Python

Bucles for y while: el arte de repetir sin cansarse

Guía práctica para aprender bucles en Python desde cero. Explica cómo usar for, while y range para repetir tareas, recorrer datos, controlar condiciones y evitar errores comunes.

Contenido de la guía
Python desde cero

Bucles for y while: el arte de repetir sin cansarse

Ya aprendiste a hacer que Python tome decisiones con condicionales. Ahora vas a enseñarle a repetir tareas automáticamente sin copiar el mismo código una y otra vez.

Bucles for while range Repetición
Ilustración conceptual de un bucle for en Python donde una secuencia de números se repite automáticamente.
Figura 1 — Con un bucle for, Python puede recorrer una secuencia y repetir una instrucción automáticamente.

De decidir a repetir

En la guía anterior aprendiste que Python puede revisar una condición y elegir un camino con if, elif y else. Eso le permite responder de manera distinta según lo que esté pasando.

Ahora darás el siguiente paso: hacer que Python no solo decida, sino que también pueda repetir una tarea automáticamente. Esto resulta útil cuando una misma acción debe ejecutarse varias veces, como mostrar números, recorrer varios datos o procesar una lista de elementos sin escribir el mismo código una y otra vez.

Primero

Aprendiste a guardar datos y hacer cálculos.

Después

Aprendiste a tomar decisiones con condicionales.

Ahora

Aprenderás a repetir acciones con bucles.

Idea clave: si una acción debe ejecutarse varias veces, un bucle te ayuda a repetirla de forma automática y ordenada.

¿Qué es un bucle?

Un bucle es una estructura que permite repetir una parte del código varias veces sin tener que escribirla una y otra vez.

Piensa en un bucle como una forma de decirle a Python: “haz esta misma tarea varias veces”. En lugar de copiar la misma instrucción muchas veces, escribes una sola vez la idea y el programa la repite por ti.

Sin bucle

Tendrías que escribir la misma acción muchas veces de forma manual.

Con bucle

Escribes la acción una sola vez y Python la repite automáticamente.

Idea clave: un bucle sirve para repetir tareas de forma automática, ordenada y con menos código.
for numero in range(1, 6):
    print(numero)

¿Qué acabas de hacer con ese for?

En el bloque anterior escribiste tu primer bucle for. Con una sola instrucción, le pediste a Python que mostrara varios números sin tener que escribir print() muchas veces.

La idea importante es que for toma una secuencia y va recorriéndola paso a paso. En cada vuelta del bucle, la variable numero cambia de valor y el bloque indentado se vuelve a ejecutar.

for numero in range(1, 6):

Aquí comienza el bucle. Python entiende que va a repetir una acción usando los valores que produce range(1, 6).

numero

Es la variable que va cambiando en cada repetición. Primero vale 1, luego 2, después 3, 4 y finalmente 5.

range(1, 6)

Genera una secuencia que empieza en 1 y llega hasta 5. El 6 marca el límite final, pero no se incluye.

print(numero)

Esta línea está dentro del bucle, por eso se ejecuta varias veces: una vez por cada valor que recibe numero.

Idea clave: con un for, escribes una acción una sola vez y Python la repite automáticamente para cada valor de la secuencia.

¿Qué es range()?

range() es una herramienta que le ayuda a Python a crear una secuencia de números. Esa secuencia se puede usar dentro de un for para repetir una acción varias veces.

Por ejemplo, cuando escribes range(1, 6), Python prepara los números desde 1 hasta 5. El número final funciona como límite, pero no se incluye.

range(5)

Genera una secuencia desde 0 hasta 4.

range(1, 6)

Genera una secuencia desde 1 hasta 5.

range(2, 11, 2)

Genera una secuencia de dos en dos: 2, 4, 6, 8 y 10.

Idea clave: range() no imprime nada por sí solo; solo prepara los números que el bucle for va a recorrer.
for numero in range(5):
    print(numero)

for numero in range(1, 6):
    print(numero)

for numero in range(2, 11, 2):
    print(numero)
Diagrama visual de un bucle en Python donde una instrucción print() produce varias salidas numeradas.
Figura 2 — Un bucle permite escribir una instrucción una sola vez y ejecutarla varias veces para obtener distintos resultados.

Repetir acciones con datos simples

Un for no solo sirve para contar números. También puede tomar varios datos y revisarlos uno por uno.

Esto es muy útil cuando tienes elementos parecidos, como tareas pendientes, productos, nombres, mensajes o pedidos. En lugar de trabajar cada dato por separado, Python puede recorrerlos en orden.

Un dato a la vez

El bucle toma el primer elemento, ejecuta la acción y luego pasa al siguiente.

Misma acción

La instrucción dentro del bucle se aplica a cada elemento de la colección.

Idea clave: cuando tienes varios datos parecidos, un for te permite recorrerlos sin repetir manualmente el mismo código.
tareas = ["comprar", "empacar", "enviar"]

for tarea in tareas:
    print("Pendiente:", tarea)

¿Qué es un bucle while?

Hasta ahora viste que for sirve muy bien cuando Python ya sabe qué elementos va a recorrer o cuántas veces debe repetir una acción. Pero también existe otra forma de repetir: while.

Un bucle while repite un bloque de código mientras una condición siga siendo verdadera. En otras palabras, Python primero revisa una condición y, si se cumple, ejecuta el bloque. Cuando la condición deja de cumplirse, el bucle se detiene.

Depende de una condición

while no gira alrededor de una secuencia como for, sino de una condición que puede ser verdadera o falsa.

Puede repetirse muchas veces

Si la condición sigue siendo verdadera, Python continuará ejecutando el mismo bloque una y otra vez.

Idea clave: usa while cuando quieras repetir una acción mientras se cumpla una condición.
contador = 1

while contador <= 5:
    print(contador)
    contador = contador + 1

La condición de parada

En un while, la condición controla si el bloque se repite o se detiene. Mientras la condición sea True, Python sigue ejecutando las instrucciones que están indentadas.

Por eso, normalmente necesitas que algo cambie dentro del bucle. En el ejemplo anterior, ese cambio ocurre cuando el contador aumenta después de cada vuelta.

contador = 1

Define el punto de inicio. Python comenzará contando desde este valor.

while contador <= 5:

Revisa si el contador todavía está dentro del límite permitido.

contador = contador + 1

Hace avanzar el contador para que el bucle pueda llegar a su final.

Idea clave: un while necesita una condición que en algún momento deje de cumplirse. Así Python sabe cuándo debe parar.

Estás viendo solo el 60% del contenido. Hazte Premium para acceder a la guía completa.

Comunidad

Comentarios y valoraciones

No hay comentarios aún. ¡Sé el primero en opinar!