Loops em Python: for e while – iterando listas, dicionários e strings

Em Pythonloops permitem executar blocos de código repetidamente, facilitando tarefas repetitivas, processamento de dados e automação de tarefas.

Existem dois tipos principais de loops em Python:

  • for → usado quando sabemos quantas vezes queremos repetir ou para iterar sobre coleções.

  • while → usado quando queremos repetir enquanto uma condição for verdadeira.

Neste guia, vamos explorar:

Vamos mergulhar! 🚀


1️⃣ Loop for em Python

O loop for é usado para percorrer sequências, como listas, strings ou dicionários.

Sintaxe básica:

for elemento in sequencia:
    # bloco de código
    print(elemento)

Exemplo com lista:

frutas = ["maçã", "banana", "laranja"]

for fruta in frutas:
    print("Fruta:", fruta)

Saída:

Fruta: maçã
Fruta: banana
Fruta: laranja

Iterando strings

palavra = "Python"

for letra in palavra:
    print(letra)

Saída:

P
y
t
h
o
n

Cada letra da string é tratada como um elemento da sequência.


Iterando dicionários

pessoa = {"nome": "Thales", "idade": 30, "cidade": "Curitiba"}

# Iterando pelas chaves
for chave in pessoa:
    print(chave, "->", pessoa[chave])

# Iterando por chave e valor
for chave, valor in pessoa.items():
    print(chave, ":", valor)

Saída:

nome -> Thales
idade -> 30
cidade -> Curitiba
nome : Thales
idade : 30
cidade : Curitiba

Usando range() no for

range() gera uma sequência de números, útil para repetir algo um número específico de vezes.

for i in range(5):  # 0 a 4
    print("Iteração", i)

for i in range(1, 6):  # 1 a 5
    print("Iteração", i)

2️⃣ Loop while em Python

O loop while repete um bloco enquanto uma condição for verdadeira.

Sintaxe básica:

while condição:
    # bloco de código

Exemplo simples:

contador = 0

while contador < 5:
    print("Contador =", contador)
    contador += 1

Saída:

Contador = 0
Contador = 1
Contador = 2
Contador = 3
Contador = 4

É importante atualizar a variável de controle, caso contrário o loop pode se tornar infinito.


Usando break e continue

  • break → interrompe o loop imediatamente

  • continue → pula para a próxima iteração

Exemplo break:

for i in range(10):
    if i == 5:
        break
    print(i)

Saída:

0
1
2
3
4

Exemplo continue:

for i in range(5):
    if i == 2:
        continue
    print(i)

Saída:

0
1
3
4

break e continue ajudam a controlar o fluxo dentro de loops, evitando condições complexas.


3️⃣ Iterando coleções

a) Listas

numeros = [1, 2, 3, 4, 5]
for numero in numeros:
    print(numero * 2)

b) Strings

mensagem = "Python"
for letra in mensagem:
    print(letra.upper())

c) Dicionários

produto = {"nome": "Teclado", "preco": 150, "estoque": 20}

for chave, valor in produto.items():
    print(f"{chave} -> {valor}")

4️⃣ Loops aninhados

É possível usar loops dentro de loops, útil para listas de listas ou tabelas.

matriz = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for linha in matriz:
    for numero in linha:
        print(numero, end=" ")
    print()

Saída:

1 2 3 
4 5 6 
7 8 9

5️⃣ Exercícios práticos

  1. Crie um loop for que imprima os números de 1 a 20.

  2. Crie um loop while que pergunte uma senha até que o usuário digite a correta.

  3. Percorra uma lista de frutas e exiba apenas as que começam com a letra “a”.

  4. Crie um dicionário de produtos com preço e estoque, e use um loop para exibir apenas os produtos com estoque maior que 0.

  5. Crie um loop aninhado que percorra uma matriz 3x3 e imprima a soma de cada linha.


6️⃣ Boas práticas com loops

  1. Evite loops infinitos garantindo que a condição eventualmente se torne falsa.

  2. Use break e continue com cuidado, evitando confusão na lógica.

  3. Prefira loops for quando souber quantas vezes iterar.

  4. Prefira loops while quando a repetição depende de uma condição dinâmica.

  5. Nomeie suas variáveis de controle de forma clara (ijcontadorlinhacoluna etc.).


7️⃣ Conclusão

  • Loops são essenciais para automatizar tarefas repetitivas.

  • for é ideal para sequências e contagem conhecida.

  • while é ideal para repetição baseada em condição.

  • Loops podem iterar listas, strings, dicionários e podem ser aninhados para estruturas complexas.

  • Com break e continue, você pode controlar o fluxo de execução de forma precisa.

Próximo passo: combinar loops com funções e estruturas condicionais para criar programas mais inteligentes, eficientes e reutilizáveis.

Comentários

Postagens mais visitadas deste blog

Laços de Repetição em Python: Conceitos e Exemplos Práticos

Manipulação de Arquivos no C#: Como Ler, Escrever e Trabalhar com Arquivos de Forma Simples

Como Instalar o Xamarin com C#: Passo a Passo Completo