3.2 Bucles For e Iteraciones

Un bucle For sirve para recorrer los elementos de una lista (u otra colección) uno por uno y realizar una acción con cada uno de ellos. Es como pasar lista en clase: vas nombre por nombre hasta llegar al final.

1. Recorriendo una lista

La estructura es muy sencilla: for elemento in lista:. Al igual que con el if, el código que se repite debe estar indentado.

pasar_lista.py
mis_caches = ["El Castillo", "El Bosque", "La Fuente", "El Puente"]

print("Hoy voy a buscar estos tesoros:")

for cache in mis_caches:
    print("- " + cache)

2. La función range()

A veces no queremos recorrer una lista, sino simplemente repetir algo un número de veces. Para eso usamos range().

contador.py
# Esto repetirá el código 5 veces (del 0 al 4)
for i in range(5):
    print("Buscando en el sector " + str(i))

3. Ejemplo práctico: El descifrador masivo

Imagina que tienes varias pistas bloqueadas con ROT13 y quieres verlas todas del tirón:

multi_descifrado.py
import codecs

pistas_ocultas = ["Nenqb", "Qronwb", "Qrepun"]

print("Descifrando pistas del Mystery...")
for p in pistas_ocultas:
    descifrada = codecs.encode(p, 'rot_13')
    print("Resultado: " + descifrada)

🚜 Reto: El calculador de Waypoints

Copia este código en el área de la izquierda. Este script calcula la coordenada final sumando un valor a cada pista encontrada en una ruta:

pistas_encontradas = [12, 45, 78, 23]
factor_correccion = 100

for p in pistas_encontradas:
    final = p + factor_correccion
    print("Pista original " + str(p) + " -> Nueva coordenada: " + str(final))

Pulsa "Ejecutar" y mira cómo Python procesa toda la lista automáticamente en la consola derecha.