1
resposta

minha soluçao

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")

1 resposta

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! 🤔