Explorando los Bucles "For"
En este paso, conocerás los bucles "for", que se utilizan en Python para iterar sobre secuencias (como listas, cadenas de texto o rangos).
Empecemos con un bucle for básico utilizando un rango. En el intérprete de Python, escribe:
for i in range(5):
print(i)
Salida:
0
1
2
3
4
La función range(5) genera una secuencia de números del 0 al 4, y el bucle recorre cada uno de ellos.
La función range() puede recibir varios argumentos para especificar el inicio, el final y el incremento (paso). Probemos con un rango diferente:
for i in range(1, 10, 2):
print(i)
Salida:
1
3
5
7
9
- La función
range(1, 10, 2) genera una secuencia que comienza en 1, llega hasta el 10 (sin incluirlo) y avanza de 2 en 2.
Ahora, vamos a iterar sobre una lista:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}")
Salida:
I like apple
I like banana
I like cherry
En este caso, el bucle recorre cada elemento de la lista fruits.
También puedes usar bucles for con cadenas de texto:
for char in "Python":
print(char.upper())
Salida:
P
Y
T
H
O
N
Este bucle recorre cada carácter de la palabra "Python".
Combinemos ahora un bucle "for" con sentencias condicionales:
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")
Salida:
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 bucle analiza cada número de la lista e imprime si es par (even) o impar (odd).
Entendiendo el operador módulo (%): El símbolo % se conoce como operador de módulo. Devuelve el resto de la división de un número entre otro. Por ejemplo:
5 % 2 es igual a 1 (porque 5 dividido por 2 es 2 y sobra 1)
4 % 2 es igual a 0 (porque 4 dividido por 2 es 2 y no sobra nada)
10 % 3 es igual a 1 (porque 10 dividido por 3 es 3 y sobra 1)
Al verificar num % 2 == 0, estamos preguntando: "¿Al dividir este número por 2, el resto es 0?". Si la respuesta es afirmativa, el número es par. Si el resto es 1, el número es impar. El símbolo == es el operador de comparación de igualdad que comprueba si dos valores son idénticos.