Como Usar For em Python de Forma Simples

Introdução ao Loop For em Python

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:

Python
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)

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)

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

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}")

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}")

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}")

Iterando pelos Valores

Caso deseje acessar apenas os valores:

Python
for valor in dados.values():
    print(f"Valor: {valor}")

Iterando por Chave e Valor

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

Python
for chave, valor in dados.items():
    print(f"{chave}: {valor}")

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.

FAQ – Perguntas Frequentes sobre o For em Python

1. O que é o loop for em Python?

O for é uma estrutura de repetição usada para percorrer elementos de uma sequência (como listas, strings, tuplas, dicionários e objetos do tipo range). Ele facilita a execução de um bloco de código várias vezes, de forma simples e legível.

2. Qual a diferença entre for e while em Python?

O for é ideal quando sabemos exatamente quantas vezes queremos repetir uma ação, geralmente usado para percorrer coleções. Já o while é utilizado quando a repetição depende de uma condição que pode variar durante a execução.

3. Posso usar o for com dicionários?

Sim! É possível iterar tanto pelas chaves quanto pelos valores de um dicionário utilizando os métodos .keys(), .values() ou .items().

4. Como interromper um loop for em Python?

Você pode usar a instrução break para encerrar o loop antes que ele termine normalmente, ou continue para pular a iteração atual e passar para a próxima.

5. O que é a função range()?

A função range() gera uma sequência de números, muito usada com o for para repetir um bloco de código um número específico de vezes. Pode ser usada com um, dois ou três argumentos: início, fim e passo.

6. É possível usar for com else?

Sim! Em Python, o for pode ter uma cláusula else, que é executada quando o loop termina normalmente (sem ser interrompido por um break).

Artigos recentes

Aprenda Python do Zero

Domine Python de forma prática e objetiva com um curso completo pensado para você

Cadastro gratuito

Conteúdo do artigo

    Aprenda Python Hoje Mesmo!

    Comece Gratuitamente!

    Cadastre-se e experimente algumas aulas grátis do nosso curso de Python. Sem compromisso!

    © Academify 2020-2025. Todos os direitos reservados.

    Informe seus dados e continue para o pagamento

    Suas informações estão 100% seguras

    Informe seus dados e continue para o pagamento

    Suas informações estão 100% seguras

    Teste gratuitamente as aulas do curso completo de Python

    🔒 Acesso imediato, sem spam e sem compromisso

    Experimente algumas aulas grátis!

    Digite seu e-mail e tenha acesso imediato a algumas aulas do Curso Completo de Python.

    🔒 Acesso imediato, sem spam e sem compromisso

    Abrir bate-papo
    1
    Tire suas dúvidas com a nossa equipe!
    Olá! 👋 Está com dúvidas sobre o curso? Fale com a nossa equipe!