Aprenda qué es el rango en Python con ejemplos



Este artículo cubre el concepto de rango en Python con varios ejemplos que incluyen rango en bucle for, números flotantes, diferencia entre rango y rango x, etc.

El lenguaje de programación Python viene con tipos de datos me gusta lista , , conjunto , , etc. Rango en es otro tipo de datos de Python incorporado que se usa principalmente con bucles en Python. Devuelve una secuencia de números especificada en los argumentos de la función. En este artículo, aprenderemos sobre el rango en Python en detalle con varios ejemplos. Los siguientes son los temas cubiertos en este blog:

¿Qué es un punto muerto en Java?

¿Qué es el rango en Python?

Es un incorporado en Python, que devuelve una secuencia de números que comienza desde 0 y se incrementa a 1 hasta llegar a un número especificado. El uso más común de la función de rango es iterar el tipo de secuencia. Se utiliza con mayor frecuencia en .





Parámetros de rango

Los siguientes son los parámetros de la función de rango que usamos en Python:

  • Inicio: este es el parámetro de inicio, especifica el inicio de la secuencia de números en una función de rango.
  • Detener: es el punto final de la secuencia, el número se detendrá tan pronto como alcance el parámetro de parada.
  • Paso: los pasos o el número de incrementos antes de cada número en la secuencia se decide por parámetro de paso.
rango (inicio, parada, paso)

Rango con bucle for

A continuación se muestra un ejemplo de cómo podemos usar la función de rango en un bucle for. Este programa imprimirá los números pares desde el 2 hasta el 20.



para i en el rango (2,20,2): imprimir (i)
 Salida: 2 4 6 8 10 12 14 16 18

Incremento con paso positivo y negativo

Podemos usar el rango en Python para incrementar y disminuir los valores de los pasos usando números enteros positivos y negativos, el siguiente programa muestra cómo podemos obtener la secuencia de números en ambos órdenes usando valores de pasos positivos y negativos.

para i en rango (2, 20, 5): print (i, end = ',') para j en rango (25, 0, -5): print (j, end = ',')
 Salida: 2, 7, 12, 17, 25, 20, 15, 10, 5

Números flotantes en rango

La función de rango no admite números flotantes o no enteros en la función, pero hay formas de evitar esto y aún así obtener una secuencia con valores de punto flotante. El siguiente programa muestra un enfoque que podemos seguir para usar float in range.

def frange (inicio, parada, paso): i = inicio mientras yo
 Salida: 0.6, 0.7, 0.8, 0.9

Rango inverso en Python

El siguiente programa muestra cómo podemos invertir el rango en Python. Devolverá la lista de los primeros 5 números naturales en marcha atrás .



para i en el rango (5, 0, -1): print (i, end = ',')
 Salida: 5, 4, 3, 2, 1, 0

Rango vs XRange

  • La principal diferencia entre range y xrange es que range devuelve un objeto de lista de Python y xrange devuelve un objeto xrange.
  • En su mayor parte, range y xrange básicamente hacen la misma funcionalidad de proporcionar una secuencia de números en orden como le plazca al usuario.
  • xrange no genera una lista estática como lo hace range en tiempo de ejecución. Utiliza una técnica especial conocida como ceder para crear los valores que necesitamos, esta técnica es utilizada por el objeto conocido como generadores.
  • Si necesita iterar sobre una secuencia varias veces, es mejor usar range en lugar de xrange.
  • En python 3, xrange ya no existe, por lo que es ideal usar range en su lugar. De cualquier forma, podemos usar la herramienta 2to3 que proporciona Python para convertir su código.

Concatenación de funciones de dos rangos

lo que tiene una relación en java

En el programa siguiente, hay una concatenación entre dos funciones de rango.

from itertools import chain res = chain (rango (10), rango (10, 15)) para i en res: print (i, end = ',')
 Salida: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Acceso al rango utilizando valores de índice

El siguiente programa muestra cómo podemos acceder al rango usando índices.

a = rango (0,10) [3] b = rango (0,10) [5] imprimir (a) imprimir (b)
 Salida: 3 5

Conversión de rango a lista

El siguiente programa muestra cómo podemos simplemente convertir el rango en una lista usando la conversión de tipos.

a = rango (0,10) b = lista (a) c = lista (rango (0,5)) imprimir (b) imprimir (c)
 Salida: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Puntos para recordar

  • La función de rango en Python solo funciona con enteros o números enteros.
  • Los argumentos pasados ​​en la función de rango no pueden ser ningún otro tipo de datos que no sea un tipo de datos enteros.
  • Los tres argumentos pasados ​​pueden ser números enteros positivos o negativos.
  • El valor del argumento de paso no puede ser cero; de lo contrario, generará una excepción ValueError.
  • La función de rango en Python también es uno de los tipos de datos.
  • Puede acceder a los elementos en una función de rango usando valores de índice, al igual que un tipo de datos de lista.

Esto nos lleva al final de este artículo donde hemos aprendido cómo podemos usar range en python con varios ejemplos que incluyen un bucle for en python y la diferencia entre range y xrange en python. Espero que tengas claro todo lo que se ha compartido contigo en este tutorial.

Si encuentra relevante este artículo sobre 'Rango en Python', consulte la una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Estamos aquí para ayudarlo en cada paso de su viaje y crear un plan de estudios diseñado para estudiantes y profesionales que desean ser un . El curso está diseñado para darle una ventaja en la programación de Python y capacitarlo para los conceptos básicos y avanzados de Python junto con varios me gusta

Si encuentra alguna pregunta, no dude en hacer todas sus preguntas en la sección de comentarios de 'Rango en Python' y nuestro equipo estará encantado de responder.

servicios de integración de servidor sql ssis tutorial paso a paso