Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Bucle While Anidado | Bucles Anidados
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
4. List and Dictionary Comprehensions

book
Bucle While Anidado

En la vida real, es posible que necesites organizar o analizar datos con múltiples niveles, como el seguimiento de gastos para diferentes viajes. Un bucle while anidado te permite procesar estos escenarios multidimensionales de manera eficiente cuando el número de iteraciones no está predeterminado.

Ejemplo: Organizando Gastos de Viaje

Imagina que tienes múltiples viajes, y cada viaje tiene una lista de gastos (vuelos, hoteles, comida, etc.). Usando un bucle while anidado, puedes calcular el costo total de cada viaje.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy

Explicación

  1. Bucle Exterior (while i < len(travel_costs)): itera a través de la lista de viajes, donde cada fila representa los gastos de un solo viaje;
  2. Bucle Interior (while j < len(travel_costs[i])): itera a través de los gastos del viaje actual, sumándolos en la variable total_cost;
  3. Imprimir Resultados: después de sumar los gastos de un viaje, el programa imprime el costo total de ese viaje;
  4. Pasar al Siguiente Viaje: incrementa i para analizar el siguiente viaje hasta que todos los viajes sean procesados;
  5. Resultado Final: después de completar el bucle, imprime el número del viaje con el costo total más alto y su valor.

Nota

Los bucles anidados se utilizan comúnmente para iterar a través de matrices n-dimensionales, donde cada nivel de anidación representa una dimensión. En nuestras tareas, estamos trabajando con una matriz de 2 dimensiones, como una lista de viajes y sus gastos. Los bucles anidados también son útiles para escenarios de bucles dinámicos, como la validación de entradas o la navegación por menús multinivel, donde el número de iteraciones no está fijo y depende de condiciones cambiantes o de la entrada del usuario.

Tarea
test

Swipe to show code editor

Incrementa cada elemento de la matriz en 1.

Escribe un programa usando bucles while anidados para:

  1. Calcular el costo total de cada viaje.
  2. Encontrar e imprimir el número del viaje con el costo total más alto.

Salida esperada:

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2
toggle bottom row

book
Bucle While Anidado

En la vida real, es posible que necesites organizar o analizar datos con múltiples niveles, como el seguimiento de gastos para diferentes viajes. Un bucle while anidado te permite procesar estos escenarios multidimensionales de manera eficiente cuando el número de iteraciones no está predeterminado.

Ejemplo: Organizando Gastos de Viaje

Imagina que tienes múltiples viajes, y cada viaje tiene una lista de gastos (vuelos, hoteles, comida, etc.). Usando un bucle while anidado, puedes calcular el costo total de cada viaje.

123456789101112131415161718192021
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy

Explicación

  1. Bucle Exterior (while i < len(travel_costs)): itera a través de la lista de viajes, donde cada fila representa los gastos de un solo viaje;
  2. Bucle Interior (while j < len(travel_costs[i])): itera a través de los gastos del viaje actual, sumándolos en la variable total_cost;
  3. Imprimir Resultados: después de sumar los gastos de un viaje, el programa imprime el costo total de ese viaje;
  4. Pasar al Siguiente Viaje: incrementa i para analizar el siguiente viaje hasta que todos los viajes sean procesados;
  5. Resultado Final: después de completar el bucle, imprime el número del viaje con el costo total más alto y su valor.

Nota

Los bucles anidados se utilizan comúnmente para iterar a través de matrices n-dimensionales, donde cada nivel de anidación representa una dimensión. En nuestras tareas, estamos trabajando con una matriz de 2 dimensiones, como una lista de viajes y sus gastos. Los bucles anidados también son útiles para escenarios de bucles dinámicos, como la validación de entradas o la navegación por menús multinivel, donde el número de iteraciones no está fijo y depende de condiciones cambiantes o de la entrada del usuario.

Tarea
test

Swipe to show code editor

Incrementa cada elemento de la matriz en 1.

Escribe un programa usando bucles while anidados para:

  1. Calcular el costo total de cada viaje.
  2. Encontrar e imprimir el número del viaje con el costo total más alto.

Salida esperada:

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt