in

Función Python range () – GeeksforGeeks

gfg 200x200 min

range() es una función incorporada de Python. Se utiliza cuando un usuario necesita realizar una acción un número específico de veces. range() en Python (3.x) es solo una versión renombrada de una función llamada xrange en Python (2.x). los distancia() La función se utiliza para generar una secuencia de números.

range() se usa comúnmente para bucles, por lo tanto, el conocimiento del mismo es un aspecto clave cuando se trata de cualquier tipo de código Python. El uso más común de range() La función en Python es iterar el tipo de secuencia (Lista, cadena, etc.) con el bucle for y while.

Pitón range() Conceptos básicos:
En lenguaje sencillo, range() permite al usuario generar una serie de números dentro de un rango determinado. Dependiendo de cuántos argumentos esté pasando el usuario 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.range() toma principalmente tres argumentos.

  • comienzo: entero a partir del cual se devolverá la secuencia de enteros
  • parada: entero antes del cual se devolverá la secuencia de enteros.
    El rango de números enteros termina en la parada – 1.
  • paso: valor entero que determina el incremento entre cada entero en la secuencia

 

for i in range(10):

    print(i, end =" ")

print()

 

l = [10, 20, 30, 40]

for i in range(len(l)):

    print(l[i], end =" ")

print()

 

sum = 0

for i in range(1, 11):

    sum = sum + i

print("Sum of first 10 natural number :", sum)

Producción :

0 1 2 3 4 5 6 7 8 9 
10 20 30 40 
Sum of first 10 natural number : 55

Hay tres formas de llamar range() :

  • range(stop) toma un argumento.
  • range(start, stop) toma dos argumentos.
  • range(start, stop, step) toma tres argumentos.

rango (parada)

Cuando el usuario llama 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. Por ejemplo –
PythonRange6

 

for i in range(10):

    print(i, end =" ")

print()

 

for i in range(20):

    print(i, end = " ")

Producción:

0 1 2 3 4 5 6 7 8 9 
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

rango (iniciar, detener)

Cuando el usuario llama distancia() con dos argumentos, el usuario puede decidir no solo dónde termina la serie de números, sino también dónde comienza, por lo que el usuario no tiene que comenzar en 0 todo el tiempo. El usuario puede usar range() para generar una serie de números de X a Y usando un rango (X, Y). Por ejemplo -argumentos
PythonRange06

 

for i in range(1, 20):

    print(i, end =" ")

print()

 

for i in range(5, 20):

    print(i, end =" ")

Producción:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

rango (inicio, parada, paso)

Cuando el usuario llama range() con tres argumentos, el usuario puede elegir no solo 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, range () se comportará automáticamente como si el paso fuera 1.

  

for i in range(0, 30, 3):

    print(i, end = " ")

print()

 

for i in range(0, 50, 5):

     print(i, end = " ")

     

Producción :

0 3 6 9 12 15 18 21 24 27 
0 5 10 15 20 25 30 35 40 45 

PythonRange0102 1
En este ejemplo, estamos imprimiendo un número par entre 0 y 10, por lo que elegimos nuestro punto de inicio desde 0 (inicio = 0) y detenemos 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).

Incrementar con rango usando paso positivo:
Si el usuario desea incrementar, entonces el usuario necesita step ser un número positivo. Por ejemplo:

 

for i in range(2, 25, 2):

    print(i, end =" ")

print()

 

for i in range(0, 30, 4):

    print(i, end =" ")

print()

 

for i in range(15, 25, 3):

    print(i, end =" ")

Producción :

2 4 6 8 10 12 14 16 18 20 22 24 
0 4 8 12 16 20 24 28 
15 18 21 24 

Decrementando con rango usando paso negativo:
Si el usuario quiere disminuir, entonces el usuario necesita step ser un número negativo. Por ejemplo:

 

for i in range(25, 2, -2):

    print(i, end =" ")

print()

 

for i in range(30, 1, -4):

    print(i, end =" ")

print()

 

for i in range(25, -6, -3):

    print(i, end =" ")

Producción :

25 23 21 19 17 15 13 11 9 7 5 3 
30 26 22 18 14 10 6 2 
25 22 19 16 13 10 7 4 1 -2 -5 

Usando números flotantes en el rango de Python ():
Pitón range() La función no admite los números flotantes. es decir, el usuario no puede usar un número de punto flotante o no entero en ninguno de sus argumentos. El usuario solo puede usar números enteros, por ejemplo

 

for i in range(3.3):

    print(i)

 

for i in range(5.5):

    print(i)

Producción :

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

Concatenación de dos funciones range ()

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

 

 

from itertools import chain

 

 

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 a range () con valor de índice

Una secuencia de números es devuelta por el range() funciona como su objeto al que se puede acceder por su valor de índice. Su objeto admite tanto la indexación positiva como la negativa.

 

 

ele = range(10)[0]

print("First element:", ele)

 

ele = range(10)[-1]

print("nLast element:", ele)

 

ele = range(10)[4]

print("nFifth element:", ele)

Producción:

First element: 0

Last element: 9

Fifth element: 4

Puntos para recordar sobre Python range() función:

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

     

    range(3)[1]

     

    range(3)[2]

¡Atención geek! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

python: valores máximos y mínimos para ints

edit

Asesoramiento vs Asesoramiento: diferencia y comparación