Oi, Sidnei! Como vai?
Agradeço por compartilhar.
Você calculou a média corretamente e aplicou a estrutura if, elif e else de forma organizada. Um ponto interessante é que a condição elif media < 7 acaba cobrindo todos os casos abaixo de 7, então o else nunca será executado. Neste ponto, vale ajustar as faixas para que cada situação tenha sua própria condição.
Uma dica interessante para o futuro é definir intervalos mais específicos, por exemplo, usando and para criar uma faixa de recuperação:
nota1 = float(input('digite a nota 1 '))
nota2 = float(input('digite a nota 2 '))
nota3 = float(input('digite a nota 3 '))
media = (nota1 + nota2 + nota3) / 3
if media >= 7:
print('aprovado')
elif media >= 5 and media < 7:
print('recuperacao')
else:
print('reprovado')
Neste código, usamos and para verificar se a média esta entre 5 e 7, separando melhor cada situação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!