1
resposta

Resolução de Atividades - "04 Compreendendo laços"

Python:

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

def exibir_clientes():

    contador = 0

    for nome_cliente_atual in lista_cliente:

        contador = contador + 1

        print (f"Cliente Nº {contador}: {nome_cliente_atual}")
    
exibir_clientes()

Resposta: eu usei o laço "for" porque nesse caso eu sei que a lista tem um limite definido -- nesse caso, o final da lista --. Se eu usasse o "while", eu teria que criar uma condição de parada e o código, por consequência, ficaria maior, o que consumiria mais memória.

1 resposta

Olá, Victor, como vai?

Sua implementação com o laço for atende muito bem ao objetivo do exercício. O código percorre corretamente a lista de clientes e apresenta cada nome junto com um contador, o que também demonstra que você compreendeu como controlar a numeração durante a iteração.

A escolha do for é adequada quando já existe uma coleção definida para percorrer, como é o caso de uma lista. Dessa forma, o código fica mais direto e legível, já que o próprio laço controla a iteração sobre os elementos. Em situações assim, o while exigiria um controle manual de índice e uma condição de parada, o que tornaria a solução mais extensa sem trazer benefícios práticos para esse caso.

Um pequeno ponto que pode servir como dica é que o próprio Python oferece algumas formas de lidar com contadores durante a iteração. Por exemplo, utilizando enumerate, que já fornece o índice junto com o elemento da lista:

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

def exibir_clientes():
    for contador, nome_cliente_atual in enumerate(lista_cliente, start=1):
        print(f"Cliente Nº {contador}: {nome_cliente_atual}")

exibir_clientes()

Sua solução está correta e demonstra boa compreensão do uso de laços em Python. Obrigado por compartilhar sua resolução no fórum e continue trazendo suas implementações e reflexões para discussão.

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