Cuando necesitas repetir una acción — recorrer una lista, contar del 1 al 100, procesar cada línea de un archivo — usas ciclos. En Python, el ciclo for es la forma más común y elegante de hacerlo.
¿Qué hace el ciclo for?
El for en Python recorre una secuencia de valores — una lista, un rango de números, un string — y ejecuta un bloque de código para cada elemento.
Sintaxis
for variable in secuencia:
# código que se ejecuta para cada elemento
La indentación es obligatoria.
Ejemplo 1: recorrer una lista
frutas = ["manzana", "pera", "uva", "naranja"]
for fruta in frutas:
print(fruta)
# manzana
# pera
# uva
# naranja
fruta toma el valor de cada elemento en cada iteración.
Ejemplo 2: range() para contar
range() genera una secuencia de números:
for i in range(1, 6):
print(i)
# 1
# 2
# 3
# 4
# 5
range(5)— del 0 al 4range(1, 6)— del 1 al 5range(0, 10, 2)— del 0 al 8 de 2 en 2
Ejemplo 3: acumular con for
numeros = [10, 20, 30, 40, 50]
total = 0
for numero in numeros:
total += numero
print(total) # 150
enumerate(): índice y valor al mismo tiempo
frutas = ["manzana", "pera", "uva"]
for indice, fruta in enumerate(frutas):
print(f"{indice}: {fruta}")
# 0: manzana
# 1: pera
# 2: uva
Recorrer un string
Un string es una secuencia de caracteres — también se puede recorrer con for:
for letra in "Python":
print(letra)
# P
# y
# t
# h
# o
# n
break y continue
numeros = [1, 2, 3, 4, 5, 6]
for n in numeros:
if n == 4:
break # sale del ciclo
print(n)
# 1
# 2
# 3
for n in numeros:
if n % 2 == 0:
continue # salta esta iteración
print(n)
# 1
# 3
# 5
Errores frecuentes
Olvidar los dos puntos : al final del for: Genera un error de sintaxis. Siempre termina con :.
Mala indentación: El código dentro del for debe estar indentado. Si está al mismo nivel que el for, se ejecuta solo una vez después del ciclo.
Modificar la lista mientras la recorres: Esto puede causar que se salten elementos o que el ciclo se comporte de forma inesperada. Trabaja con una copia o usa comprensión de listas.
Aprende haciendo, no solo leyendo
Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de Python y recibes corrección inmediata de IA.
Comenzar gratis →