Oi, Alessandra, como vai?
O código está correto e a lógica das condicionais cobre bem as três situações: aprovação, recuperação e reprovação. A simplificação do elif usando apenas media >= 5, sem repetir a verificação do limite superior, é exatamente a forma mais direta de escrever essa condição, já que o Python só chega até ali se a média for menor que 7.
Uma dica para enriquecer o programa: exibir o valor da média calculada junto com a situação do aluno torna o retorno mais informativo. Usando uma f-string, ficaria algo como print(f"Média: {media:.1f} - Aprovado"), o que dá mais contexto para quem usa o programa.
Pensando no programa, como você o modificaria para receber um número variável de notas, em vez de sempre três fixas, e ainda calcular a média corretamente?
Parabéns pelo exercício, Alessandra, e obrigado por compartilhar. O fórum está à disposição sempre que precisar.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!