Olá, Luiz Henrique!
Seu código está funcionando muito bem e a lógica para o cálculo da média está correta. É ótimo ver que você utilizou o :2f para formatar as casas decimais, o que deixa a resposta muito mais organizada.
Gostaria de sugerir uma pequena alteração para tornar o seu programa mais fluido. Atualmente, você utilizou três blocos if separados. Isso significa que o Python precisa testar cada uma das três condições, mesmo que a primeira já tenha sido atendida.
Ao utilizar elif e else, o computador para de verificar as condições assim que encontra a verdadeira.
primeira_nota = float(input('Digite a primeira nota: '))
segunda_nota = float(input('Digite a segunda nota: '))
terceira_nota = float(input('Digite a terceira nota: '))
media = (primeira_nota + segunda_nota + terceira_nota) / 3
if media >= 7:
print(f'{media:.2f} Aprovado')
elif media >= 5:
# Se chegou aqui, o Python já sabe que a média é menor que 7
print(f'{media:.2f} Recuperação')
else:
# Se não for aprovado nem recuperação, só resta ser reprovado
print(f'{media:.2f} Reprovado')
Por que usar elif e else?
- Organização: O código fica mais limpo e fácil de ler.
- Performance: O programa faz menos verificações desnecessárias.
- Exclusividade: Garante que apenas uma das mensagens seja exibida, evitando conflitos caso as condições se sobreponham por algum erro de digitação.
Parabéns pelo esforço e continue praticando.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!