Laços for e while em Python: aprenda repetições do zero

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Fundamentos dos laços em Python

Os laços (ou loops) são um elemento fundamental de qualquer algoritmo na programação. Eles permitem executar repetidamente um mesmo bloco de código, aumentando significativamente a eficiência dos programas. Na linguagem Python, existem dois tipos principais de laços, cada um com suas próprias características de uso e sintaxe.

Tipos de laços em Python

Python oferece aos desenvolvedores dois tipos principais de estruturas de repetição. O laço for é usado quando o número de repetições é conhecido antecipadamente ou quando é necessário percorrer os elementos de uma sequência. O laço while continua executando enquanto uma determinada condição for verdadeira.

Compreender profundamente o funcionamento dos laços é essencial para programar de forma eficiente em Python. O uso correto dessas estruturas permite criar um código mais legível, performático e escalável.

Laço for em Python

Sintaxe e princípios básicos

A estrutura básica do laço for em Python é a seguinte:

for variavel in sequencia:
    # corpo do laço

O laço for em Python percorre os elementos de qualquer objeto iterável. Esses objetos incluem listas, strings, tuplas, dicionários, conjuntos e objetos especiais de intervalo.

Trabalhando com a função range()

A função range() é uma ferramenta embutida para criar sequências de números. Ela é especialmente útil ao criar laços com um número definido de iterações.

for i in range(5):
    print(i)

Resultado da execução:

0
1
2
3
4

Recursos avançados do range()

A função range() aceita três parâmetros: valor inicial, valor final e passo. A sintaxe completa é:

range(inicio, fim, passo)

Exemplo com passo negativo:

for i in range(10, 0, -2):
    print(i)

Este código exibirá os números: 10, 8, 6, 4, 2.

Percorrendo diferentes tipos de dados

Trabalhando com strings

O laço for permite percorrer facilmente os caracteres de uma string:

for char in "Python":
    print(char)

Cada caractere da string será exibido em uma linha separada.

Processando listas

Percorrer os elementos de uma lista é igualmente simples:

frutas = ["maçã", "pera", "uva"]
for fruta in frutas:
    print(fruta)

Iteração em dicionários

Ao trabalhar com dicionários, você pode percorrer chaves, valores ou pares chave-valor:

dados = {"nome": "Ana", "idade": 25, "cidade": "São Paulo"}
for chave, valor in dados.items():
    print(f"{chave} = {valor}")

Métodos de dicionário para iteração:

  • keys() - retorna as chaves
  • values() - retorna os valores
  • items() - retorna pares chave-valor

Laço while em Python

Sintaxe e princípio de funcionamento

O laço while tem uma estrutura mais simples comparado ao for:

while condicao:
    # corpo do laço

O laço continua executando enquanto a condição especificada retornar o valor True. Quando a condição se torna falsa, a execução do laço é interrompida.

Exemplos práticos

Contador simples

i = 0
while i < 5:
    print(i)
    i += 1

Resultado: números de 0 a 4.

Processamento de entrada do usuário

O laço while é frequentemente usado para validar a entrada do usuário:

senha = ""                

Blogs

Book Recommendations