Olá, Vanessa. Como vai?
Você estruturou uma lógica limpa ao selecionar o laço for para varrer os elementos da lista de strings, o que deixa o entendimento do script elegante e evita a necessidade de criar e incrementar contadores manuais por fora da estrutura. Isolar a extração sequencial dos dados utilizando a sintaxe nativa do Python demonstra uma boa prática de escrita de código e organização de fluxos de repetição na Engenharia de Software.
Uma dica interessante para o futuro é utilizar a função enumerate() acoplada ao laço de repetição quando houver a necessidade de exibir o índice posicional ou a numeração de cada elemento durante a geração do relatório. Caso você precise listar as pessoas em um formato de classificação ou ordem de cadastro (como 1º, 2º, 3º), esse método entrega o contador e o dado de forma simultânea.
for indice, nome in enumerate(clientes, start=1):
print(f'{indice} - {nome}')
Essa instrução emparelha a contagem numérica automática com a extração da string da lista, refinando a apresentação dos dados na tela sem a necessidade de gerenciar variáveis de controle adicionais.
Na sua visão, utilizar o laço for diretamente sobre a lista de clientes tornou a legibilidade do programa mais direta do que se você precisasse controlar a parada do bloco por meio de uma validação do tamanho da coleção em um laço while?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!