As estruturas de repetição em Python
Quando começamos a programar, rapidamente percebemos um padrão muito comum: precisamos repetir ações.
Isso acontece o tempo todo! Podemos querer mostrar vários números na tela, percorrer uma lista de nomes, realizar várias somas ou analisar letra por letra de um texto.
Se fôssemos resolver tudo isso copiando e colando código, nossos programas ficariam longos, confusos e difíceis de manter.
Um exemplo seria mostrar uma contagem de 0 a 5:
1print(0) 2print(1) 3print(2) 4print(3) 5print(4) 6print(5)
Esse código funciona, mas apresenta vários problemas:
É exatamente esse tipo de situação que justifica o uso do que chamamos de estruturas de repetição, laços de repetição ou loops.
Uma estrutura de repetição é um recurso que permite executar o mesmo bloco de código várias vezes, seguindo alguma regra.
Em vez de escrever o mesmo comando repetidamente, você descreve:
Isso deixa o código mais curto, legível, fácil de manter e expressivo em relação à sua finalidade.
O Python possui duas estruturas de repetição:
forwhileCada uma existe para resolver tipos diferentes de problema, embora ambas sirvam para repetir código.
Aqui, não vamos entrar em muitos detalhes sobre elas. A ideia é apenas entender que essas estruturas existem. Nos próximos artigos, cada estrutura será explorada com calma. Então, não se preocupe em entender tudo agora.
forO for é usado quando você quer repetir um bloco de código percorrendo algo. Esse "algo" pode ser:
O formato básico dele em Python é o seguinte:
1for elemento in iteravel: 2 # bloco de código a ser repetido
Você pode ler como: para cada elemento que existe em iteravel, faça a seguinte ação.
Em geral, o for é escolhido quando a repetição é bem definida. Ele funciona dizendo o que será feito para cada item ou valor existente.
whileO while funciona de forma diferente. Ele repete um bloco de código enquanto uma condição for verdadeira. Ou seja, o foco não está em percorrer uma sequência, mas sim em continuar executando algo até que uma situação mude.
O formato básico dele é o seguinte:
1condicao = True 2 3while condicao: 4 # bloco de código a ser repetido
Você pode ler como: enquanto a condição for verdadeira, execute o seguinte bloco de código.
É muito comum usar essa estrutura quando não sabemos exatamente quantas repetições vão acontecer, apenas quando elas devem parar. Mas ela também pode ser usada nos casos em que o for funciona.
Estruturas de repetição estão em praticamente todo programa real e são fundamentais para o seu funcionamento.
Sem loops, boa parte do código que vemos no dia a dia simplesmente não existiria de forma prática. Eles estão presentes em praticamente tudo:
Entender loops não é apenas aprender uma sintaxe nova, é aprender a pensar em repetição, padrões e fluxo de execução. Esse é um passo essencial para aprimorar o raciocínio por trás das decisões no código.
As estruturas de repetição são uma das bases da programação. Elas permitem que você escreva códigos mais curtos, claros e poderosos. Nas próximas lições, vamos explorar cada uma dessas estruturas com mais profundidade.