Oi, Eduardo.
Parabéns por praticar a lógica de programação com Python. O uso das estruturas condicionais if, elif e else é a base para criar fluxos de decisão em qualquer software.
Seu código está bem estruturado e segue a lógica correta para o cálculo de uma média aritmética simples. Para ajudar a visualizar como o Python interpreta essas escolhas, veja este fluxo:
Analisando o fluxo do seu código
A lógica que você aplicou funciona como um funil, onde o programa testa as condições de cima para baixo:
- Primeiro teste (
if media >= 7): O Python verifica se a nota é alta o suficiente para aprovação direta. Se for verdadeiro, ele executa o bloco e ignora todo o restante. - Segundo teste (
elif media >= 5): Caso a primeira condição seja falsa, ele verifica se o aluno atingiu ao menos o mínimo para a recuperação. - Caminho final (
else): Se nenhuma das condições anteriores for atendida (ou seja, a média é menor que 5), o programa executa automaticamente a reprovação.
Caso queira um desafio, tente modificar o código para que ele também valide se as notas digitadas estão entre 0 e 10.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!