Oi, Eduardo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei bastante da forma como você estruturou o uso do try/except para tratar erros, isso mostra uma preocupação importante com a experiência de quem usa o programa. Além disso, suas condições com if, elif e else estão bem organizadas e cobrem corretamente os cenários de aprovação, recuperação e reprovação.
Uma dica interessante para o futuro é usar o método round para deixar a média com menos casas decimais.
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
media = round(media, 2)
print("media:", media)
Nesse código, round(media, 2) limita a media a duas casas decimais, deixando a saída mais organizada.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!