Solução
notas_alunos = []
def adicionar_notas():
entrada = input('\nDigite a nota do aluno (ou 0.01 para encerrar): ')
if entrada == 0.01:
print('Encerrando a entrada de notas.')
return
quadro = entrada.split(',')
for item in quadro:
try:
nota_float = float(item.strip())
if 0 <= nota_float <= 10:
notas_alunos.append(nota_float)
else:
print(f'A notas inválidas.')
except ValueError:
print(f'Entrada inválida: {item.strip()}. Por favor, insira um número válido.')
def imprimir_notas():
media_final = sum(notas_alunos)/ len(notas_alunos)
print('\nNotas dos Alunos:')
print(f'Média Final: {media_final:.2f}')
def main():
while True:
menu = int(input('\n Digite [1] para adicionar nota \n Digite [2] para ver média das notas \n Digite [3] para sair \n Escolha uma opção: '))
if menu == 1:
adicionar_notas()
elif menu == 2:
imprimir_notas()
elif menu == 3:
print('Encerrando o programa.')
break
else:
print('Opção inválida. Tente novamente.')
if __name__ == '__main__':
main()