1
resposta

Minha solução

"""Uma professora precisa de um programa que ajude a calcular a média final dos alunos e informe se foram aprovados, ficaram de recuperação ou reprovados. As regras são:

Média >= 7: Aprovado 5 <= Média < 7: Recuperação Média < 5: Reprovado Escreva um programa que receba três notas como entrada e calcule a média final. Com base na média, exiba a situação do aluno."""

Nota_periodo1 = int(input("Informe a primeira nota: ")) Nota_periodo2 = int(input("Informe a segunda nota: ")) Nota_periodo3 = int(input("Informe a terceira nota: "))

media = (Nota_periodo1 + Nota_periodo2 + Nota_periodo3) / 3

if media >= 7: print(f'O aluno está aprovado') elif 5 <= media < 7: print(f'O aluno está de recuperação') else: print(f'O aluno está reprovado')

1 resposta

Oi Bruno,

Seu código está excelente e resolve o problema proposto de forma clara e eficiente! Você utilizou corretamente as estruturas condicionais if, elif e else para classificar os alunos de acordo com a média. A formatação do código também está bem organizada, facilitando a leitura.

Uma pequena sugestão, que não altera a funcionalidade do seu programa, é adicionar a impressão da média calculada para o usuário ter essa informação.

Veja um exemplo de como você pode fazer isso:

Nota_periodo1 = int(input("Informe a primeira nota: "))
Nota_periodo2 = int(input("Informe a segunda nota: "))
Nota_periodo3 = int(input("Informe a terceira nota: "))

media = (Nota_periodo1 + Nota_periodo2 + Nota_periodo3) / 3
print(f"Média: {media:.2f}") # Imprime a média com duas casas decimais

if media >= 7:
    print('O aluno está aprovado')
elif 5 <= media < 7:
    print('O aluno está de recuperação')
else:
    print('O aluno está reprovado')

Dessa forma, o usuário também visualiza a média obtida, o que pode ser útil para ele. Continue praticando e explorando as possibilidades do Python!

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