Menu
Coddy logo textTech

Loops Aninhados

Parte da seção Fundamentals do Journey de Python da Coddy — lição 41 de 77.

Um loop aninhado é um loop dentro de outro loop. O loop interno completa todas as suas iterações para cada iteração do loop externo.

Vamos começar com um loop aninhado simples para entender o conceito:

# Loop externo
for i in range(3):
    print(f"Outer loop iteration: {i}")
    
    # Loop interno
    for j in range(2):
        print(f"  Inner loop iteration: {j}")

Quando você executar este código, verá:

Outer loop iteration: 0
  Inner loop iteration: 0
  Inner loop iteration: 1
Outer loop iteration: 1
  Inner loop iteration: 0
  Inner loop iteration: 1
Outer loop iteration: 2
  Inner loop iteration: 0
  Inner loop iteration: 1

Observe que, para cada iteração do loop externo, o loop interno completa todas as suas iterações.

Agora vamos ver um exemplo prático - imprimindo um padrão simples:

# Imprime um retângulo de estrelas 2x3
for row in range(2):  # 2 linhas
    line = ""
    for col in range(3):  # 3 colunas
        line += "*"
    print(line)

# Saída:
# ***
# ***

O loop externo controla quantas linhas imprimimos, e o loop interno constrói cada linha adicionando estrelas.

challenge icon

Desafio

Fácil

Escreva um código que imprima um padrão retangular de estrelas (*) usando loops aninhados.

Seu programa deve:

  1. Ler dois números inteiros: rows e cols
  2. Usar uma estrutura de loops aninhados para imprimir o padrão
  3. O loop externo deve iterar por cada linha
  4. O loop interno deve construir cada linha com o número correto de estrelas
  5. Imprimir cada linha concluída

Exemplo: se a entrada for 3 linhas e 4 colunas, a saída deve ser:

****
****
****

Folha de consulta

Loops aninhados são loops dentro de outros loops:

for x in range(2):
    for y in range(2):
        print(x, y)

# Saída:
# 0 0
# 0 1
# 1 0
# 1 1

O loop interno completa todas as iterações para cada iteração do loop externo, de forma semelhante a como o ponteiro dos minutos de um relógio completa um ciclo completo para cada hora.

Experimente você mesmo

# Obter entrada para linhas e colunas
rows = int(input())
cols = int(input())

# Escreva seus loops aninhados aqui
# Loop externo para linhas
# Loop interno para colunas
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals