1
resposta

Classificando estudantes por média

nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))
nota3 = float(input("Digite a terceira nota: "))
media = (nota1 + nota2 + nota3) / 3
print(f"\nMédia final do aluno: {media:.1f}")
if media >= 7.0:
    print("Situação: APROVADO!")
elif media >= 5.0 and media < 7.0:
    print("Situação: RECUPERAÇÃO.")
else:
    print("Situação: REPROVADO.")

Digite a primeira nota: 5.3
Digite a segunda nota: 6.7
Digite a terceira nota: 8.3

Média final do aluno: 6.8
Situação: RECUPERAÇÃO.

1 resposta

Oi, Marcelo, como vai?

O código está correto e cobre bem as três situações possíveis. O uso de {media:.1f} para exibir a média com uma casa decimal é uma escolha adequada para esse contexto, e o \n antes da linha da média dá um respiro visual na saída, o que melhora a leitura.

Assim como foi comentado no exercício do IMC, a condição do elif também tem uma verificação redundante: como o código só chega até ali se a média não é maior ou igual a 7, a parte media >= 5.0 and media < 7.0 pode ser simplificada para apenas media >= 5.0. Novamente, não é um erro, mas é uma forma de escrever um código mais direto.

Pensando no programa, o que aconteceria se uma das notas digitadas fosse maior que 10 ou negativa? Você acha que valeria a pena tratar esse cenário, e como faria isso?

Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.

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