Función range()

La función range() nos permite crear una secuencia de números. La estructura de esta función es la siguiente:

range(start, stop[, step])

Veamos que hace cada una de las secciones de la función:

start especifica el inicio de la secuencia, si se omite se considera 0.

stop define el final de la secuencia, este valor no se considera en la salida.

step indica el salto que se debe considerar al crear la secuencia, si se omite se considera 1.

Ejemplo del uso de la función especificando el inicio y fin:

for num in range(1,5):
    print(num)

>>> for num in range(1,5):
… print(num)

1
2
3
4

En el ejemplo anterior utilizamos un rango que inicia en 1 y se detiene al llegar a 5 (valor que ya no se considera) de forma que la secuencia está formada por los números 1, 2, 3 y 4. El ciclo for va recorriendo la secuencia que creada por la función range() y en cada numero que forma la secuencia ejecuta la instrucción print(). Hagamos un ejemplo especificando el salto en la secuencia.

for num in range(0, 11, 2):
    print(num)

>>> for num in range(0, 11, 2):
… print(num)

0
2
4
6
8
10

En el ejemplo anterior la función range() nos creo una secuencia con los numero 0, 2, 4, 6, 8, y 10 ya que le especificamos que queríamos un salto de 2. Probemos ahora con saltos negativos.

for num in range(10, 0, -2):
    print(num)

>>> for num in range(10, 0, -2):
… print(num)

10
8
6
4
2

En el ejemplo anterior no salió 0 en la secuencia porque el valor que se coloca como final no está incluido, si quisiéramos que también apareciera 0 en la salida tendríamos que poner un número menor.

for num in range(10, -1, -2):
    print(num)

>>> for num in range(10, -1, -2):
… print(num)

10
8
6
4
2
0

Podemos definir solo el número final, se considerarán los valores por defecto del inicio (0) y del salto (1).

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

>>> for i in range(10):
… print(i)

0
1
2
3
4
5
6
7
8
9

Es importante tener en cuanta que se deben utilizar enteros para definir el inicio, final elo salto ya que si se utilizan flotantes tendremos un error.

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

>>> for i in range(2.5):
… print(i)

Traceback (most recent call last):
File «<stdin>», line 1, in <module>
TypeError: ‘float’ object cannot be interpreted as an integer

Si quieres conocer mas Funciones incorporadas (built-in) te dejo el enlace para regresar al listado completo.

La función range() es muy útil cuando utilizamos ciclos for ya que nos permite definir la secuencia que se tiene que iterar. Puedes conocer más sobre los ciclos en la entrada Control de flujo de la serie Python para principiantes.

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad

1 comentario en «Función range()»

Deja un comentario