Como Usar For em Python de Forma Simples

Tempo de leitura: 6 minutos
ícone de loop com o texto 'For' abaixo

O loop for é uma das estruturas de repetição mais utilizadas em Python. Ele permite iterar sobre elementos de uma sequência, como listas, tuplas, dicionários ou até mesmo strings, de forma eficiente e legível. Essa ferramenta é essencial para quem deseja automatizar tarefas e processar dados de maneira prática.

Ao contrário de outras linguagens, onde o for é baseado em um contador, em Python ele itera diretamente sobre os elementos de uma coleção. Isso faz com que seu código seja mais limpo e intuitivo, especialmente para iniciantes.

Sintaxe do For em Python

A sintaxe do for em Python é simples e direta. Aqui está um exemplo básico:

for elemento in sequencia:
    # bloco de código a ser executado

Vamos entender isso na prática:

Python

frutas = ['maçã', 'banana', 'laranja']
for fruta in frutas:
    print(fruta)
Pronto para executar

Neste exemplo, o loop for percorre cada elemento da lista frutas e imprime o nome de cada fruta. O bloco de código indentado é executado para cada elemento na sequência.

Além disso, você pode usar o for para iterar em intervalos de números usando a função range():

Python

for numero in range(1, 6):
    print(numero)
Pronto para executar

Aqui, o loop irá imprimir os números de 1 a 5.

Dica: A função range() nunca inclui o número final, então range(1, 6) vai até 5.
Evite confundir “fim” com “limite”.

Trabalhando com Listas e Tuplas

O loop for é extremamente versátil quando se trata de iterar sobre listas e tuplas em Python. Essas estruturas de dados armazenam coleções ordenadas de elementos, permitindo um acesso fácil e eficiente a cada item.

Iterando em Listas

As listas são uma das estruturas mais comuns em Python, e o for facilita o trabalho com elas. Por exemplo:

Python

numeros = [10, 20, 30, 40]
for numero in numeros:
    print(f"O número é: {numero}")
Pronto para executar

Neste caso, cada elemento da lista numeros é acessado sequencialmente, permitindo realizar operações específicas em cada item.

Iterando em Tuplas

Tuplas funcionam de maneira semelhante às listas, mas são imutáveis. Veja como iterar sobre uma tupla:

Python

cores = ('vermelho', 'azul', 'verde')
for cor in cores:
    print(f"A cor é: {cor}")
Pronto para executar

Essa estrutura é ideal quando você trabalha com dados que não devem ser alterados.

Iteração em Dicionários

Os dicionários em Python armazenam pares de chave e valor, e o for permite iterar tanto pelas chaves quanto pelos valores, ou até ambos ao mesmo tempo.

Iterando pelas Chaves

Para iterar apenas pelas chaves, use o método padrão:

Python

dados = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
for chave in dados:
    print(f"Chave: {chave}")
Pronto para executar

Iterando pelos Valores

Caso deseje acessar apenas os valores:

Python

dados = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
for valor in dados.values():
    print(f"Valor: {valor}")
Pronto para executar

Iterando por Chave e Valor

Para acessar simultaneamente as chaves e os valores, utilize o método .items():

Python

dados = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
for chave, valor in dados.items():
    print(f"{chave}: {valor}")
Pronto para executar

Essa abordagem é poderosa para manipular ou exibir informações de dicionários.


Com isso, você já domina os fundamentos do uso do for com diferentes estruturas de dados. Essa versatilidade torna o loop indispensável no dia a dia de um programador Python.

Veja a documentação oficial sobre For em Python se você ainda tem alguma dúvida.

Perguntas Frequentes (FAQ)

1. O que é o loop for em Python?
É uma estrutura que percorre itens de uma sequência e executa um bloco para cada item, na ordem.

2. Quando usar for e quando usar while?
Use for quando souber o número de repetições ou tiver uma coleção. Use while quando a repetição depender de uma condição.

3. Como funciona range() dentro do for?
range(inicio, fim, passo) gera números nesse intervalo. O fim não é incluído.

4. Por que range(1, 6) vai até 5?
Porque o limite superior é exclusivo. O 6 marca o ponto de parada.

5. Como iterar listas e tuplas com for?
Passe a coleção direto no for. Exemplo: for item in lista:. Em tuplas funciona igual.

6. Como iterar dicionários com for?
Use for k in d, for v in d.values() ou for k, v in d.items() para chaves e valores.

7. O que fazem break e continue?
break encerra o loop na hora. continue pula para a próxima iteração.

8. O que é for else e quando usar?
O bloco else roda quando o for termina sem break. Útil para buscas sem sucesso.

9. Como usar enumerate no for?
for i, valor in enumerate(seq, start=0): obtém índice e item ao mesmo tempo.

10. Posso ter for dentro de for?
Sim. É o loop aninhado. Use com cuidado para não piorar o desempenho.

11. Qual a diferença entre for e list comprehension?
Comprehension cria listas de forma compacta. O for padrão é mais explícito e flexível.

12. Quais erros comuns ao usar for?
Esquecer que range exclui o fim, modificar a lista enquanto itera e indentar de forma incorreta.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Janela de erro com a logo do Python
    Fundamentos
    Foto do Leandro Hirt

    Os 7 erros mais comuns ao programar em Python

    Programar em Python é uma ótima escolha para quem está começando na área de tecnologia. A linguagem é simples, clara

    Ler mais

    Tempo de leitura: 8 minutos
    06/12/2025
    texto 'Roadmap' com o logo do Python à direita
    Fundamentos
    Foto do Leandro Hirt

    Roadmap Python 2025: Como Estudar Python Passo a Passo

    Aprender Python em 2025 é uma decisão inteligente para quem deseja entrar no mundo da programação. A linguagem está presente

    Ler mais

    Tempo de leitura: 7 minutos
    04/12/2025
    Logo do Python com as palavras global e local
    Fundamentos
    Foto do Leandro Hirt

    Escopo de Variáveis em Python Explicado com Exemplos

    Entender o escopo de variáveis em Python é essencial para escrever códigos limpos, organizados e sem erros difíceis de rastrear.

    Ler mais

    Tempo de leitura: 7 minutos
    02/12/2025
    Logo do Python com símbolos de lista, tupla e dicionário
    Fundamentos
    Foto do Leandro Hirt

    Diferença de lista, tupla, conjunto e dicionário em Python

    Quando começamos a aprender Python, encontramos diferentes formas de guardar e organizar dados. Entre elas estão listas, tuplas, conjuntos e

    Ler mais

    Tempo de leitura: 7 minutos
    02/12/2025
    Imagem do Logo do Python dentro de um celular
    Fundamentos
    Foto do Leandro Hirt

    Como Rodar Python no Celular: Guia Completo para Iniciantes

    Programar no celular pode parecer impossível, mas a tecnologia já permite que você escreva e execute códigos Python direto do

    Ler mais

    Tempo de leitura: 21 minutos
    28/11/2025
    Código Python mostrando uma função recursiva de fatorial com condição if e chamada da função dentro dela
    Fundamentos
    Foto do Leandro Hirt

    Recursão em Python: Como Funciona e Quando Usar

    A recursão é uma técnica de programação onde uma função chama a si mesma para resolver um problema. Em Python,

    Ler mais

    Tempo de leitura: 8 minutos
    17/11/2025

    Minicurso de Python

    Insira seu e-mail e para receber acesso às aulas agora mesmo