def ler_nota(indice):
while True:
try:
nota = float(input(f'Digite a {indice}ª nota: '))
if 0 <= nota < 10:
return nota
print('A nota deve estar entre 0 e 10.')
except ValueError:
print('Insira um valor válido (EX: 8.5)')
def calcular_media(notas):
return sum(notas) / len(notas)
def classificar(media):
if media >= 7:
return 'Aprovado.'
elif 5 <= media < 7:
return 'Recuperação.'
return 'Reprovado.'
def main():
notas = [ler_nota(i) for i in range(1, 4)]
media = calcular_media(notas)
status = classificar(media)
print(f'Sua média é: {media:.2f}')
print(f'Situação: {status}')
if __name__ == '__main__':
main()