Estrutura de repetição for
O for executa cada item disponibilizado por uma sequência de dados (lista, tupla, conjunto, string, etc.), percorrendo os elementos até o fim dessa sequência.
for elemento in sequencia:
print(elemento)
Exibindo cada letra da palavra “Python”
Forma comum (não recomendada)
print("P")
print("y")
print("t")
print("h")
print("o")
print("n")
Saída:
P
y
t
h
o
n
Forma simplificada com for
for letra in "Python":
print(letra)
Saída:
P
y
t
h
o
n
Percorrendo uma sequência númerica com range
A função range() permite gerar uma sequência de números:
for elemento in range(iniciar, parar, passo):
print(elemento)
- início (opcional) – valor inicial (padrão: 0)
- parada (obrigatório) – até onde vai (não incluído)
- passo (opcional) – incremento da contagem (padrão: 1)
Exibindo números de 1 a 10
Exemplo 1: contagem padrão (0 a 9)
for numero in range(10):
print(numero)
Saída:
0
1
2
3
4
5
6
7
8
9
Exemplo 2: incluindo o número 10
for numero in range(11):
print(numero)
Saída:
0
1
2
3
4
5
6
7
8
9
10
Exemplo 3: iniciando em 1
for numero in range(1, 11):
print(numero)
0
1
2
3
4
5
6
7
8
9
10
Exemplo 4: contagem regressiva
for numero in range(10, 0, -1):
print(numero)
10
9
8
7
6
5
4
3
2
1
Exemplo 5: pulando de 2 em 2
for numero in range(1, 11, 2):
print(numero)
1
3
5
7
9
Estrutura de repetição while
O while executa um bloco de código enquanto a condição for verdadeira.
while <condicao>:
# Bloco a ser executado
Exemplo:
contador = 0
while contador < 10:
print(contador)
contador += 1
Saída:
0
1
2
3
4
5
6
7
8
9
Usando else com estruturas de repetição
O bloco else é executado quando o loop termina normalmente, sem interrupções por break.
Exemplo com for
for numero in range(10):
print(numero)
else:
print("Fim do loop")
Exemplo com while
contador = 0
while contador < 10:
print(contador)
contador += 1
else:
print("Fim do loop")
Saída de ambas funções:
0
1
2
3
4
5
6
7
8
9
Fim do loop
Comandos auxiliadores
break
Interrompe o loop imediatamente.
for numero in range(10):
if numero == 5:
break
else:
print(numero)
Saída:
0
1
2
3
4
5
continue
Pula a iteração atual e continua o loop.
contador = 0
while contador < 10:
contador += 1
if contador == 5:
continue
print(contador)
Saída:
1
2
3
4
6
7
8
9
10
pass
Indica um bloco vazio (placeholder).
for numero in range(5000):
pass
while False:
pass
Exercícios
Faça um programa que mostre a contagem de 0 até 100, pulando a cada 10. O último número deve ser 100.
Faça um programa que mostre a contagem regressiva de 10 a 1.
Escreva um programa que pergunte números ao usuário enquanto forem positivos. No final, exiba a soma de todos eles.
Solicite um número de 1 a 10 e exiba sua tabuada completa usando loops.
Pergunte 10 números ao usuário e diga se cada um é par ou ímpar.
Solicite um número ao usuário e verifique se ele é primo.