1
resposta

Classificando estudantes por média


print('Bem vindo a escola Dr. Stephen Percy "Steve" Harris! \n')
print('Vamos descobrir se você foi ou não aprovado? \n')

try:
    nota_1 = float(input('Digite a nota do seu primeiro trimestre: ').replace(',', '.'))
    nota_2 = float(input('Digite a nota do seu segundo trimestre: ').replace(',', '.'))
    nota_3 = float(input('Digite a nota do seu terceiro trimestre: ').replace(',', '.'))

except ValueError:
    print('Por favor, digite apenas números válidos! (Use "." ou "," para decimais)')

else:
    media = (nota_1 + nota_2 + nota_3) / 3

    if media >= 7:
        print(f'A sua média foi {media:.2f}. Parabéns, você foi aprovado!')
    elif 5 <= media < 7:
        print(f'A sua média foi {media:.2f}. Você está de recuperação!')
    else:
        print(f'A sua média foi {media:.2f}. Que pena, você foi reprovado!')


Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de tratamento de exceções para garantir entradas válidas, utilizou muito bem a conversão de strings para float com substituição de vírgulas e ainda compreendeu a importância da lógica condicional para classificar o desempenho do aluno com base na média.

Uma dica interessante para o futuro é aplicar uma verificação adicional para garantir que as notas estejam dentro de um intervalo válido. Assim:

if not (0 <= nota_1 <= 10 and 0 <= nota_2 <= 10 and 0 <= nota_3 <= 10):
    print('As notas devem estar entre 0 e 10.')

Isso evita que valores fora do padrão sejam considerados no cálculo da média.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!