Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Iterando con la Función Range() | El Bucle For
Tutorial de Bucles en Python
course content

Contenido del Curso

Tutorial de Bucles en Python

Tutorial de Bucles en Python

1. El Bucle For
2. El Bucle While
3. Bucles Anidados

bookIterando con la Función Range()

Imagina que tienes una lista de destinos de viaje y quieres trabajar solo con una parte específica de ella. Por ejemplo, podrías querer visitar solo las tres primeras ciudades o imprimir los destinos en orden inverso. La función range() de Python puede ayudarte a iterar fácilmente sobre los índices de la lista.

¿Por qué usar range()?

  • La función range() es útil cuando se trabaja con índices de listas;
  • Te permite controlar el inicio, fin y paso de la iteración;
  • En lugar de iterar directamente sobre los elementos, iteras sobre las posiciones de los elementos en una secuencia.### Sintaxis de range() El formato de la función range() es:
  • start: el índice inicial del rango (por defecto es 0 si se omite);
  • end: el índice final (exclusivo);
  • step: el incremento entre índices (por defecto es 1).### Ejemplo 1: Imprimir Destinos Específicos Supongamos que tenemos una lista de ciudades que queremos visitar. Imprimamos los primeros tres destinos usando range():
123456
# List of travel destinations travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing the first three destinations for i in range(3): # Indices: 0, 1, 2 print(travel_list[i])
copy

Explicación:

  1. range(3) genera números del 0 al 2 (el valor final 3 es exclusivo);
  2. Dentro del bucle, travel_list[i] accede al destino en el índice i.

Ejemplo 2: Imprimir Destinos en Orden Inverso

Imprimamos los destinos de viaje en orden inverso:

12345
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing travel destinations in reverse for i in range(len(travel_list) - 1, -1, -1): # Start at last index, end at -1, step -1 print(travel_list[i])
copy

Explicación:

  1. len(travel_list) calcula el número de elementos en la lista (5 en este caso);
  2. range(len(travel_list) - 1, -1, -1) genera índices del 4 al 0;
  3. El bucle accede a travel_list[i] en orden inverso e imprime:

Nota

A menudo, no conocemos la longitud de una lista de antemano. Para manejar esto, calculamos la longitud de la lista usando la función len().

Dado que el índice de las listas en Python comienza en 0, el índice del último elemento siempre es len(list) - 1. Por ejemplo, si una lista tiene 5 elementos, el último elemento está en el índice 4 (no en el 5).

1. ¿Qué imprime el siguiente código?
2. ¿Qué produce el siguiente código?
3. ¿Qué función `range()` itera correctamente hacia atrás de 5 a 1?
4. ¿Qué produce el siguiente código?
¿Qué imprime el siguiente código?

¿Qué imprime el siguiente código?

Selecciona la respuesta correcta

¿Qué produce el siguiente código?

¿Qué produce el siguiente código?

Selecciona la respuesta correcta

¿Qué función `range()` itera correctamente hacia atrás de 5 a 1?

¿Qué función range() itera correctamente hacia atrás de 5 a 1?

Selecciona la respuesta correcta

¿Qué produce el siguiente código?

¿Qué produce el siguiente código?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt