Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Nesta lição, vamos aprender sobre for loops e como iterar sobre listas em Python.

Um for loop é uma estrutura que permite repetir um bloco de código para cada item em uma sequência, ou por um número determinado de vezes.
É especialmente útil quando você precisa executar uma ação várias vezes e não sabe exatamente o número de repetições antecipadamente, ou quando esse número vem dos seus dados.


Sintaxe Básica

A estrutura básica de um for loop em Python é assim:

for variable in sequence:
    # código a ser executado para cada item

Aqui está o que acontece:

  1. O Python percorre a sequence um item por vez.
  2. O item atual é armazenado em variable.
  3. O bloco de código indentado é executado usando essa variável.
  4. O Python passa para o próximo item e repete até que não haja mais itens.

Iterando Sobre uma Lista

Vamos começar com um exemplo simples:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

Saída:

1
2
3
4
5

Aqui, numbers é uma lista, e number assume cada valor da lista na ordem.

DICA: Você pode nomear a variável do loop como quiser, mas escolha algo descritivo para maior clareza.

Usando range() para Gerar Sequências

A função embutida range() do Python gera uma sequência de números. Isso é útil quando você quer repetir um loop um certo número de vezes, ou quando quer trabalhar com índices de uma lista.

Exemplo — usando range() com índices de lista:

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
    print(i, "-", fruits[i])

Saída:

0 - apple
1 - banana
2 - cherry

Aqui está o que acontece:

  • len(fruits) retorna o número de itens na lista.
  • range(len(fruits)) cria uma sequência de 0 até (mas não incluindo) esse número.
  • i assume cada índice, que usamos para acessar fruits[i].

Quando Usar Cada Abordagem

  • Fazer loop diretamente sobre os itens:
for fruit in fruits:
    print(fruit)

✔ Mais limpo e legível se você precisa apenas dos itens.

  • Fazer loop sobre os índices com range():
for i in range(len(fruits)):
    print(i, fruits[i])

✔ Útil quando você também precisa da posição de cada item.


Concluindo

For loops são uma das ferramentas mais comuns que você usará em Python. Eles permitem que você: • Processe cada elemento em uma lista ou string. • Repita ações um certo número de vezes. • Trabalhe tanto com a posição quanto com o valor dos itens.

Nas próximas lições, combinaremos for loops com outras estruturas de dados para construir programas mais dinâmicos e interativos.