2
respostas

[Projeto] mostrando o código

notas = []
i = 0

while i < 5:
    i += 1
    entrada = int(input('Digite 5 valores: '))
    notas.append(entrada)


notas.sort()

print(notas)
2 respostas

Oi, João Vitor!

Parabéns por concluir o desafio. É muito legal ver como você aplicou a lógica de repetição para tornar o programa interativo.

A sua solução foi além do exemplo básico ao permitir que o usuário digite as notas uma a uma. O uso do while para controlar a entrada de dados e o método append() para construir a lista dinamicamente são práticas fundamentais em Python. Ao final, o método sort() cumpre perfeitamente o papel de organizar os valores para a premiação.

Pra deixar seu código ainda mais polido, deixo duas sugestões:

  • Uso do for: Quando sabemos exatamente quantas vezes o laço deve rodar (como as 5 notas), o for i in range(5): costuma ser mais direto que o while.
  • Mensagem ao usuário: Você pode usar o próprio contador no input para mostrar qual nota está sendo digitada, como: input(f'Digite a {i}ª nota: ').

Para se aprofundar em como o Python lida com diferentes tipos de organização, recomendo ler sobre a função sorted(), que cria uma nova lista ordenada sem modificar a original.

Você já conhecia a diferença entre o sort() e o sorted(), ou prefere sempre alterar a lista original para economizar memória?

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

Então, eu não sabia a diferença entre o sort() e o sorted(), eu fiz o programa com alguns amigos, e deu muito problema, acabou dando certo com o sort() e acabei deixando ele