← Volver

La función range()

La función incorporada (i.e. no necesita importarse) range() retorna una sucesión de números enteros. Cuando se le pasa un único argumento n, la sucesión empieza desde el cero y culmina en n-1.

>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

(Como el valor de retorno es un iterador, es necesario convertirlo a una lista para visualizar todos sus elementos en pantalla).

Si se especifican dos argumentos, el primero pasa a indicar el inicio de la sucesión.

>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Un tercer argumento indica el intervalo entre dos números de la sucesión resultante.

>>> list(range(1, 11, 2))
[1, 3, 5, 7, 9]

La función es ampliamente utilizada en bucles for:

>>> for i in range(5):
... print(i)
...
0
1
2
3
4



¿Alguna duda sobre este código? ¡Preguntanos en el foro!