Estrutura de Repetição FOR no Python – Como Criar um Loop?
Hoje eu quero te mostrar o que é e como você vai usar a estrutura de repetição FOR no Python que vai te ajudar muito em tarefas repetitivas.
O for é a estrutura de repetição do Python que percorre cada elemento de um conjunto, como uma lista ou um dicionário, sem você repetir o código. A sintaxe é for item in lista: e tudo que estiver indentado abaixo se repete. No Python todo for é um for each: não é preciso informar quantas repetições.
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
O que você aprende neste vídeo
Resposta rápida: A aula explica o for do Python como um for each: ele executa um bloco de código para cada item de uma lista, de um dicionário ou de qualquer outro conjunto, sem informar quantas repetições. Na prática, usa o loop para ler um arquivo TXT linha a linha e somar o faturamento de uma base de vendas.
Neste vídeo (36 min):
- 1:00 - O
forem Python é sempre um for each: executa um código para cada item de um conjunto, seja lista, dicionário ou outro tipo de coleção - 3:00 - A sintaxe básica:
for item in lista_produtos:, com tudo que deve se repetir indentado (Tab) na linha abaixo - 6:00 - Usando o método
.capitalize()dentro do loop para colocar a inicial de cada produto da lista em maiúscula - 9:00 - O
fortambém percorre dicionários, não só listas: a variável do loop recebe cada chave do dicionário, não o valor - 13:00 - Para pegar o valor associado a uma chave dentro do loop, usa-se colchetes:
dicionario[chave] - 16:00 -
range(5)gera um conjunto de números de 0 a 4, o mesmo que percorrer a lista[0, 1, 2, 3, 4] - 18:00 - A convenção do underline (
for _ in range(5):) indica uma variável de loop que existe mas não é usada dentro do código - 22:00 - Abrindo um arquivo TXT de vendas com
with open("vendas_loja.txt", "r") as arquivo:para leitura - 27:00 - Separando o texto lido em uma lista de linhas com
.split("\n"), usando o caractere de quebra de linha - 28:00 - Removendo a primeira linha (o cabeçalho) da lista com
lista_texto[1:], pegando do segundo item até o final - 29:00 - Localizando a posição do ponto e vírgula em cada linha com
linha.find(";"), para separar o ID da venda do valor - 32:00 - Acumulando o total com
faturamento += valor, somando o valor de cada linha ao faturamento calculado até ali, depois de converter o texto parafloat
Trechos do vídeo:
- O
forem Python é sempre um for each: ele executa um código para cada item de um conjunto, sem precisar informar quantas repetições vai fazer - Quando o
forpercorre um dicionário, a variável do loop recebe as chaves do dicionário, não os valores; para pegar o valor, usa-sedicionario[chave] range(5)nada mais é do que um conjunto de números de 0 a 4, e oforpercorre esse conjunto do mesmo jeito que percorreria uma lista- Um arquivo de texto lido inteiro não é uma lista: o método
.split("\n")separa o texto em uma lista de linhas, quebrando pelo caractere de nova linha
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Estrutura de Repetição FOR no Python
Você já deve ter ouvido falar dessa estrutura de repetição no Python não é mesmo? Ou até em outras linguagens de programação, mas você sabe como ela funciona?
Essa é uma estrutura que vai repetir um processo para facilitar a vida do usuário para que ele não tenha que repetir a escrita do código por diversas vezes.
Isso quer dizer que, se você precisar repetir uma informação, processo ou um bloco de código por 1.000 vezes por exemplo, você não vai precisar copiar e colar 1.000 vezes.
Basta informar que você vai repetir essas informações um total de 1.000 vezes. Isso vai te economizar muito tempo e até automatizar alguns processos, pois nem sempre você tem o número de repetições antes de começar o código.
As vezes durante o código é que você descobre quantas vezes precisa repetir um processo.
Como Usar a Estrutura FOR no Python
Essa é uma estrutura relativamente fácil de ser utilizada e é muito útil. Ela é bastante utilizada em processos os quais precisamos repetir uma mesma atividade várias vezes.
No Python você vai ver que todo FOR é um FOR EACH, mas o que é esse for each?
Nada mais é do que uma estrutura de repetição também, só que o for each em algumas linguagens de programação é uma estrutura que repete para cada elemento de um todo.
Um exemplo é para percorrer uma lista no Python, então podemos trazer cada elemento da lista. O que seria uma estrutura de repetição “para cada” (na tradução direta).
# percorrer uma lista
lista_produtos = ["faca", "garfo", "panela", "frigideira", "flavorstone"]
for produto in lista_produtos:
print(produto)
Esse é o exemplo para percorrer uma lista com o Python, então vamos estar “printando” cada produto dentro dessa lista de produtos.
IMPORTANTE: Essa estrutura no Python não tem parêntese ou qualquer outro símbolo que mostre o início e fim da estrutura, então o que vai indicar o que está dentro da nossa estrutura é a indentação do código. Então esse espaçamento nas linhas abaixo do for (utilizando o TAB) vai indicar o que está dentro dessa estrutura para ser repetido.
Então o que é o FOR no Python? Nada mais é do que uma estrutura que vai repetir o(s) código(s) que estão dentro dessa estrutura.
Nesse exemplo foi para mostrar cada um dos produtos que temos na lista, então ele percorreu a lista e pegou cada um dos elementos.
Essa estrutura vai fazer isso independente de quantos elementos tenha, seja 10, 100, 1.000… Só vai afetar o tempo em que isso é feito.
OBS: Você deve ter notado que nós colocamos apenas o nome produto e como o Python entendeu que é cada um dos produtos que estão na lista? Na verdade, esse nome que atribuímos a um elemento pode ser qualquer um. O Python vai entender que esse nome significa um elemento, ou seja, uma parcela do todo que você indicou. Então o nome não importa.
# calcular o imposto sobre vários valores
lista_precos = [10, 10, 200, 50, 300]
for preco in lista_precos:
imposto = preco*0.1
print(imposto)
Aqui nós temos outro exemplo, mas agora fazendo um cálculo e depois mostrando esse resultado para cada elemento.
# percorrendo um dicionário
produtos = {
"faca": 10,
"garfo": 10,
"panela": 200,
"frigideira": 50,
"flavorstone": 300,
}
for produto in produtos:
print(produto)
print(produtos[produto])
Nesse outro exemplo nós estamos percorrendo um dicionário no Python e neste caso você vai notar que se deixarmos dessa forma ele vai percorrer somente as chaves desse dicionário.
Só que se você quiser os valores, terá que fazer um pequeno ajuste para que você consiga mostrar as informações corretas.
Então além de mostrar a chave do dicionário nós vamos mostrar os valores de cada uma das chaves.
Agora nós temos tanto o produto quanto o valor desse produto!
Você deve ter notado que nesses casos, nós nem precisamos informar a quantidade de vezes em que a estrutura vai se repetir, só utilizando a estrutura “for produto in produtos:” a linguagem vai entender como proceder.
Isso quer dizer que o programa vai percorrer uma unidade por vez dentro de um todo, então sempre vai percorrer de um por um até percorrer todo o seu intervalo.
Perguntas frequentes
1. Como percorrer uma lista com for no Python?
Escreva for produto in lista_produtos: e, na linha de baixo, com indentação, o que deve ser feito com cada item, como print(produto). O Python percorre a lista do primeiro ao último elemento sozinho, sem que você precise informar a quantidade de repetições no código.
2. Como usar o for em um dicionário no Python?
Ao escrever for produto in produtos: em um dicionário, o Python percorre apenas as chaves. Para ver também o conteúdo, use a chave como índice dentro do laço, com print(produtos[produto]). Assim você mostra o nome e o valor de cada item na mesma repetição.
3. Qual a diferença entre for e while no Python?
O for percorre os elementos de um conjunto já conhecido, como lista, dicionário ou texto, e termina quando os itens acabam. O while repete enquanto uma condição continuar verdadeira, sem número definido de voltas. Para percorrer itens um a um, o for é a escolha natural.
4. Por que a indentação importa no for do Python?
O Python não usa parênteses nem chaves para marcar onde a repetição começa e termina. Quem define isso é a indentação: tudo que estiver recuado com TAB abaixo da linha do for faz parte do laço. Sem esse recuo, a linha fica fora da repetição e roda uma única vez.
Conclusão – Estrutura de Repetição For no Python
Nessa aula eu te mostrei como criar um loop no Python para repetir suas ações sem que você tenha trabalho de escrever uma mesma informação por inúmeras vezes.
Dessa forma você vai poder repetir uma ou mais linhas de código quantas vezes precisar para facilitar sua programação e como nos exemplos, não vai nem precisar indicar a quantidade de vezes que vai repetir.
Isso é muito útil quando você precisa fazer a mesma tarefa várias vezes em informações diferentes, isso vai te economizar muito tempo e ainda vai deixar seu código mais rápido e eficiente.
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!


