1
resposta

[Sugestão] Solução para este caso

nota1=float(input("Digite a primeira nota:"))
nota2=float(input("Digite a segunda nota:"))
nota3=float(input("Digite a terceira nota:"))

média = nota1 + nota2 + nota3
final = média / 3
print("Média:", final)

if final >= 7:
    print("Aprovado")
elif 5 <= final < 7:
    print("Recuperação")
elif final < 5:
    print("Reprovado")

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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?

  1. 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.
  2. Cálculo direto: A média é calculada em uma única expressão (nota1 + nota2 + nota3) / 3, o que torna o código mais conciso.
  3. 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!

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