1
resposta

Organizando notas de um concurso de redação

notas = []

for count in range(5):
    notas.append(input("Notas: "))

notas.sort()

print(f"Notas ordenadas: {notas}")

1 resposta

Olá, Mauricio, como vai?

Seu código está muito bem estruturado para o desafio proposto. Entretanto, há uma pequena inconsistência no tipo de dado que você está armazenando na lista. A função input() sempre retorna uma string, mesmo que o usuário digite um número. Quando você tenta ordenar uma lista de strings, o Python faz a ordenação em ordem alfabética, e não numérica. Isso significa que a string '100' seria considerada menor que '85', por exemplo.

Um terminal de computador exibindo código Python que coleta e classifica notas, mostrando a lista final classificada de notas inseridas pelo usuário

Para resolver isso, você pode converter a entrada para um número inteiro antes de adicioná-la à lista. Por, exemplo:

notas = []
for count in range(5):
    nota = int(input(f"Digite a {count + 1}ª nota: "))
    notas.append(nota)

notas.sort()
print(f"Notas ordenadas: {notas}")

O fórum está sempre à disposição para outras dúvidas que surgirem. Conte com a gente.

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