Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Compreendendo laços - Solução

Resolução: O laço mais adequado para esta tarefa é o For, dado que já há um número máximo de clientes determinado na lista.
O while é utilizado para iteração indefinida (condição = true).

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

for cliente in clientes:
  print(cliente)

Output:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, estudante. Tudo bem com você?

Sua resolução sobre o uso do laço for demonstra uma compreensão clara da situação apresentada. De fato, quando você tem uma coleção definida, como a lista de clientes, o laço for é a escolha mais natural e eficiente. Sua implementação está correta e sua explicação sobre a diferença entre for e while faz sentido no contexto: o for itera sobre elementos já conhecidos, enquanto o while depende de uma condição que precisa ser avaliada em cada iteração.

Uma observação interessante é que você poderia também explorar a função enumerate se precisasse do índice de cada cliente, o que seria útil caso Ana necessitasse gerar números de relatório ou referenciar a posição de cada cliente. Por exemplo, usar for indice, cliente in enumerate(clientes) permitiria trabalhar com a posição simultaneamente. Isso não era necessário para esta tarefa, mas é um recurso importante para manter em mente em situações futuras.

Considerando sua lógica atual, como você resolveria o problema se Ana precisasse processar apenas os clientes em posições pares da lista?

Parabéns pela solução bem pensada. Obrigado por compartilhar sua resolução conosco e continue contribuindo com o fórum.

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