Dominando bucles for en Python: Sintaxis, ejemplos y patrones avanzados
Bucles for en Python
Descubra cómo recorrer listas, tuplas, strings y otros iterables en Python con ejemplos claros paso a paso.
Video: Bucle for en Python
¿Qué es un bucle for en Python?
Un bucle for itera sobre un iterable—como una lista, tupla o string—ejecutando un bloque de código una vez por elemento.
Sintaxis de un bucle for
for val in secuencia:
# cuerpo del bucle
Aquí, val captura cada elemento de secuencia durante la iteración.
El bucle termina automáticamente tras el elemento final. La indentación adecuada separa el cuerpo del bucle del código circundante.
Diagrama de flujo de un bucle for

Ejemplo: Sumar una lista de números
# Programa para encontrar la suma de todos los números almacenados en una lista
# Lista de números
numeros = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable para almacenar la suma
suma = 0
# iterar sobre la lista
for val in numeros:
suma = suma + val
print("La suma es", suma)
Cuando ejecuta el programa, la salida será:
La suma es 48
La función range()
La función range() genera una secuencia de números. range(10) produce del 0 al 9.
Acepta parámetros opcionales inicio, fin y paso: range(inicio, fin, paso). Si paso se omite, por defecto es 1.
Internamente, range es perezoso—calcula cada número bajo demanda en lugar de almacenarlos todos. Esto lo hace eficiente en memoria para secuencias grandes.
Para materializar la secuencia completa, envuélvala con list():
print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
Salida
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
Usar range() en un bucle for es común para iteración numérica o cuando necesita el índice de cada elemento:
# Programa para iterar a través de una lista usando indexación
genero = ['pop', 'rock', 'jazz']
# iterar sobre la lista usando índice
for i in range(len(genero)):
print("Me gusta", genero[i])
Salida
Me gusta pop Me gusta rock Me gusta jazz
Bucle for con else
Un bucle for puede incluir una cláusula else opcional. El bloque else se ejecuta solo si el bucle completa normalmente (es decir, sin encontrar break).
Ejemplo:
digitos = [0, 1, 5]
for i in digitos:
print(i)
else:
print("No quedan elementos.")
Salida:
0 1 5 No quedan elementos.
Cuando se combina con break, la cláusula else puede señalar que una búsqueda falló:
# Programa para mostrar las notas de un estudiante desde un registro
nombre_estudiante = 'Soyuj'
notas = {'James': 90, 'Jules': 55, 'Arthur': 77}
for estudiante in notas:
if estudiante == nombre_estudiante:
print(notas[estudiante])
break
else:
print('No se encontró entrada con ese nombre.')
Salida
No se encontró entrada con ese nombre.
python
- Dominando el bucle for en C#: Sintaxis, flujo y ejemplos prácticos
- Dominando los Bucles for en C++: Guía Paso a Paso
- Dominando el bucle for en C: sintaxis, funcionamiento y ejemplos prácticos
- Dominando operadores en Python: Guía completa
- Dominando el bucle while en Python: Sintaxis, ejemplos y mejores prácticas
- Dominando control de bucles en Python: break y continue
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
- Dominando la función range() de Python: desde lo básico a casos avanzados
- Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios
- Programa en Java para Identificar Números de Armstrong Usando Bucle For