1
resposta

Compreendendo laços

Olá pessoal,

Segue resultado referente ao exercício:

Ana está desenvolvendo um programa que precisa processar uma lista de 5 nomes de clientes para gerar relatórios mensais. Para isso, ela precisa escrever um programa que percorra a lista de nomes e exiba cada cliente.
Ajude Ana a decidir entre usar um laço for ou while. Escreva o programa usando o laço que você acredita ser mais adequado para essa tarefa e explique por que escolheu esse laço.

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

Obrigada!

1 resposta

Olá, Vanessa. Como vai?

Você estruturou uma lógica limpa ao selecionar o laço for para varrer os elementos da lista de strings, o que deixa o entendimento do script elegante e evita a necessidade de criar e incrementar contadores manuais por fora da estrutura. Isolar a extração sequencial dos dados utilizando a sintaxe nativa do Python demonstra uma boa prática de escrita de código e organização de fluxos de repetição na Engenharia de Software.

Uma dica interessante para o futuro é utilizar a função enumerate() acoplada ao laço de repetição quando houver a necessidade de exibir o índice posicional ou a numeração de cada elemento durante a geração do relatório. Caso você precise listar as pessoas em um formato de classificação ou ordem de cadastro (como 1º, 2º, 3º), esse método entrega o contador e o dado de forma simultânea.

for indice, nome in enumerate(clientes, start=1):
print(f'{indice} - {nome}')

Essa instrução emparelha a contagem numérica automática com a extração da string da lista, refinando a apresentação dos dados na tela sem a necessidade de gerenciar variáveis de controle adicionais.

Na sua visão, utilizar o laço for diretamente sobre a lista de clientes tornou a legibilidade do programa mais direta do que se você precisasse controlar a parada do bloco por meio de uma validação do tamanho da coleção em um laço while?

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