1
resposta

[Projeto] Resolução Notas Medias

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

Ei, Vitor! Tudo bem?

Você está no caminho certo, parabéns por estar praticando!

Continue nesse ritmo e qualquer dúvida, compartilhe no fórum.

Até mais!

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