Falta pouco!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Minha resolução

Abaixo segue uma alternativa de solução que fiz, utilizando alguns tópicos aprendidos na carreira até o momento.

import os
def ex_titulo():
    os.system('cls')
    texto = 'Calculadora de Nota Média - Resultado Final'
    linha = '*' * len(texto)
    print(linha)
    print(texto)
    print(linha)
    print('')

def valida_nota(seq):
    print('Informe a nota para validação!')
    while True:
        try:
            return float(input(f'Digite a {seq}ª nota: '))
        except ValueError:
            print('Nota fornecida incorreta! Insira apenas números.')

def calc_media(n1, n2, n3):    
    media = (n1+n2+n3) / 3
    print(f'\nMédia: {media:.2f}')
    if media >= 7:
        print('Status: Aprovado')
    elif  5 <= media < 7:
        print('Status: Recuperação')
    else:
        print('Status: Reprovado')

def main():
    ex_titulo()
    n1 = valida_nota(1)
    n2 = valida_nota(2)
    n3 = valida_nota(3)
    calc_media(n1, n2, n3)

if __name__ == '__main__':
    main()
1 resposta
solução!

Oi, Leonardo! Como vai?
Agradeço por compartilhar.

Gostei de como você estruturou as funções para deixar o programa mais organizado. A ideia de separar a validação das notas em uma função dedicada ajuda muito na legibilidade e manutenção.

Uma dica interessante para o futuro é utilizar a função round() para arredondar valores, caso queira apresentar médias mais simples para o usuário. Veja este exemplo:


media = 6.6666
print(round(media, 2))  

Esse código arredonda a variável media para duas casas decimais.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!