Informática, perguntado por nageimarcoa, 9 meses atrás

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

Respondido por qwertysnt777
2

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))

Perguntas interessantes