Con la ayuda de Python range, puedes crear se­cue­n­cias numéricas a medida. Esta función es es­pe­cia­l­me­n­te práctica en co­m­bi­na­ción con el bucle for de Python.

Repaso de los campos de apli­ca­ción de Python range

La función range se utiliza para crear una secuencia de números que siga un de­te­r­mi­na­do patrón. Como la función se utiliza pri­n­ci­pa­l­me­n­te junto con los bucles for, aparece en todos los tu­to­ria­les para aprender Python. Uti­li­za­n­do Python range, puedes es­pe­ci­fi­car fá­ci­l­me­n­te el rango en el que quieres ejecutar un bloque de código uti­li­za­n­do 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 au­to­má­ti­ca­me­n­te a través de GitHub y haz un se­gui­mie­n­to del proyecto!

Sintaxis de Python range

La es­tru­c­tu­ra si­n­tá­c­ti­ca de la función range en Python no es co­m­pli­ca­da. La función toma hasta tres pa­rá­me­tros 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 es­pe­ci­fi­car todos los pa­rá­me­tros. Solo el parámetro stop es obli­ga­to­rio, 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 es­pe­ci­fi­ca el valor inicial en el que comienza tu enu­me­ra­ción. Si no es­pe­ci­fi­cas 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”.

In­tro­du­cir el parámetro step tampoco es obli­ga­to­rio con Python range. No obstante, si lo haces puedes es­pe­ci­fi­car con mayor precisión los saltos en la secuencia numérica final. El valor por defecto que se utiliza si no es­pe­ci­fi­cas 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 in­tro­du­ci­do 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 apli­ca­ción: todos los números pares por debajo de 100

Con la ayuda de la función range, se pueden mostrar fá­ci­l­me­n­te de­te­r­mi­na­das series ma­te­má­ti­cas. 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 in­tro­du­cir un valor en step, deberás es­pe­ci­fi­car los tres valores para que el in­té­r­pre­te de Python sepa cuál debe in­te­r­pre­tar­se como start, stop o step.

Se­le­c­cio­na el número 100 como valor del parámetro stop para que se muestren todos los números in­fe­rio­res 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.

Se­cue­n­cias numéricas de­s­ce­n­de­n­tes con Python range

La función range también te permite definir se­cue­n­cias numéricas de­s­ce­n­de­n­tes. Aquí debes ase­gu­rar­te de que el valor start es mayor que el valor stop. Si quieres contar en orden de­s­ce­n­de­n­te en lugar de as­ce­n­de­n­te, 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”.

Ir al menú principal