1
resposta

Compreendendo laços - Laços For e While

Lista de clientes

clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]

Percorrendo a lista com for

for cliente in clientes:
print(cliente)

1 resposta

Olá, Armando. Como vai?

Excelente exemplo prático! Percorrer coleções de dados, como essa lista de strings que você criou, é o cenário onde o laço for se destaca e demonstra todo o seu poder na programação com Python.

O funcionamento básico desse código consiste em iterar (passar) por cada elemento da sua lista clientes, do primeiro ao último, atribuindo temporariamente o nome da pessoa à variável cliente e executando o bloco de código logo abaixo.

Para que o código funcione sem erros de sintaxe no interpretador Python, lembre-se sempre da regra de indentação (o recuo do código com 4 espaços ou um Tab), fazendo com que ele fique estruturado desta forma:

clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]

for cliente in clientes:
    print(cliente)

O que acontece nos bastidores?

O laço for do Python é extremamente inteligente e gerencia o controle do índice de forma automática. Diferente de outras linguagens ou do laço while, você não precisa criar uma variável contadora (como i = 0), checar o tamanho da lista e incrementar o contador manualmente. O fluxo acontece assim:

  • O for olha para a lista clientes.
  • Na primeira rodada, ele pega o elemento de índice 0 ("João"), coloca na variável cliente e roda o print.
  • Na segunda rodada, passa para o próximo ("Maria"), atualiza a variável e exibe na tela.
  • Esse processo se repete linha por linha de forma sequencial até atingir o fim da lista ("Beatriz"), onde o laço é encerrado automaticamente.

Uma sugestão de boa prática: Adicionando mais recursos

Caso você precise, em algum momento do seu projeto, exibir não apenas o nome do cliente, mas também a posição dele na lista (o número da chamada ou do atendimento), você pode utilizar a função nativa enumerate(). Veja este exemplo prático:

clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]

# O enumerate nos devolve o índice da posição e o valor do elemento
for indice, cliente in enumerate(clientes, start=1):
    print(f"Cliente nº {indice}: {cliente}")

Dessa forma, o resultado seria uma lista numerada bem organizada de 1 a 5, expandindo ainda mais as possibilidades do seu script!

Espero que possa ter lhe ajudado!