O sistema de avaliação de uma determinada disciplina obedece aos seguintes critérios: durante o semestre são dadas três notas (a média final do aluno é obtida pela média aritmética das 3 notas). É considerado aprovado o aluno que obtiver a média final superior ou igual a 6.0 (a média deve ser exibida para cada aluno individualmente). Para um conjunto de 4 alunos (obrigatório o uso de repetição), calcule e exiba: - Qual a quantidade de alunos aprovados e reprovados - Qual a maior nota e a menor nota que foram digitadas (python)
Soluções para a tarefa
Resposta: o código que eu fiz mostra a maior média e a menor, a maior nota e a menor, também mostra o número de aprovados e reprovados, a média individual aparece logo depois de você informar todas as 3 notas ,tentei fazer da melhor forma possível com poucas linhas.
Código:
notas = []
medias = []
nota = 0
notam = 0
cont = 1
aprovados = 0
reprovados = 0
while True:
for c in range(0, 3):
nota = float(input('digite a nota do aluno {}:'.format(cont)))
notam += nota
notas.append(nota)
print('*'*40)
media = notam / 3
medias.append(media)
notam = 0
print('média do aluno {}: {:.2f}'.format(cont, media))
if media >= 6.0:
print('aluno {} foi aprovado!'.format(cont))
aprovados += 1
else:
print('aluno {} foi reprovado!'.format(cont))
reprovados += 1
confirmação = str(input('deseja continuar?[S/N]:')).strip().lower()
if confirmação == 'n':
break
else:
cont += 1
print('-'*40)
print('-'*40)
print('a maior média foi {:.2f}'.format(max(medias)))
print('a menor média foi {:.2f}'.format(min(medias)))
print('a maior nota foi {}'.format(max(notas)))
print('a menor nota foi {}'.format(min(notas)))
print('='*40)
print('a quantidade de aprovados foi {}'.format(aprovados))
print('a quantidade de reprovados foi {}'.format(reprovados))