Loops em Python: for e while – iterando listas, dicionários e strings
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:
Loop
for
e suas aplicaçõesLoop
while
e uso de condições
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 imediatamentecontinue
→ 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
econtinue
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
Crie um loop
for
que imprima os números de 1 a 20.Crie um loop
while
que pergunte uma senha até que o usuário digite a correta.Percorra uma lista de frutas e exiba apenas as que começam com a letra “a”.
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.
Crie um loop aninhado que percorra uma matriz 3x3 e imprima a soma de cada linha.
6️⃣ Boas práticas com loops
Evite loops infinitos garantindo que a condição eventualmente se torne falsa.
Use
break
econtinue
com cuidado, evitando confusão na lógica.Prefira loops
for
quando souber quantas vezes iterar.Prefira loops
while
quando a repetição depende de uma condição dinâmica.Nomeie suas variáveis de controle de forma clara (
i
,j
,contador
,linha
,coluna
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
econtinue
, 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
Postar um comentário