Buscar

LÓGICA DE PROGRAMAÇÃO E ALGORITMOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Considere o seguinte conjunto de dados: Nome + (N1, N2, N3, N4). Nome representa o nome de um aluno e deve ser 
usado como chave. Já N1, N2, N3, N4 representam as notas de provas desse aluno. Utilize uma estrutura de 
dicionário com listas para resolver este exercício. Escreva um programa que leia os dados de N alunos e apresente na 
tela se foram aprovados ou reprovados. O critério que garante a aprovação é que a média aritmética das 4 notas 
seja maior ou igual 7,0. O valor de N é a quantidade de alunos, e esse valor deve ser lido do teclado no começo do 
programa. Faça um laço de repetição para a leitura destes N alunos. As notas devem ser exibidas ao final do 
programa com uma casa decimal de precisão. Imprima na tela um teste do seu programa usando como primeiro 
cadastro o seu nome, e como nota os 4 primeiros dígitos do seu RU. 
 
def menu(): 
 continuar = 1 
 
 while continuar: 
 continuar = int( 
 input("0. Sair\n" + 
 "1. Exibir lista de alunos com suas notas (cada aluno tem uma 
nota)\n" + 
 "2. Inserir aluno e nota\n")) 
 if continuar == 1: 
 exibir() 
 elif continuar == 2: 
 inserir() 
 elif continuar == 0: 
 print("Encerrando programa") 
 else: 
 print("Opção inválida") 
 
 
def exibir(): 
 print(alunos) 
 for nome in alunos.keys(): 
 media = sum(alunos[nome])/4 
 status = "aprovado" if media >= 7 else "reprovado" 
 notas = ", ".join("%.1f" % f for f in alunos[nome]) 
 print('_'* 100) 
 print("Nome: {} - Nota: {} | Media: {:.1f} | Status : 
{}".format(nome,notas,media,status) ) 
 
 
def inserir(): 
 nota = [] 
 nome = input("Digite o nome do aluno: ") 
 nota.append(float(input("Nota 1: "))) 
 nota.append(float(input("Nota 2: "))) 
 nota.append(float(input("Nota 3: "))) 
 nota.append(float(input("Nota 4: "))) 
 
 
 if alunos.get(nome): 
 print("Ja existe o aluno ", nome) 
 else: 
 alunos[nome] = nota 
 
 
alunos = {} 
menu()

Outros materiais