1
resposta

Classificando estudantes por média

#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.

primeira_nota = float(input("Digite a primeira nota: ")) segunda_nota = float(input("Digite a segunda nota: ")) terceira_nota = float(input("Digite a terceira nota: "))

media_notas = (primeira_nota + segunda_nota + terceira_nota) / 3 print("Média: {:.2f}".format(media_notas))

if media_notas >= 7.00: print("Aprovado") elif media_notas >= 5 and media_notas < 7: print("Recuperação") else: print("Reprovado")

1 resposta

Olá, Edilson. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Muito bom como você usou as condicionais if, elif e else para classificar a situação do aluno com base na média. Esse é um ótimo exemplo de como aplicar lógica de decisão em Python. Para deixar o seu código ainda mais enxuto, você pode usar uma estrutura como a função input() para obter as notas e round() para arredondar a média. Veja como poderia ficar:


nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))
nota3 = float(input("Digite a terceira nota: "))

media = round((nota1 + nota2 + nota3) / 3, 2)
print(f'Média: {media}')

if media >= 7:
    print("Aprovado")
elif media >= 5:
    print("Recuperação")
else:
    print("Reprovado")

Esse código faz a mesma coisa, mas usa round() para garantir que a média seja arredondada para duas casas decimais, o que pode melhorar a apresentação dos resultados.

Conte com o apoio do Fórum. Abraços e bons estudos.