Python range: repaso a esta útil función

Con la ayuda de Python range, puedes crear secuencias numéricas a medida. Esta función es especialmente práctica en combinación con el bucle for de Python.

Repaso de los campos de aplicación de Python range

La función range se utiliza para crear una secuencia de números que siga un determinado patrón. Como la función se utiliza principalmente junto con los bucles for, aparece en todos los tutoriales para aprender Python. Utilizando Python range, puedes especificar fácilmente el rango en el que quieres ejecutar un bloque de código utilizando una sola llamada a una función.

Consejo

También es práctico usar Python para proyectos web. Si estás empezando tu propio proyecto web, desplegar a servidor desde Github con Deploy Now es una buena idea: ¡despliega todo tu progreso automáticamente a través de GitHub y haz un seguimiento del proyecto!

Sintaxis de Python range

La estructura sintáctica de la función range en Python no es complicada. La función toma hasta tres parámetros y devuelve como resultado una secuencia de números.

range(start, stop, step)
python

Cuando llames a una función de Python range, no tienes que especificar todos los parámetros. Solo el parámetro stop es obligatorio, pues sirve para fijar el valor final. Este valor final no aparece en la secuencia numérica devuelta:

for i in range(6):
print(i)
python

El código del ejemplo anterior mostrará en pantalla la secuencia numérica “0, 1, 2, 3, 4, 5”.

El parámetro start es opcional y especifica el valor inicial en el que comienza tu enumeración. Si no especificas tu propio valor de inicio, la secuencia de números de Python range comenzará en el valor 0, como puedes ver en el ejemplo de código anterior. Si en lugar de eso quieres empezar por el valor 3, por ejemplo, tu código podría ser así:

for i in range(3, 6):
print(i)
python

Así, aparecerá en la pantalla la secuencia numérica “3, 4, 5”.

Introducir el parámetro step tampoco es obligatorio con Python range. No obstante, si lo haces puedes especificar con mayor precisión los saltos en la secuencia numérica final. El valor por defecto que se utiliza si no especificas un valor propio es 1. En el ejemplo, puedes utilizar el parámetro step para que solo se muestren un número cada tres:

for i in range(2, 10, 3):
print(i)
python

Empezando por el número 2, que se ha introducido como parámetro start, se muestran hasta 10 un número cada tres. Por tanto, la secuencia numérica devuelta es: “2, 5, 8”.

Ejemplo de aplicación: todos los números pares por debajo de 100

Con la ayuda de la función range, se pueden mostrar fácilmente determinadas series matemáticas. Un ejemplo es la serie de números pares. Se empieza desde el número 0 porque, como ya se ha dicho, es el valor por defecto para el parámetro start. No obstante, si quieres introducir un valor en step, deberás especificar los tres valores para que el intérprete de Python sepa cuál debe interpretarse como start, stop o step.

Selecciona el número 100 como valor del parámetro stop para que se muestren todos los números inferiores a 100. Para que solo salgan en pantalla los números pares, incluye en step el valor 2. Así, a partir de 0, solo sale uno de cada dos números.

for i in range(0, 100, 2):
print(i)
python

Este sencillo fragmento de código muestra ahora todos los números pares de la pantalla menores que 100.

Secuencias numéricas descendentes con Python range

La función range también te permite definir secuencias numéricas descendentes. Aquí debes asegurarte de que el valor start es mayor que el valor stop. Si quieres contar en orden descendente en lugar de ascendente, utiliza valores negativos en el parámetro step. Veamos un ejemplo de código para aclararlo:

for i in range(10, 0, -1):
print(i)
python

Este ejemplo de código devuelve la siguiente secuencia de números: “10, 9, 8, 7, 6, 5, 4, 3, 2, 1”.

¿Le ha resultado útil este artículo?
Page top