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!
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:
for cliente in clientes: entende imediatamente que cada elemento da lista passará por uma açã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"?
Olá Lorena! Obrigada pelo feedback.