Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida em Python


anonimotfm

Pergunta

Olá! Alguém poderia me ajudar na resolução desse problema?

Faça um programa que salve o nome e a média de cada aluno em uma lista. Deve ser possível cadastrar vários alunos e suas respectivas médias na lista. Ao final do programa, crie outra repetição para localizar a media de alunos na lista, até que não deseje mais (crie outro while só para isso).

Obrigada!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Uma possível solução...

Espero poder ajudar de alguma forma.

Nomes = []
Medias = []

def menu(): #função para exibir o menu da aplicação
	print("\n0.Sair")
	print("1.Cadastrar")
	print("2.Consultar")
	print("3.Relatorio\n-----------")

def cadastrar(nome, media): #funcao de cadastro
	Nomes.append(nome)
	Medias.append(media)

def consultar(nomeConsulta): #funcao para consultar aluno dentro da lista Nomes
	i = 0
	achou = False
	while i < len(Nomes):
		if nomeConsulta == Nomes[i]:
			achou = True
			print("Nome: " + Nomes[i] + " | Media: " + str(Medias[i]))
			break
		i += 1
	if achou != True:
		print("ERROR: " + nomeConsulta + " não registrado.")

def relatorio(): #exibe relatorio completo de todos alunos cadastrados
	print("\n")
	i = 0
	while i < len(Nomes):
		print("Nome: " + Nomes[i] + " | Media: " + str(Medias[i]))
		i += 1

op = 1 #inicializando variavel de controle do loop principal com um numero diferente de 0
while op != 0:
	menu() #chamada funcao menu
	op = int(input("Opcao: "))

	if op == 1:
		qtdAlunos = int(input("Qtd. alunos para cadastro: "))
		i = 0
		while i < qtdAlunos:
			nome = input("Nome: ")
			media = float(input("Media: "))
			cadastrar(nome, media)
			i += 1
	
	if op == 2:
		nomeConsulta = input("Nome: ")
		consultar(nomeConsulta)

	if op == 3:
		relatorio()

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...