Solucionado (ver solução)

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!

Solucionado
(ver solução)
2
respostas

Compreendendo laços

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

2 respostas
solução!

Oi, Flavia! Tudo bem?

Excelente escolha e parabéns por resolver o desafio compreendendo laços.

A sua decisão de utilizar o laço for está perfeita para essa situação. No desenvolvimento de software, quando temos uma coleção com um tamanho já conhecido (como a lista de 5 clientes), o for é a opção ideal.

Vantagens da sua abordagem:

  • Legibilidade: O código fica limpo e fácil de ler. Quem olha para o for cliente in clientes: entende imediatamente que cada elemento da lista passará por uma ação.
  • Segurança: Com o for, o Python se encarrega de iniciar e encerrar o ciclo no momento certo (quando a lista de clientes acaba). Se tivéssemos escolhido o while, precisaríamos gerenciar uma variável de controle para o índice e incrementar manualmente, o que abre espaço para esquecimentos e loops infinitos.

O laço while costuma ser deixado para cenários onde não sabemos de antemão quantas vezes o bloco de código precisará rodar, por exemplo, ler as linhas de um arquivo até que ele chegue ao fim ou esperar que o usuário digite uma palavra de parada específica.

O seu código está correto e seguiu as boas práticas da linguagem. Continue praticando!

Pensando em cenários reais de desenvolvimento, você consegue imaginar como faria para parar a execução desse laço antes do fim caso encontrasse um cliente específico, como a "Ana"?

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

Olá Lorena! Obrigada pelo feedback.