Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende 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.

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
  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 se procesen todos los viajes;
  5. Resultado final: después de completar el bucle, imprime el número de viaje con el costo total más alto y su valor.
Tarea

Swipe to start coding

Estás analizando un conjunto de datos de costos de viaje, donde cada sublista representa los gastos de un solo viaje. Cada viaje incluye varios costos como vuelos, hoteles, comida y actividades. Dado que los gastos varían, necesitas identificar el gasto más alto para cada viaje para rastrear los costos principales.

  1. Se te da una lista travel_costs, donde cada sublista representa los gastos de un solo viaje.
  2. Para cada viaje, identifica el gasto más alto.
  3. Almacena los gastos más altos en la lista max_costs.

Solución

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.

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
  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 se procesen todos los viajes;
  5. Resultado final: después de completar el bucle, imprime el número de viaje con el costo total más alto y su valor.
Tarea

Swipe to start coding

Estás analizando un conjunto de datos de costos de viaje, donde cada sublista representa los gastos de un solo viaje. Cada viaje incluye varios costos como vuelos, hoteles, comida y actividades. Dado que los gastos varían, necesitas identificar el gasto más alto para cada viaje para rastrear los costos principales.

  1. Se te da una lista travel_costs, donde cada sublista representa los gastos de un solo viaje.
  2. Para cada viaje, identifica el gasto más alto.
  3. Almacena los gastos más altos en la lista max_costs.

Solución

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