PythonListasintermediario

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

Mais exercícios de Listas

PYL002B · BásicoAdicionar elementosPYL005B · BásicoRemover elementosPYL006B · BásicoVerificar elementoPYL008B · BásicoFatiamento
Ver todos os exercícios de Python