Saltar al contenido

¿Cómo funciona el bucle for con range() en Python? Explicación fácil y ejemplos prácticos

26/04/2025
¿Cómo funciona el bucle for con range()?
Compartir:
Índice de Contenido

Introducción al bucle for y la función range() en Python

En Python, una de las formas más comunes de repetir una acción varias veces es utilizando el bucle for. Este tipo de bucle es especialmente útil cuando se combina con la función range(), que permite generar secuencias de números fácilmente. Pero, ¿cómo funciona el bucle for con range()? En este artículo, te lo explicamos de forma sencilla y con ejemplos prácticos para que puedas dominar esta poderosa herramienta de programación.

¿Qué es el bucle for en Python?

El bucle for es una estructura de control que nos permite iterar (recorrer) sobre una secuencia de elementos, como una lista, una cadena de texto, o, como veremos en este caso, una secuencia de números generada por range().

Ejemplo básico de bucle for

for elemento in [1, 2, 3]:
    print(elemento)

Este código imprimirá los números 1, 2 y 3 uno por línea.

¿Qué es la función range()?

La función range() es una función incorporada en Python que se utiliza para generar una secuencia de números enteros. Su uso es muy común dentro de los bucles for cuando se necesita repetir una acción un número específico de veces.

La sintaxis básica de range() es:

range(fin)
range(inicio, fin)
range(inicio, fin, paso)
  • inicio: El número desde el cual comienza la secuencia (opcional, por defecto es 0).
  • fin: El número hasta el cual se genera la secuencia (no incluido).
  • paso: El incremento entre cada número de la secuencia (opcional, por defecto es 1).

¿Cómo se usa el bucle for con range()?

El uso más habitual del bucle for con range() es para repetir una instrucción varias veces. Por ejemplo, para imprimir los números del 0 al 4:

for i in range(5):
    print(i)

Este código imprimirá:

0
1
2
3
4

Explicación paso a paso

  1. range(5) genera la secuencia 0, 1, 2, 3, 4.
  2. En cada iteración, la variable i toma el valor siguiente de la secuencia.
  3. El print(i) muestra ese valor en pantalla.
Quizás también te interese:  ¿Cómo ejecutar un script de Python desde la terminal paso a paso? Guía fácil para principiantes

Variaciones de uso del bucle for con range()

Usando inicio y fin

for i in range(2, 6):
    print(i)

Imprime los números del 2 al 5 (el 6 no está incluido).

Usando inicio, fin y paso

for i in range(1, 10, 2):
    print(i)

En este caso, se imprime 1, 3, 5, 7, 9 (de 1 a 10, de dos en dos).

Contar hacia atrás

for i in range(10, 0, -1):
    print(i)

Este bucle cuenta hacia atrás desde 10 hasta 1.

Quizás también te interese:  ¿Cómo formatear strings en Python con f-strings, .format() y % paso a paso?

Ejemplos prácticos del bucle for con range()

Sumar los primeros 10 números

suma = 0
for i in range(1, 11):
    suma += i
print("La suma es:", suma)

El resultado será: La suma es: 55

Crear una lista de cuadrados

cuadrados = []
for i in range(1, 6):
    cuadrados.append(i ** 2)
print(cuadrados)
Quizás también te interese:  ¿Qué son los comentarios y cómo usarlos correctamente? Guía completa para aprovecharlos


Salida: [1, 4, 9, 16, 25]

Consejos y buenas prácticas

  • Recuerda que range() no incluye el número final, es decir, range(5) genera los números del 0 al 4.
  • Si necesitas una lista a partir de un range, puedes usar list(range(…)).
  • Usa range(len(lista)) para recorrer los índices de una lista.

Resumen: ¿Cómo funciona el bucle for con range() en Python?

El bucle for junto con range() es una de las formas más sencillas y potentes de realizar repeticiones y recorrer secuencias de números en Python. Con la función range() puedes especificar fácilmente el inicio, fin y paso de la secuencia, adaptando el bucle a tus necesidades. Además, su sintaxis es clara y fácil de recordar, lo que la convierte en una herramienta esencial para cualquier persona que programe en Python.

Ahora que sabes cómo funciona el bucle for con range(), ¡puedes empezar a aplicarlo en tus propios programas y resolver todo tipo de problemas de forma eficiente!

Compartir: