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