La función range() puede tener tres argumentos:
Inicio: número desde donde comienza la secuencia.
Fin: número donde termina la secuencia (no se incluye este número).
Paso: cuánto se incrementa el número en cada vuelta del bucle (por defecto es 1 si no se indica).
Un ejemplo es el siguiente:
La salida del ejemplo es la siguiente:
¿Por qué?
-
Empieza en 2, luego suma 3 y da 5.
-
Si sumas 3 otra vez obtienes 8, pero el 8 no se incluye porque es el límite superior.
Otro ejemplo sería el siguiente:
Salida esperada:
Aquí el bucle va hacia atrás (gracias al paso negativo -4):
Empieza en 10
Resta 4 → 6
Resta 4 → 2
Si resta 4 de nuevo da -2, que ya está fuera del rango (el 0 no se incluye), así que termina.
Cosas importantes a recordar:
Si el rango generado está vacío (por ejemplo, si el inicio es mayor que el final y el paso es positivo), el bucle no se ejecuta.
Cuando se usan dos argumentos en range(inicio, fin), el paso siempre será positivo, no puedes hacer que cuente hacia atrás con solo dos argumentos.
BONUS: Convertir range() en una lista y usarla en otros contextos
Aunque range() no genera una lista directamente (es un objeto iterable que genera los valores uno a uno), se puede convertir fácilmente en una lista para visualizar todos los números que genera, o manipularlos fuera del bucle.
Por ejemplo:
Salida:
Esto te permite:
-
Ver claramente los valores que se usarán en el bucle.
-
Usar esa secuencia para otras operaciones: sumar, filtrar, buscar, etc.
Consejo práctico:
Si tienes dudas sobre cómo va a funcionar un range() con ciertos parámetros, conviértelo en lista para comprobarlo rápidamente:
Esto da una vista previa inmediata del comportamiento del bucle antes de escribirlo.
range(1, 10, 2) crea una secuencia de números que:
Empieza en 1 (primer argumento).
Termina en 10 sin incluirlo (segundo argumento).
Aumenta de 2 en 2 en cada paso (tercer argumento).
Luego, list(…) convierte esa secuencia en una lista visible en pantalla.
Paso a paso:
| Paso | Valor actual de i | ¿Se incluye en la lista? | Explicación |
|---|---|---|---|
| 1 | 1 | Sí | Empieza en 1 |
| 2 | 1 + 2 = 3 | Sí | 3 está dentro del rango (menor que 10) |
| 3 | 3 + 2 = 5 | Sí | 5 sigue dentro del rango |
| 4 | 5 + 2 = 7 | Sí | 7 también está dentro del rango |
| 5 | 7 + 2 = 9 | Sí | 9 es menor que 10, se incluye |
| 6 | 9 + 2 = 11 | No | 11 es mayor o igual al límite (10) → se detiene |
Resultado final:
Reglas clave que se aplican:
-
El número final (10) no se incluye.
-
El paso puede ser positivo o negativo.
-
Si el valor siguiente pasa el límite, el bucle se detiene sin incluirlo.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.









