Estruturas de Repetição Python: Guia Completo com Exemplos

Aprenda o que são e como usar estruturas de repetição no Python. Veja exemplos práticos com for e while, evite loops infinitos e otimize seu código.

Estruturas de Repetição no Python: o que são e como usar?

A repetição em um código de Python não precisa ser algo manual e cansativo. É possível configurar recursos que simplificam o processo e fazem o trabalho nos bastidores.

Nesse artigo, vamos te mostrar o que são as estruturas de repetição no Python e como utilizá-las. Vamos abordar as estruturas for e while para facilitar seus trabalhos e elevar o nível da sua programação.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

O que é estrutura de repetição em Python?

Uma estrutura de repetição em Python é um recurso para desenvolver tarefas repetitivas em um loop contínuo. O loop funciona até uma condição ser satisfeita.

É importante configurar devidamente essa condição para não cair em erros fatais em um programa. 

O loop faz o que chamamos em programação de iteração, uma repetição que analisa alguma estrutura.

Pense, por exemplo, em um parágrafo com 40 palavras. Em um dado projeto, é necessário percorrer cada letra para fazer uma verificação. Se você não puder contar com uma estrutura de repetição, terá que fazer isso do jeito mais difícil e braçal.

A forma mais lógica é percorrer cada item de forma separada, depois de transformar o parágrafo em uma lista. Assim, você faz um IF para cada item e verifica todos até terminar a lista.

Com essa operação, você perde muito tempo de codificação e muitas linhas de código em um processo difícil de ler e de manter. 

Com uma estrutura de repetição no Python, por outro lado, tudo se torna mais simples e intuitivo.

É só estabelecer uma condição de percorrer a lista até que ela termine e então fazer um único bloco IF para verificar o que precisa em todas as letras daquele parágrafo.

O trabalho de centenas de linhas se torna apenas umas 5. Tudo mais fácil de ler e de alterar depois. 

Como funciona a estrutura de repetição?

A estrutura de repetição em Python funciona como um bloco de código ideal para executar uma única operação em todos os dados. 

Contudo, se você precisa alterar o código a depender da informação lida, você pode estabelecer subcondições (com diferentes IFs) para verificações específicas. 

Caso você precise de um tratamento muito específico em cada item, o loop pode se tornar complexo demais. 

Já em situações em que você precisa identificar qual é o dado antes de fazer uma comparação, o loop pode não ser a opção ideal.

Afinal, o bloco de repetição já sabe qual é a condição ideal para testar antes mesmo de conhecer cada elemento. 

Estruturas de repetição no Python

Assim como em outras linguagens, como C e Java, o Python possui estruturas de repetição. As mais comuns são o for e o while.

A principal diferença entre elas está na forma como a condição de término é definida:

  • for: percorre elementos de forma direta, com um fim pré-estabelecido.
  • while: repete a execução enquanto a condição for verdadeira, podendo durar indefinidamente se não houver um controle.

Além disso, existe um risco comum: o loop infinito, que veremos mais à frente.

Ícone PythonPython Impressionador

Você vai aprender a linguagem de Programação que mais cresce no Mundo para fazer automações incríveis, desenvolver sites, fazer análises de dados, trabalhar com Ciência de Dados, Inteligência Artificial, mesmo que você nunca tenha tido nenhum contato com Programação na vida.

Começar agoraSeta para a direita
Fundo PythonTelas Python
Luz Python

Estrutura de repetição for

Vamos começar com a estrutura de repetição for, que vai repetir uma ação de acordo com o que o usuário informar.

Estrutura de repetição FOR

Neste caso temos 3 exemplos em que temos a repetição utilizando o For. Ela começa com o for, em seguida temos uma variável para indicar o que vamos analisar.

Obs.: Pode ser uma variável qualquer, mas como no primeiro exemplo, nós colocamos uma variável com um nome fácil de identificar para que você não se perca daqui a alguns meses quando for rever o código.

No primeiro exemplo nós estamos utilizando uma variável lojas, que é uma lista. Caso tenha interesse em saber mais sobre listas no Python basta clicar aqui!

A função print no Python é simplesmente para que o usuário possa ver na tela o resultado, então isso facilita para verificar se o que está fazendo está correto antes de partir para a próxima etapa.

Estrutura de repetição while

Vamos agora para a utilização da estrutura de repetição while.

Estrutura de Repetição WHILE

Aqui já vamos utilizar a função input (para inserir uma informação no Python) para que o código solicite uma informação ao usuário e armazene na variável nome, ou seja, vamos ter uma interação com o usuário.

Em seguida iniciamos com a estrutura while utilizando a variável nome, onde se ela for verdadeira (diferente de vazio) o código vai seguir perguntando o nome até que pare de escrever.

Quando parar de escrever o código vai parar de rodar, no entanto, é MUITO IMPORTANTE tomar cuidado com a estrutura while, pois ela, diferente do for, não tem um fim definido.

Isso quer dizer que você pode entrar em um loop infinito dependendo da maneira que escreve essa estrutura.

Loop infinito

Um loop infinito ocorre quando a condição nunca é alterada, impedindo que o programa finalize a execução.

Loop Infinito

Nesse caso veja que dentro da estrutura while nós temos apenas o input, mas ele não está atribuindo a informação a uma variável, ou seja, o nome que temos é o mesmo que colocamos lá atrás.

Então se não estamos mudando esse nome, mesmo não escrevendo nada, porque não temos o input colocando o resultado na variável o programa não vai parar.

Por isso é muito importante tomar cuidado com a estrutura while porque se não colocar um fim determinado vai ficar nessa estrutura para sempre.

E dependendo da ação que estiver fazendo pode ser que o seu código venha a travar e parar sua aplicação.

Perguntas Frequentes sobre Estruturas de Repetição no Python

1. O que é uma estrutura de repetição no Python e para que serve?

É um recurso que executa automaticamente um bloco de código várias vezes, até que uma condição seja atendida. Serve para automatizar tarefas repetitivas e reduzir linhas de código.

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

O for repete um bloco de código por um número definido de vezes ou sobre cada item de uma sequência. O while repete enquanto a condição for verdadeira, podendo durar indefinidamente se não for controlado.

3. Quando devo usar o for e quando usar o while no Python?

Use for quando já souber o número de repetições ou precisar percorrer listas e sequências. Use while quando não souber o número exato de repetições e precisar manter o loop até que uma condição específica seja falsa.

4. Como evitar um loop infinito no Python?

Sempre atualize as variáveis usadas na condição do while e defina um critério claro de parada para que o loop termine.

5. Posso usar estruturas de repetição Python para ler listas e strings?

Sim. Tanto for quanto while podem percorrer listas, strings ou qualquer estrutura iterável, facilitando análises e manipulações.

6. O que é iteração em Python?

É o processo de executar uma ação repetidamente sobre cada elemento de uma sequência ou estrutura de dados.

Conclusão das Estruturas de Repetição Python

Nessa aula aprendemos sobre as estruturas de repetição do Python que vão te ajudar a fazer tarefas chatas e repetitivas sem que tenha que fazer diversas vezes de forma manual!

São várias opções que ajudam na codificação, possibilitando a criação de lógicas personalizadas e intuitivas. 

Agora que você já conhece as estruturas de repetição, pode começar a aplicá-las em seus projetos para ganhar produtividade e reduzir erros.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos