Explorando Loops "For"
Nesta etapa, você aprenderá sobre os loops for, que são usados para iterar sobre sequências (como listas, strings ou intervalos) no Python.
Vamos começar com um loop for simples usando um intervalo (range). No interpretador Python, digite:
for i in range(5):
print(i)
Saída:
0
1
2
3
4
A função range(5) gera uma sequência de números de 0 a 4, e o loop percorre cada um desses números.
A função range() pode receber vários argumentos para especificar os valores de início, fim e o passo (incremento). Vamos tentar um intervalo diferente:
for i in range(1, 10, 2):
print(i)
Saída:
1
3
5
7
9
- A função
range(1, 10, 2) gera uma sequência de números começando em 1, indo até (mas não incluindo) 10, com um passo de 2.
Agora, vamos iterar sobre uma lista:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}")
Saída:
I like apple
I like banana
I like cherry
Aqui, o loop percorre cada item na lista fruits.
Você também pode usar loops for com strings:
for char in "Python":
print(char.upper())
Saída:
P
Y
T
H
O
N
Este loop percorre cada caractere da string "Python".
Vamos combinar um loop for com instruções condicionais:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0:
print(f"{num} is even")
else:
print(f"{num} is odd")
Saída:
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even
7 is odd
8 is even
9 is odd
10 is even
Este loop verifica cada número na lista e imprime se ele é par (even) ou ímpar (odd).
Entendendo o operador módulo (%): O símbolo % é chamado de operador módulo. Ele retorna o resto da divisão de um número por outro. Por exemplo:
5 % 2 resulta em 1 (porque 5 dividido por 2 é 2 com resto 1)
4 % 2 resulta em 0 (porque 4 dividido por 2 é 2 com resto 0)
10 % 3 resulta em 1 (porque 10 dividido por 3 é 3 com resto 1)
Quando verificamos num % 2 == 0, estamos perguntando: "A divisão deste número por 2 deixa resto 0?". Se a resposta for sim, o número é par. Se o resto for 1, o número é ímpar. O operador == é o comparador de igualdade que verifica se dois valores são idênticos.