Lista de clientes
clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]
Percorrendo a lista com for
for cliente in clientes:
print(cliente)
clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]
for cliente in clientes:
print(cliente)
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 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:
for olha para a lista clientes.cliente e roda o print.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!