Cadastro de alunos
Em sistemas de cadastro reais, você nunca sabe de antemão quantos registros o usuário vai enviar. Um laço while capturando entradas até uma palavra de parada é a abordagem clássica para coletar dados sem usar laços numéricos. Usar append() e sort() diretamente na lista garante que você tenha os dados imediatamente organizados para exibição ou processamento posterior.
O PROBLEMA
Peça nomes até "fim". Exiba todos, total e em ordem alfabética.
EXEMPLO
Total: 3 Ordem: Ana, Beatriz, Carlos
SOBRE O CONCEITO
A ideia é usar um while que pede nomes enquanto a entrada não for "fim". A cada nome válido, usamos append() para adicioná-lo à lista. Se você adicionar "fim" antes de verificar a condição de saída, ele entra indevidamente na lista. O erro comum é fazer lista.append(nome) e depois verificar se nome != "fim" — nessa ordem, "fim" já foi adicionado. A solução é primeiro testar, e só depois dar append(). Ao final, chame sort() para ordenar alfabeticamente e exiba a lista com len() para o total.
RESOLUÇÃO