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?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!