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)
1
resposta

[Projeto] Compreendendo laços | Praticando Python: laços for e while

**Para esse caso, for é a escolha ideal. Aqui está o programa:

**

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

Método 1: Iteração direta

print("=== Relatório de Clientes ===\n")
for cliente in clientes:
    print(f"Cliente: {cliente}")

Método 2: Com número do cliente

print("\n=== Relatório Numerado ===\n")
for numero, cliente in enumerate(clientes, start=1):
    print(f"{numero}. {cliente}")

Método 3: Com mais detalhes

print("\n=== Relatório Detalhado ===\n")
for indice, cliente in enumerate(clientes):
    print(f"Posição {indice}: {cliente}")
    print(f"Total de clientes: {len(clientes)}")
    print("-" * 30)

SAÍDA:

=== Relatório de Clientes ===

Cliente: João
Cliente: Maria
Cliente: Carlos
Cliente: Ana
Cliente: Beatriz

=== Relatório Numerado ===

1. João
2. Maria
3. Carlos
4. Ana
5. Beatriz

=== Relatório Detalhado ===

Posição 0: João
Total de clientes: 5
------------------------------
Posição 1: Maria
Total de clientes: 5
------------------------------
Posição 2: Carlos
Total de clientes: 5
------------------------------
Posição 3: Ana
Total de clientes: 5
------------------------------
Posição 4: Beatriz
Total de clientes: 5
------------------------------
1 resposta
solução!

Olá, estudante. Tudo bem com você?

Sua escolha pelo laço for foi adequada para esse cenário. Como a tarefa consiste em percorrer todos os elementos de uma lista já conhecida, o for torna o código mais simples e legível do que um while, que exigiria o controle manual de um índice.

Os exemplos apresentados também estão corretos. O uso de enumerate() é uma boa alternativa quando há necessidade de acessar tanto o elemento quanto sua posição na lista.

Em quais situações você considera que um while seria mais apropriado do que um for ao trabalhar com coleções de dados?

Parabéns pela resposta e pelos exemplos adicionais. Continue compartilhando suas soluções, o fórum está à disposição para ajudar no seu aprendizado.

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