1
resposta

[Projeto] Resolução Notas

Minha solução:

notas_lista = []
def add_notas(notas):

    notas_lista.append(notas)
    print(f'\nNota {notas} adicionada !')
    notas_lista.sort(reverse=True)
    print(notas_lista)

def main():
    while True:
        pergunta = input('Deseja adicionar uma nota? (s/n): ')
        if pergunta.lower() == 's':
            try: 
                notas = float(input('\nDigite as notas: '))
                add_notas(notas)
            except ValueError:
                print('\nValor invalido. Digite um numero.')
                continue

        elif pergunta.lower() == 'n':
            print('Encerrando o programa.')
            break 
        else:
            print('\nOpção Invalida. Digite s ou n.')
    
        

if __name__ == '__main__':
    main()
1 resposta

Olá, Vitor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar a lógica do programa, utilizou muito bem o tratamento de exceções para garantir robustez na entrada de dados e ainda compreendeu a importância da ordenação da lista para manter os valores organizados de forma prática.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar o método enumerate() ao exibir as notas, facilitando a visualização da posição de cada elemento. Assim:

for i, nota in enumerate(notas_lista, start=1):
    print(f"{i}ª nota: {nota}")

Isso faz com que cada nota seja listada junto da sua ordem, tornando a saída mais clara e informativa.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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