1
resposta

[Projeto] Exercício - Média de notas

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()
1 resposta

Muito bem!