Aula 3 - Laços de Repetição em Python: for e while

Descrição do post.Dando continuidade à nossa jornada de aprendizado em Python, hoje vamos aprender sobre laços de repetição em Python. Essas estruturas permitem executar um bloco de código várias vezes, economizando tempo e tornando seu programa mais eficiente.

PYTHON

Prof. Leonardo Gomes Guidolin

4/2/20252 min ler

O que são Laços de Repetição?

Os laços de repetição são fundamentais para a automação de tarefas na programação. Eles permitem que um bloco de código seja executado diversas vezes, seja para percorrer listas, processar dados ou repetir comandos até que uma condição seja satisfeita.

Em Python, temos dois principais tipos de laços:

  • for em Python: Usado quando sabemos quantas vezes queremos repetir a ação.

  • while em Python: Usado quando queremos repetir até que uma condição seja falsa.

Como usar for em Python

O laço for é muito utilizado para percorrer sequências, como listas, tuplas e strings, sendo essencial para manipular coleções de dados.

A Importância da Indentação em Python

Diferente de outras linguagens que usam chaves {} ou palavras-chave como begin e end para definir blocos de código, Python utiliza indentação (espaçamento no início da linha) para organizar o código e definir blocos de execução.

Exemplo de indentação correta em Python:

for i in range(3):

print("Este é um bloco indentado corretamente")

print("Este está fora do bloco 'for'")

Exemplo de erro por falta de indentação:

for i in range(3):

print("Erro de indentação") # Vai gerar um erro

Erro gerado:

IndentationError: expected an indented block

Exemplo básico com for:

for i in range(5):

print(f"Repetição {i+1}")

Saída:

Repetição 1

Repetição 2

Repetição 3

Repetição 4

Repetição 5

Como usar while em Python

O while executa um bloco de código enquanto uma condição for verdadeira, sendo úteis para interações dinâmicas com o usuário.

Exemplo básico com while:

contador = 1

while contador <= 5:

print(f"Tentativa {contador}")

contador += 1

Exemplo de while para validar entrada do usuário:

senha = "1234"

digito = ""

while digito != senha:

digito = input("Digite a senha: ")

print("Acesso concedido!")

Como evitar loops infinitos em Python

Ao usar while, cuidado para evitar loops que nunca terminam. Certifique-se de que a condição eventualmente se tornará falsa.

Exemplo de loop infinito (evite isso!):

x = 0

while x < 10:

print(x) # ERRO! x nunca muda, loop nunca termina.

Para corrigir:

x = 0

while x < 10:

print(x)

x += 1 # Agora x aumenta e o loop termina corretamente.

Conclusão

Os laços for e while são essenciais para criar códigos eficientes e automatizar tarefas repetitivas. Saber como usar for e while em Python é fundamental para programadores iniciantes e avançados.

Experimente modificar os exemplos e testar diferentes condições para entender melhor como eles funcionam.

Se gostou deste post, continue acompanhando o Codando do Zero, seu blog de Python para iniciantes!