Python es uno de los lenguajes de programación más populares y usados del momento, por lo que conocer sus aspectos básicos y las funciones de Python puede ser muy útil, tanto para el desarrollo laboral como para el personal.

En esta ocasión vamos a adentrarnos en los bucles en Python, que se suelen usar para gestionar grandes cantidades de datos y también para llevar a cabo de manera automática y más eficaz tareas que, de otro modo, serían repetitivas.

Explicado de un modo más técnico, los bucles Python permiten ejecutar repetidamente un bloque de código mientras se cumpla una condición (while), o mientras haya elementos en una colección (for). ¡Mejor con un ejemplo!

✅ Ejemplo de bucle while y for:

Fragmento de código que muestra un bucle while y un bucle for en Python, demostrando la iteración básica con sentencias print para los números del 1 al 4.

Vamos a profundizar más en los bucles de Python while y for. 👇

Los mejores profes de Python que están disponibles
Daniel fernando
5
5 (59 opiniones)
Daniel fernando
$35.000
/$/h
Gift icon
¡1a clase gratis!
Alvaro
4,9
4,9 (54 opiniones)
Alvaro
$60.000
/$/h
Gift icon
¡1a clase gratis!
Alejandro
5
5 (16 opiniones)
Alejandro
$50.000
/$/h
Gift icon
¡1a clase gratis!
Ronald
4,9
4,9 (13 opiniones)
Ronald
$45.000
/$/h
Gift icon
¡1a clase gratis!
Alejandro
5
5 (17 opiniones)
Alejandro
$60.000
/$/h
Gift icon
¡1a clase gratis!
Cristian camilo
5
5 (13 opiniones)
Cristian camilo
$50.000
/$/h
Gift icon
¡1a clase gratis!
Daniel esteban
5
5 (11 opiniones)
Daniel esteban
$30.000
/$/h
Gift icon
¡1a clase gratis!
Leonardo
5
5 (13 opiniones)
Leonardo
$50.000
/$/h
Gift icon
¡1a clase gratis!
Daniel fernando
5
5 (59 opiniones)
Daniel fernando
$35.000
/$/h
Gift icon
¡1a clase gratis!
Alvaro
4,9
4,9 (54 opiniones)
Alvaro
$60.000
/$/h
Gift icon
¡1a clase gratis!
Alejandro
5
5 (16 opiniones)
Alejandro
$50.000
/$/h
Gift icon
¡1a clase gratis!
Ronald
4,9
4,9 (13 opiniones)
Ronald
$45.000
/$/h
Gift icon
¡1a clase gratis!
Alejandro
5
5 (17 opiniones)
Alejandro
$60.000
/$/h
Gift icon
¡1a clase gratis!
Cristian camilo
5
5 (13 opiniones)
Cristian camilo
$50.000
/$/h
Gift icon
¡1a clase gratis!
Daniel esteban
5
5 (11 opiniones)
Daniel esteban
$30.000
/$/h
Gift icon
¡1a clase gratis!
Leonardo
5
5 (13 opiniones)
Leonardo
$50.000
/$/h
Gift icon
¡1a clase gratis!
Vamos

Bucle while en Python

El bucle while en Python ejecuta código mientras que una condición sea verdadera. A continuación, vamos a ver cómo es la sintaxis del bucle while:

Un fragmento de código en Python que muestra un bucle “while” con una condición y un comentario que indica la ejecución repetida del código en español.

Una vez que hemos visto cómo es la sintaxis de while, vamos a ver un ejemplo básico de su uso. En este ejemplo vamos a ver en qué casos se ejecutará este bloque, que es cuando la variable sea entre 1 y 5. Es decir, si la variable es cinco o mayor, el bloque no se ejecutará. Si es entre 1 y 5 sí.

Un fragmento de código en Python que muestra un bucle while que imprime números del 1 al 5 utilizando una variable llamada “contator”.

Ejemplo básico con while: se trata de un contador que se incrementa de uno en uno, y que se ejecuta siempre que se de la condición entre 1 y 5.

code
Cómo evitar bucles infinitos en Python

Un bucle infinito se da si la condición nunca se vuelve falsa. ¿Qué supone esto? Que ese bucle se va a ejecutar continuamente, lo que puede provocar que tu programa falle.

En este caso, por ejemplo, se daría un bucle infinito porque no hay establecido un límite máximo, o no se ha estipulado el incremento del contador. ⬇️

Fragmento de código en español que ilustra un bucle infinito con la sentencia «print(“¡Hola, mundo!”)» dentro de un bucle while.

¿Cuál es la solución? Asegurar que la variable cambie en cada iteración. Tal y como se ve en la siguiente imagen.

En lo que a los errores se refiere, también es fundamental saber qué son las excepciones de Python, ya que serán muy útiles a la hora de anticipar y corregir errores.

Fragmento de código en Python que muestra un bucle que imprime «¡Hola, mundo!» hasta que una variable `a` alcanza 10, evitando un bucle infinito.

Ejemplo: Recorrer una lista con while. Una de las utilidades de un bucle while puede ser recorrer los elementos de una lista, por ejemplo. Esto se hará utilizando len, que sirve para acotar la logitud de dicha lista.

