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