logo

Función rango de Python()

La pitón función rango() devuelve una secuencia de números, en un rango determinado. El uso más común es iterar secuencias en una secuencia de números usando bucles de Python.

Ejemplo



En el ejemplo dado, estamos imprimiendo el número del 0 al 4.

Python3








for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()>

>

>

Producción:

0 1 2 3 4>

Sintaxis de la función range() de Python

Sintaxis: rango (inicio, parada, paso)

Parámetro:

  • inicio: [opcional] valor inicial de la secuencia
  • parada: siguiente valor después del valor final de la secuencia
  • paso: [opcional] valor entero, que denota la diferencia entre dos números cualesquiera en la secuencia

Devolver :RDevuelve un objeto que representa una secuencia de números.

¿Para qué sirve la función de rango en Python?

En términos simples, range() permite al usuario generar una serie de números dentro de un rango determinado. Dependiendo de cuántos argumentos el usuario esté pasando a la función, el usuario puede decidir dónde comenzará y terminará esa serie de números, así como qué tan grande será la diferencia entre un número y el siguiente. Las tomas de la función Python range() se pueden inicializar de 3 maneras.

  • range (parada) toma un argumento.
  • rango (inicio, parada) toma dos argumentos.
  • El rango (inicio, parada, paso) toma tres argumentos.

Rango de Python (detener)

Cuando el usuario llama a range() con un argumento, el usuario obtendrá una serie de números que comienza en 0 e incluye todos los números enteros hasta, pero sin incluir, el número que el usuario ha proporcionado como parada.

Rango de Python (detener)

Visualización del rango de Python

Ejemplo de rango de Python (detener)

En este ejemplo, estamos imprimiendo el número del 0 al 5. Estamos usando la función de rango en la que pasamos la parada del bucle .

Python3




# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()>

>

>

Producción:

0 1 2 3 4 5>

Rango de Python (inicio, parada)

Cuando el usuario llama rango() con dos argumentos, el usuario puede decidir no sólo dónde termina la serie de números sino también dónde comienza, por lo que no tiene que comenzar en 0 todo el tiempo. Los usuarios pueden usar range() para generar una serie de números de X a Y usando range(X, Y).

Visualización del rango de Python

Ejemplo de rango de Python (inicio, parada)

En este ejemplo, estamos imprimiendo el número del 5 al 19. Estamos usando la función de rango en la que pasamos los puntos de inicio y finalización del bucle.

Python3




# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)>

>

>

Producción:

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>

Rango de Python (inicio, parada, paso)

Cuando el usuario llama a range() con tres argumentos, el usuario puede elegir no sólo dónde comenzará y terminará la serie de números, sino también qué tan grande será la diferencia entre un número y el siguiente. Si el usuario no proporciona un paso, entonces range() se comportará automáticamente como si el paso fuera 1. En este ejemplo, imprimimos números pares entre 0 y 10, por lo que elegimos nuestro punto de partida entre 0 (inicio = 0 ) y detener la serie en 10 (parada = 10). Para imprimir un número par, la diferencia entre un número y el siguiente debe ser 2 (paso = 2). Después de proporcionar un paso, obtenemos el siguiente resultado (0, 2, 4, 8).

Visualización del rango de Python

Ejemplo de rango de Python (inicio, parada, paso)

En este ejemplo, estamos imprimiendo el número del 0 al 9 con el salto de 2. Estamos usando la función de rango en la que pasamos los puntos inicial y final con el salto del iterador.

Python3




for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()>

>

>

Producción:

0 2 4 6 8>

Incrementar el rango usando un paso positivo

Si un usuario desea incrementar, entonces el usuario necesita que los pasos sean un número positivo.

Python3




# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()>

>

>

Producción :

mapeo en mecanografiado
0 4 8 12 16 20 24 28>

Rango de Python() usando paso negativo

Si un usuario quiere disminuir, entonces el usuario necesita que los pasos sean un número negativo.

Python3




# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()>

>

>

Producción :

25 23 21 19 17 15 13 11 9 7 5 3>

Rango de Python() con valores flotantes

La función Python range() no admite números flotantes. es decir, el usuario no puede utilizar números de punto flotante o no enteros en ninguno de sus argumentos. Los usuarios solo pueden utilizar números enteros.

Python3




# using a float number> for> i>in> range>(>3.3>):> >print>(i)>

>

>

Producción :

for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>

Rango de Python() con más ejemplos

Concatenación de dos funciones range() usando el método itertools chain()

El resultado de dos funciones range() se puede concatenar utilizando el método chain() del módulo itertools. El método chain() se utiliza para imprimir todos los valores en objetivos iterables uno tras otro mencionados en sus argumentos.

Python3




from> itertools>import> chain> # Using chain method> print>(>'Concatenating the result'>)> res>=> chain(>range>(>5>),>range>(>10>,>20>,>2>))> for> i>in> res:> >print>(i, end>=>' '>)>

>

>

Producción :

Concatenating the result 0 1 2 3 4 10 12 14 16 18>

Accediendo al rango() con un valor de índice

La función range() devuelve una secuencia de números como su objeto al que se puede acceder mediante su valor de índice. Su objeto admite tanto la indexación positiva como la negativa.

Python3




ele>=> range>(>10>)[>0>]> print>(>'First element:'>, ele)> ele>=> range>(>10>)[>->1>]> print>(>' Last element:'>, ele)> ele>=> range>(>10>)[>4>]> print>(>' Fifth element:'>, ele)>

>

>

Producción :

First element: 0 Last element: 9 Fifth element: 4>

Función range() con Lista en Python

En este ejemplo, estamos creando una lista y estamos imprimiendo lista elementos con el rango() en Python.

Python3




fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])>

>

>

Producción :

apple banana cherry date>

Algunos puntos importantes para recordar sobre la función range() de Python

  • La función range() sólo funciona con números enteros, es decir, números enteros.
  • Todos los argumentos deben ser números enteros. Los usuarios no pueden pasar una cadena o un número flotante o cualquier otro tipo en un comenzar , detener, y paso argumento de un rango().
  • Los tres argumentos pueden ser positivos o negativos.
  • El paso El valor no debe ser cero. Si un paso es cero, Python genera una excepción ValueError.
  • range() es un tipo en Python.
  • Los usuarios pueden acceder a elementos en un rango() por índice, tal como lo hacen los usuarios con una lista.