media = float(input("Digite a media do aluno:"))
if media >=7.0: print("Aprovado") elif 5.0 <= media > 7: print("Recuperaçao") elif media < 5.0 : print("reprovado")
media = float(input("Digite a media do aluno:"))
if media >=7.0: print("Aprovado") elif 5.0 <= media > 7: print("Recuperaçao") elif media < 5.0 : print("reprovado")
Oi Gabriel,
Sua lógica está quase perfeita! 👍
O problema está na condição elif 5.0 <= media > 7:
. Em Python, essa expressão não funciona como esperado para verificar um intervalo.
Ela será interpretada como (5.0 <= media) and (media > 7)
, o que não é o esperado. Apenas media >= 5
já surtiria o resultado esperado.
E, por fim, no final pode usar apenas o else
Veja o código corrigido:
media = float(input("Digite a media do aluno:"))
if media >= 7:
print("Aprovado")
elif media >= 5:
print("Recuperação")
else:
print("Reprovado")
Dessa forma, o programa irá classificar corretamente os alunos em cada categoria. 💪
Para saber mais: Documentação oficial do Python sobre operadores de comparação. Aqui você encontra detalhes sobre como usar os operadores de comparação em Python.
Continue praticando e explorando o mundo da programação! 🤔