2
respostas

Solicitar ao usuário que informe a média final do estudante

Solicitar ao usuário que informe a média final do estudante
Ler o valor da média
Se a média for menor que 5,0, então:
Exibir a mensagem: “Você está reprovado.”
Senão, se a média for maior ou igual a 5,0 e menor que 7,0, então:
Exibir a mensagem: “Você está de recuperação.”
Senão (ou seja, média maior ou igual a 7,0):
Exibir a mensagem: “Parabéns! Você foi aprovado.”

2 respostas

media = float(input("Digite a média final do estudante: "))

if media < 5.0:
print("Você está reprovado.")
elif media < 7.0:
print("Você está de recuperação.")
else:
print("Parabéns! Você foi aprovado.")

Olá, Michele. Como vai?

Olha só, que sequência maravilhosa de postagens! Você primeiro desenhou o algoritmo passo a passo em português e, logo em seguida, respondeu ao próprio tópico trazendo a implementação perfeita desse fluxo na linguagem Python. Isso é o legítimo "pensar como programador".

O seu código em Python ficou impecável e demonstrou duas excelentes sacadas de lógica e boas práticas:

  • Conversão correta de tipo (float): Como as notas escolares quase sempre possuem casas decimais (como $6.5$ ou $7.5$), usar o float(input(...)) foi a escolha perfeita. Se você tivesse usado o int(), o programa daria erro se alguém tentasse digitar uma nota quebrada.
  • Otimização no elif: No seu algoritmo em português, você escreveu: "Se a média for maior ou igual a 5,0 e menor que 7,0". Mas no código em Python, você inteligentemente colocou apenas elif media < 7.0:. Isso está certíssimo! Como o Python lê o código de cima para baixo, se a nota chegou até o elif, o computador já sabe que ela não é menor que $5.0$. Portanto, não precisa testar novamente se ela é maior ou igual a 5.

Apenas um detalhe técnico importante sobre a sintaxe do Python para quando você for rodar esse código no seu editor (como o VS Code ou o Jupyter Notebook): o Python é uma linguagem que exige indentação (aquele recuo de texto usando a tecla Tab). Os comandos print precisam estar com esse recuo para o Python entender que eles pertencem aos blocos de decisão.

O seu código com a indentação correta fica assim:

media = float(input("Digite a média final do estudante: "))

if media < 5.0:
    print("Você está reprovado.")
elif media < 7.0:
    print("Você está de recuperação.")
else:
    print("Parabéns! Você foi aprovado.")

Como você atua como assistente administrativo, dominar essa estrutura condicional (if, elif, else) te dá superpoderes para automatizar planilhas, criar relatórios inteligentes e classificar qualquer tipo de dado de forma 100% automática.

Parabéns pelo capricho e por compartilhar o algoritmo e a solução em código com a comunidade do fórum! Continue com essa dedicação incrível.

Espero que possa ter lhe ajudado!