Rangos en Python: cómo generar secuencias y acceder a subconjuntos de elementos
Foto de Shubham Dhage en Unsplash

Rangos en Python: cómo generar secuencias y acceder a subconjuntos de elementos

En Python, las secuencias son una de las estructuras de datos más comunes y útiles. Una de las secuencias más interesantes es el rango. En este artículo, explicaremos qué es un rango, cómo se puede usar en Python y qué operaciones se pueden realizar con él.

¿Qué es un rango en Python?

Un rango es una secuencia inmutable de números enteros. Puede ser especificado por un inicio, un final y un paso. El inicio y el paso son opcionales y, si no se especifican, se asumen valores predeterminados de 0 y 1, respectivamente. El final es obligatorio y representa el último número de la secuencia.

Un rango se crea utilizando la función range(), que devuelve un objeto de tipo rango. Por ejemplo:

>>> r = range(5)
>>> print(r)
range(0, 5)        

Este rango representa la secuencia de números enteros del 0 al 4 (sin incluir el 5). Si quisiéramos imprimir todos los elementos de esta secuencia, podríamos hacerlo de la siguiente manera:

>>> for i in r:
...     print(i)
0
1
2
3
4        

¿Para qué se puede usar un rango en Python?

Los rangos son útiles en muchas situaciones diferentes. Algunos ejemplos son:

  • Generar una secuencia de números enteros para usar en un bucle for.
  • Acceder a un subconjunto de elementos de una lista o tupla utilizando los índices proporcionados por un rango.
  • Crear un índice para una lista o tupla, en lugar de escribir manualmente cada número de índice.

Operaciones con rangos en Python:

Los rangos en Python se pueden utilizar de varias maneras diferentes. A continuación, se muestran algunas operaciones comunes con rangos y ejemplos de código para cada una de ellas:

  • Acceder a elementos de una secuencia utilizando un rango:

>>> my_list = ['a', 'b', 'c', 'd', 'e']
>>> r = range(1, 4)
>>> for i in r:
...     print(my_list[i])
b
c
d        

  • Crear una lista a partir de un rango:

>>> r = range(5)
>>> my_list = list(r)
>>> print(my_list)
[0, 1, 2, 3, 4]        

  • Sumar todos los elementos de un rango:

>>> r = range(1, 6)
>>> total = sum(r)
>>> print(total)
15        

  • Comprobar si un número está en un rango:

>>> r = range(5)
>>> if 2 in r:
...     print('El número 2 está en el rango')
... else:
...     print('El número 2 no está en el rango')
El número 2 está en el rango         

Ejercicios:

  1. Escribe un programa que genere una secuencia de números enteros del 1 al 10 e imprima solo los números impares.
  2. Escribe un programa que genere una secuencia de números enteros del 1 al 100 y calcule la suma de todos los números pares en la secuencia.
  3. Escribe un programa que pregunte al usuario un número entero y compruebe si el número está en un rango generado por el programa

En resumen, los rangos son una herramienta muy útil en Python para generar secuencias de números enteros y acceder a subconjuntos de elementos de una lista o tupla. En este artículo, hemos visto algunas operaciones comunes con rangos y cómo se pueden utilizar en el código Python.

Para seguir aprendiendo más sobre Python, ¡te invitamos a seguir leyendo nuestra newsletter Aprende Python! En ella, encontrarás tutoriales, ejercicios y consejos para seguir mejorando tus habilidades en Python y convertirte en un programador cada vez más experto. ¡No te la pierdas!




Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas