1
resposta

[Projeto] Organizando notas

notas = []

while True:
    try:
        entrada = input('Insira a nota do participante (ou "sair" para finalizar): ')

        if entrada.lower() == "sair":
            break
        
        nota = float(entrada)       
       
        if nota < 0:
            print('O valor não pode ser negativo.')
            continue
        notas.append(nota)
        notas.sort()

    except ValueError:
        print('Insira um valor válido.')

print('\nNotas: ', notas)
1 resposta

Saudações, Matheus! Tudo bem?

Parabéns! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Percebi que você dominou o uso de laços com while, aplicou muito bem o tratamento de exceções com try/except para garantir entradas válidas e ainda demonstrou compreender a relevância de manter os dados ordenados com o uso do .sort() para facilitar a leitura e análise posterior.

Uma sugestão para evoluir ainda mais é usar sorted() com o objetivo de preservar a lista original e gerar uma nova versão ordenada, caso deseje manter os dados em sua forma bruta. Veja só:

notas = [8.0, 5.5, 9.2]
notas_ordenadas = sorted(notas)

print('Original:', notas)
print('Ordenada:', notas_ordenadas)

Resultado:

Original: [8.0, 5.5, 9.2]
Ordenada: [5.5, 8.0, 9.2]

Essa abordagem ajuda a manter a integridade dos dados originais e oferece mais controle sobre a lógica do seu programa.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!