1
resposta

Classificando estudantes por média

Optei por incluir um arredondamento da média, pois eu odiava quando algum professor te deixava de d.p por 0.1

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

import os

while True:
    print('Valor mínimo: 0 | Valor máximo: 10.0')
    nota1 = float(input('Insira o valor da 1° nota: '))
    nota2 = float(input('Insira o valor da 2° nota: '))
    nota3 = float(input('Insira o valor da 3° nota: '))

    if 0 <= nota1 <= 10 and 0 <= nota2 <= 10 and 0 <= nota3 <= 10:
        os.system('cls') 
    else:
        os.system('cls') 
        print('Um dos valores inseridos não é válido.')
        continue
    break

media = (nota1 + nota2 + nota3) / 3
media_arredondada = round(media)

def print_notas():
    print('1° Nota: ', nota1)
    print('2° Nota: ', nota2)
    print('3° Nota: ', nota3)
    print()


def informacoes_media():
    print_notas()
    print(f'Média do aluno: {media_arredondada}')
    print('Média mínima para recuperação: 5')
    print('Média necessária para aprovar: 7')
    print()

if media_arredondada < 5:
    informacoes_media()
    print('Resultado: Aluno reprovado')

elif 5 <= media_arredondada < 7:
    informacoes_media()
    print('Resultado: Aluno de recuperação')

else:
    informacoes_media()
    print('Resultado: Aluno aprovado! Parabéns')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Excelente!