✅ Artigo atualizado em Setembro 2026 Adicionamos exemplos de
range()eenumerate()e corrigimos a explicação da sintaxe dofor.
Seja muito bem-vindo Pythonista!
Nesse artigo, você vai aprender a criar estruturas de repetição utilizando o for do Python.
Estruturas de repetição - como o próprio nome já diz - são trechos de código onde você precisa aplicar determinados comandos repetidas vezes.
Eles são utilizados constantemente em códigos Python, você verá no seu dia a dia de Pythonista! ![]()
Está preparado?! Então vamos nessa! ![]()
Vá Direto ao Assunto…
Estruturas de repetição
Loops ou estruturas de repetição são blocos básicos de qualquer linguagem de programação e são muito importantes!
Cada linguagem de programação possui uma sintaxe específica para criação destes loops.
Vamos ver nesse post como podemos fazer loops utilizando o for!
O for é a estrutura de repetição que você mais vai usar no dia a dia com Python.
Loops utilizando o for
O for é utilizado para percorrer ou iterar sobre um iterável, como uma sequência de dados (podendo ser uma lista, uma tupla, uma string), executando um conjunto de instruções em cada item.
Sua sintaxe básica é:
1
2
for {variável} in {iterável}:
{código}
Agora vamos à explicação:
-
{variável}: é o nome da variável que vai receber os elementos do iterável a cada iteração -
{iterável}: é o container de dados sobre o qual vamos iterar, podendo ser: uma lista, uma tupla, uma string, um dicionário (nesse caso, oforpercorre as chaves), entre outros. -
{código}: é o bloco de código que será executado a cada iteração (loop).
Vamos à um exemplo:
1
2
3
4
lista = [1, 2, 3, 4, 5]
for item in lista:
print(item)
Vamos entender o passo a passo:
- Na primeira iteração, a variável
itemvai receber o valor do primeiro elemento da lista, que é 1. Portantoprint(item)vai mostrar o valor 1. - Na segunda iteração,
itemvai receber o valor do segundo elemento da listalista, que é 2. Portantoprint(item)vai mostrar o valor 2. - E assim por diante até o último valor da lista, que é 5.
A saída será:
1
2
3
4
5
1
2
3
4
5
Percorrendo números com range()
Quando você precisa repetir algo um número definido de vezes, ou percorrer uma sequência de números, use a função range():
1
2
for numero in range(5):
print(numero)
A saída será:
1
2
3
4
5
0
1
2
3
4
Repare que range(5) começa em 0 e não inclui o 5. Também dá para informar início, fim e passo:
1
2
for numero in range(2, 11, 2):
print(numero)
A saída será:
1
2
3
4
5
2
4
6
8
10
Índice e valor ao mesmo tempo com enumerate()
Se, além do valor, você precisa da posição de cada item, use enumerate() em vez de controlar um contador na mão:
1
2
3
4
frutas = ['maçã', 'banana', 'uva']
for indice, fruta in enumerate(frutas):
print(indice, fruta)
A saída será:
1
2
3
0 maçã
1 banana
2 uva
A contagem começa em 0 por padrão. Para começar em 1, use enumerate(frutas, start=1).
Criei o Ebookr.ai, uma plataforma que usa IA para gerar ebooks profissionais sobre qualquer tema - com capa gerada por IA, infográficos automáticos e exportação em PDF. Confere!
O break e o continue
Existem duas palavras reservadas da linguagem que servem para auxiliar no controle de fluxo da estrutura de repetição. São elas: break e continue!
O comando break
Começando pelo break, nós o utilizamos para parar a execução de um loop.
Veja um exemplo:
1
2
3
4
5
for item in [1, 2, 3, 4, 5]:
if item == 3:
break
else:
print(item)
A saída será:
1
2
1
2
Note que o loop foi interrompido quando a variável item teve seu valor igual à 3.
Loops com for resolvem boa parte dos problemas do dia a dia em Python, e dominar bem essa base facilita muito o que vem depois, como POO e Django. Esse caminho completo é o que você percorre na Jornada Python:
O comando continue
Já o continue serve para pular todo código que estiver abaixo da cláusula continue, dando sequência a próxima iteração do loop.
Veja como será a saída do código abaixo:
1
2
3
4
for item in [1, 2, 3, 4, 5]:
if item == 3:
continue
print(item)
A saída:
1
2
3
4
1
2
4
5
Perceba que o número 3 não aparece!
Está curtindo esse conteúdo? ![]()
Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?
Loops utilizando for e else
Você sabia que podemos usar o else em loops for?
E a resposta é: SIM!
Pois é, esse é um fato que poucos Pythonistas conhecem.
O else nos possibilita executar um bloco de código após o iterável ter sido completamente percorrido.
Contudo, o else não é executado quando o for encontra uma cláusula break!
Vamos entender melhor no exemplo:
1
2
3
4
5
6
for item in [1, 2, 3, 4, 5]:
if item == 6:
print('Encontramos o 6')
break
else:
print('Elemento 6 não foi encontrado')
Como o número 6 não está presente na lista, o código em else será executado!
Conclusão
Agora que você já sabe o funcionamento das estruturas de repetição utilizando for teste-as e verifique seus usos em diferentes casos, garanto que você irá aprender bastante!
O próximo passo é conhecer os loops com while e praticar com os exercícios de Python.
Se quiser ir além dos exercícios avulsos e praticar loops e o resto da base do Python em projetos guiados, conheça a Jornada Python, nosso curso de Python completo.
Qualquer dúvida fique à vontade para utilizar o box de comentários abaixo!
Nos vemos na próxima! ![]()
"Porque o Senhor dá a sabedoria, e da sua boca vem a inteligência e o entendimento" Pv 2:6