Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] 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("Aprovado")
elif 5 <= media < 7:
    print("Recuperação")
else:
    print("Reprovado")

Digite a primeira nota: 8
Digite a segunda nota: 9
Digite a terceira nota: 8
Aprovado

Digite a primeira nota: 7
Digite a segunda nota: 5
Digite a terceira nota: 6
Recuperação

Digite a primeira nota: 2
Digite a segunda nota: 3
Digite a terceira nota: 5
Reprovado
1 resposta

Olá, Silvana. Como vai?

Você estruturou muito bem a classificação dos estudantes usando if, elif e else, além de calcular a média a partir das três notas antes de tomar a decisão. Também ficou ótimo testar os três cenários: aprovado, recuperação e reprovado, porque isso mostra que a lógica cobre todos os caminhos esperados.

Uma dica interessante para o futuro é exibir também o valor da média junto com a classificação:

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:
    situacao = "Aprovado"
elif media >= 5:
    situacao = "Recuperacao"
else:
    situacao = "Reprovado"

print(f"Media: {media:.2f}")
print(f"Situacao: {situacao}")

Esse código calcula a media, define a situação do estudante e mostra os dois resultados no final. Pensando nessa lógica, como você adaptaria o programa para validar se cada nota digitada está entre 0 e 10?

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