Oii, Sergio! Tudo bem?
Parabéns pela sua solução. Você conseguiu capturar as notas, calcular a média e utilizar as estruturas condicionais (if
, elif
) de maneira correta para classificar a situação do estudante.
Gostaria apenas de dar uma pequena sugestão para deixar seu código um pouco mais direto e claro, focando na nomeação das variáveis e na lógica de cálculo.
No seu código, a variável média
armazena a soma das notas, e a variável final
guarda a média em si. Isso pode gerar uma pequena confusão na leitura. Uma prática comum é nomear as variáveis de forma que elas representem exatamente o que armazenam.
E, o cálculo pode ser feito em uma única linha. Veja uma sugestão de como o código poderia ser reescrito:
nota1 = float(input("Digite a primeira nota:"))
nota2 = float(input("Digite a segunda nota:"))
nota3 = float(input("Digite a terceira nota:"))
# Calculamos a média em uma única linha para maior clareza
media_final = (nota1 + nota2 + nota3) / 3
print("Média:", media_final)
if media_final >= 7:
print("Aprovado")
elif 5 <= media_final < 7:
print("Recuperação")
else: # Se a média não for >= 7 e nem >= 5, ela será < 5.
print("Reprovado")
O que eu fiz?
- Nome da variável: Usamos
media_final
pra deixar explícito que essa variável contém o resultado do cálculo da média. - Cálculo direto: A média é calculada em uma única expressão
(nota1 + nota2 + nota3) / 3
, o que torna o código mais conciso. - Uso do
else
: No final, podemos usar else
em vez de elif final < 5
. Se o programa já verificou que a média não é >= 7
e não está entre 5
e 7
, a única condição que resta é ser menor que 5
.
Continue com o ótimo trabalho!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!