Fragmento de código que muestra un bucle que imprime lenguajes de programación: Python, C, C++ y Java de una lista. El fondo es oscuro.

En este caso, tenemos una lista de nombres de lenguajes de programación, se inicia en índice cero, y se utiliza len para especificar los lenguajes.

Bucle for en Python

El bucle for también se utiliza para ejecutar un bloque repetidas veces en un conjunto de datos. Pero, a diferencia del bucle while, en este caso se sabe de antemano el número de repeticiones.

El bucle for, por tanto, recorre elementos en una colección, como pueden ser listas, tuplas o diccionarios de la siguiente manera:

Sintaxis del bucle for: ⬇️

Fragmento de código en Python demostrando un bucle for iterando sobre una colección, con un comentario en español explicando código repetido.

Ejemplo básico con for: en el ejemplo de los lenguajes, queremos imprimir (print) cada uno de los que conforman la lista, es decir, que aparezca la información de cada uno. Entonces, utilizamos for - in

Fragmento de código que muestra una lista de lenguajes de programación en Python y un bucle que imprime cada lenguaje.

Usar for con range() en Python: la función range() genera secuencias de números. Con esta función, explica IONOS 1, "puedes especificar fácilmente el rango en el que quieres ejecutar un bloque de código utilizando una sola llamada a una función"; tal y como se ve aquí.⬇️

Fragmento de código que muestra una lista de lenguajes de programación en Python y un bucle que imprime cada lenguaje.

Convertir range() en una lista: para convertir range en una lista se usa list, el resultado es que se genera una nueva lista, que contiene todos los elementos del rango. En el ejemplo de más abajo, serían los números entre el uno y el seis.

Fragmento de código que muestra la función print de Python para mostrar una lista de números del 1 al 5 utilizando range.

Cómo recorrer listas y tuplas con for: una na de las utilidades del bucle for en Python es que permite recorrer conjuntos de datos, ya sean listas, tuplas... Es lo que en este tipo de lenguajes se llama itear. Como se ve en la imagen de justo abajo, primero hay que definir la lista "frutas" y luego se utiliza for para recorrer esa lista.

Fragmento de código que muestra la función print de Python para mostrar una lista de números del 1 al 5 utilizando range.

Cómo recorrer diccionarios en Python con for: por si no lo sabes, los diccionarios en Python son conjuntos de datos almacenados por pares clave-valor. El bucle for también se puede emplear para recorrer los diccionarios. Primero se define el diccionario, en este caso persona, con distintos valores como nombre, edad, ciudad... Después usaremos for y añadiremos items(): al diccionario persona, para poder recorrer sus clave-valor.

Fragmento de código que muestra un diccionario Python para una persona llamada Ana, iterando para imprimir su nombre, edad y ciudad.

Diferencias entre while y for en Python

Ya lo hemos visto desde el inicio de este artículo, los bucles en Python son estructuras a través de las cuales podemos ejecutar de forma repetida un bloque de código y pueden ser while o for, también se les llama ciclos.

Los bucles while se utilizan cuando se da una condición, pero no se conoce de antemano el número de repeticiones que se van a ejecutar; mientras que en el caso de for se conoce ese número de repeticiones.

Primer plano del código Python en una pantalla oscura, mostrando la lógica del web scraping con «BeautifulSoup» y comprobando el estado de la respuesta HTTP.
Fotografía: Zach Graves.

Vamos a ver algunas de las características y diferencias entre ambos en la siguiente tabla. 👇

Característica WhileFor
Controlado porUna condiciónUn elemento que puede ser iterado
Ideal paraPara iterar un bloque de código cuando se cumple una determinada condiciónPara iterar un bloque de código un número determinado de veces
Posible bucle infinitoSe puede dar un bucle infinito cuando da una condición que nunca es falsa.No es posible que se dé, ya que se conoce de antemano el número de repeticiones

👨‍🎓 Pregunta final: ¿Sabes cuándo es mejor usar while vs. for en Python?

1️⃣ Se usa while cuando la cantidad de iteraciones depende de una condición.

2️⃣ Se usa for cuando ya conoces cuántas veces se repetirá el código.

¿La habías respondido correctamente? Si no es el caso, no te preocupes, este tipo de lenguaje puede resultar complicado si es tu primera toma de contacto, pero con este resumen y estos ejemplos de los bucles de Python ya tienes por dónde empezar a practicar. Seguro que dentro de nada estás echando un ojo a la Programación Orientada a Objetos en Python, que te será muy útil para ordenar tu código

Te avisamos: una vez que empieces, ¡no vas a querer parar! Y este lenguaje de programación no es que sea el futuro, es que ya es el presente y está muy demandado en el entorno laboral. ¡Así es que no esperes más y fórmate en Python si lo que has visto hasta ahora te ha gustado!

Bibliografía

  1. Python range: repaso a esta útil función. (s/f). IONOS Digital Guide. Recuperado el 9 de abril de 2025, de https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/python-range/

¿Te gustó este artículo? ¡Califícalo!

5,00 (1 calificacion(es))
Loading...

Maria

Apasionada de los paseos en bici, las caminatas en la naturaleza, la escritura y la contemplación; nada más hermoso que admirar todo aquello que nos rodea.