Seja muito bem-vindo à Academy Code Christ!
🌍 Academy Code Christ está disponível em vários idiomas.Fique à vontade para usar o tradutor na Barra lateral (Sidebar) e aprender no seu idioma.
Python 🐍 Etapa 04
Laços de Repetição
🎯 Por que repetir com código?
Imagine que você deseja imprimir os números de 1 a 10 na tela.
Claro, você poderia escrever:
print(1)
print(2)
print(3)
...
print(10)
Mas isso é ineficiente, difícil de manter e impossível de escalar.
E se tivesse que ir até mil?
Os laços de repetição resolvem isso. Eles permitem dizer:
“Repita determinada instrução até que uma condição seja atendida.”
Com eles, seu código faz o trabalho pesado sozinho.
Tipos de loops em Python
Python possui dois tipos principais de estruturas de repetição:
1. for → Repete um bloco de código um número específico de vezes (ou por cada elemento de uma coleção).
2. while → Repete enquanto uma condição for verdadeira (com número de repetições indefinido).
Cada um tem usos próprios — veremos ambos em detalhes.
O loop for
O laço for serve para percorrer uma sequência (lista, string, intervalo de números etc.) e executar um bloco de código para cada item.
Exemplo 1 – Percorrendo
uma sequência de números
for numero in range(1, 6):
print(numero)
Saída:
1
2
3
4
5
A função range(início, fim) cria uma sequência de números do início até o fim − 1
(ou seja, o número de término é excluído).
Exemplo 2 – Percorrendo
uma string
palavra = "Python"
for letra in palavra:
print(letra)
Saída:
P
y
t
h
o
n
Cada repetição atribui à variável letra o próximo caractere da string.
Compreendendo o range()
A função range() é extremamente versátil.
Pode ser usada de três formas:
1. range(fim) — Conta de 0 até fim − 1.
for i in range(5):
print(i)
# 0 1 2 3 4
2. range(início, fim) — Define onde começa e onde termina.
for i in range(2, 6):
print(i)
# 2 3 4 5
3. range(início, fim, passo) — Controla de quanto em quanto incrementa.
for i in range(0, 10, 2):
print(i)
# 0 2 4 6 8
O range() não gera os números de uma vez, e sim de forma preguiçosa (lazy), o que economiza memória mesmo em intervalos grandes.
for com listas e coleções
O for é perfeito para percorrer listas e outras estruturas.
frutas = ["maçã", "banana", "uva"]
for fruta in frutas:
print("Eu gosto de", fruta)
Saída:
Eu gosto de maçã
Eu gosto de banana
Eu gosto de uva
Podemos inclusive usar o for diretamente para somar valores em listas numéricas:
numeros = [3, 5, 7, 2, 8]
soma = 0
for n in numeros:
soma += n # equivale a soma = soma + n
print("Soma total:", soma)
Comando break e o continue
Esses comandos dão mais controle sobre a repetição.
break – interrompe o loop
for n in range(1, 10):
if n == 5:
break
print(n)
O loop terminará prematuramente ao chegar no 5.
Saída:
1
2
3
4
continue – pula a iteração atual
for n in range(1, 6):
if n == 3:
continue
print(n)
Aqui o número 3 é ignorado, mas o loop segue.
Saída:
1
2
4
5
Aninhando loops for
Um loop pode conter outro — chamamos isso de loop aninhado.
Exemplo: uma tabuada simples.
for i in range(1, 4):
for j in range(1, 4):
print(f"{i} x {j} = {i*j}")
print("----")
Saída:
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
----
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
----
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
----
O loop while
Enquanto o for repete um número conhecido de vezes, o while é útil quando não sabemos quantas repetições teremos.
Ele funciona assim:
“Repita enquanto a condição for verdadeira.”
Exemplo – Contagem
regressiva
contador = 5
while contador > 0:
print("Contando:", contador)
contador -= 1
print("Fim!")
Saída:
Contando: 5
Contando: 4
Contando: 3
Contando: 2
Contando: 1
Fim!
Assim que a condição (contador > 0) deixa de ser verdadeira, o laço termina.
Evite loops infinitos
Um erro comum é esquecer de atualizar a variável de controle.
Isso cria um loop infinito, ou seja, o programa nunca para.
x = 10
while x > 0:
print(x)
# ESQUECEU: x -= 1
Certifique-se sempre de que alguma condição vai mudar e eventualmente parar o loop.
while True e uso de break
Às vezes, loops propositalmente infinitos são usados até que determinada condição interna ocorra.
while True:
comando = input("Digite 'sair' para encerrar: ")
if comando == "sair":
break
print("Você digitou:", comando)
Esse tipo de loop é comum em sistemas que aguardam ações do usuário.
O break serve como saída controlada.
Comparando for e while
Situação Executar algo para cada item de uma sequência já conhecida Estrutura mais indicada ➡ for Repetir enquanto uma condição for verdadeira, sem saber o número de vezes Estrutura mais indicada ➡ while Exemplo prático de ambos para somar números até encontrar zero: |
Usando while
soma = 0
num = int(input("Número (0 para parar): "))
while num != 0:
soma += num
num = int(input("Número (0 para parar): "))
print("Soma total:", soma)
Usando for com uma lista
numeros = [3, 5, 7, 0, 9]
soma = 0
for n in numeros:
if n == 0:
break
soma += n
print("Soma total:", soma)
Ambos produzem resultados semelhantes, com abordagens diferentes.
Comando else em loops
Em Python, é possível usar um else junto a um for ou while.
O bloco dentro do else executará somente
se o loop terminar normalmente, sem break.
Exemplo:
for n in range(3):
print(n)
else:
print("Loop concluído sem interrupções.")
Mas:
for n in range(3):
if n == 1:
break
print(n)
else:
print("Nunca verá esta mensagem.")
Útil em buscas, verificações ou quando precisa confirmar se um loop foi concluído integralmente.
Mini‑projetos práticos
1. Tabuada personalizada
Peça um número ao usuário e exiba a tabuada (de 1 a 10).
Use um for.
num = int(input("Digite um número: "))
for i in range(1, 11):
print(f"{num} x {i} = {num*i}")
2. Soma de vários números
Use while para ler valores até o usuário digitar 0 e exiba o total.
soma = 0
while True:
valor = int(input("Digite um número (0 para parar): "))
if valor == 0:
break
soma += valor
print("Soma total:", soma)
3. Contador com passo
personalizado
Peça início, fim e passo. Produza a sequência usando for e range().
inicio = int(input("Início: "))
fim = int(input("Fim: "))
passo = int(input("Passo: "))
for n in range(inicio, fim + 1, passo):
print(n)
Todos esses exemplos mostram loops em ação na prática.
Desafios de lógica
1. Crie um programa que conte quantos números pares existem entre 1 e 100.
2. Peça 5 nomes e exiba somente os que começam com a letra “A”.
3. Simule um caixa eletrônico que leia valores até que o usuário envie “0” e, no final, some tudo.
Esses exercícios estimularão seu raciocínio lógico aplicado — quanto mais praticar, melhor!
Resumo
Nesta etapa, você aprendeu:
✅ O
que são loops
e por que são fundamentais em programação.
✅ Como usar o for para percorrer intervalos,
strings e listas.
✅ Como usar o while para repetições
condicionais.
✅ Os comandos break e continue para controle do fluxo.
✅ A função range(), o uso de loops
aninhados e até o else em repetições.
✅ Aplicações práticas em problemas
reais.
Você agora é capaz de criar programas dinâmicos, capazes de repetir tarefas automaticamente e reagir em tempo real.
Na próxima etapa, daremos um novo salto e aprenderemos a criar funções, um poderoso recurso que permite organizar e reutilizar trechos de código — tornando seus programas mais profissionais, limpos e modulares.

%20-%20Copia.png)
.png)
.png)
.png)
Postar um comentário