3
respostas

[Projeto] Compreendendo laços

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

for i in clientes:
    print(i)
3 respostas

E aí, Ângelo! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso do for para iteração em listas, aplicou muito bem o acesso sequencial para processar cada cliente e ainda entendeu a relevância das estruturas de repetição para automatizar tarefas repetitivas.

Uma sugestão para evoluir ainda mais é usar enumerate() com o objetivo de acessar tanto o item quanto seu índice. Veja só:

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

for indice, cliente in enumerate(clientes, start=1):
    print(f"Cliente {indice}: {cliente}")

Resultado:

Cliente 1: João
Cliente 2: Maria
Cliente 3: Carlos
Cliente 4: Ana
Cliente 5: Beatriz

Essa abordagem ajuda a criar saídas mais informativas com numeração automática.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá tudo certo? Oque me confunde é quando tem mais de uma variavel no for, como ele e eu sei pra qual variavel vai pra qual valor? Exemplo, como sei que a variavel cliente é referente ao cliente e a variavel é referente ao indice?

Olá, Ângelo! Tudo certo sim!

Ótima pergunta, isso pode confundir no começo mesmo, mas vou te ajudar a entender.

No nosso exemplo:

for indice, cliente in enumerate(clientes, start=1):
    print(f"Cliente {indice}: {cliente}")

O que acontece aqui é que o enumerate() retorna uma tupla para cada item da lista clientes. Essa tupla contém dois valores:

  • O índice (Por padrão começando do zero... mas aqui alteramos para começar em 1 com start=1);
  • O elemento da lista (O nome do cliente no nosso caso).

Ou seja, internamente o enumerate() retorna algo assim:

(1, "João")
(2, "Maria")
(3, "Carlos")
(4, "Ana")
(5, "Beatriz")

E quando nós programamos:

for indice, cliente in enumerate(clientes, start=1):

Estamos dizendo ao Python:

Desempacote cada tupla retornada pelo enumerate() e coloque o primeiro valor na variável indice e o segundo valor na variável cliente.

Observação: A ordem das variáveis importa! Se você invertesse a linha para:

for cliente, indice in enumerate(clientes, start=1):

Você teria um erro, porque o cliente estaria tentando receber o número (índice) e o indice tentaria receber o nome (o que não faria sentido na lógica).

Dica

Você sempre pode testar o que o enumerate() está retornando, por exemplo:

print(list(enumerate(clientes, start=1)))

Resultado:

[(1, 'João'), (2, 'Maria'), (3, 'Carlos'), (4, 'Ana'), (5, 'Beatriz')]

A partir disso, fica simples entender o que cada variável recebe no for.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado