1
resposta

[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

if media >= 7:
    print(f"Média: {media:.2f}\n Aprovado")
elif media >= 5 and media < 7:
    print(f"Média: {media:.2f}\n Recuperação")
else:
    print(f"Média: {media:.2f}\n reprovado")
1 resposta

Oi, David, como vai?

O seu código está correto e resolve muito bem o problema proposto para o cálculo de médias e a classificação dos estudantes. A precedência de operadores foi aplicada de forma exata com o uso dos parênteses na soma das notas, o que garante a precisão matemática antes da divisão pelo número de avaliações.

Uma sugestão interessante para deixar a estrutura lógica ainda mais limpa é simplificar a verificação do bloco elif. Como o interpretador do Python lê o código de cima para baixo, se a média chegou até aquela linha, o programa já sabe que ela é menor do que 7, permitindo escrever apenas elif media >= 5 para obter o mesmo resultado prático.

Pensando no comportamento de sistemas acadêmicos reais, como você alteraria a sua lógica condicional se precisasse incluir uma validação que impedisse o cálculo caso alguma nota inserida fosse, por engano, menor que zero ou maior que dez?

Parabéns pelo excelente desempenho na construção do programa e obrigado por compartilhar sua solução com a comunidade. O fórum continua totalmente à disposição para acompanhar o seu progresso nos estudos.

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