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

bookBucle While Anidado

Puede ser necesario organizar o analizar datos con varios niveles, como el seguimiento de gastos para diferentes viajes. Un bucle while anidado permite procesar estos escenarios multidimensionales de manera eficiente cuando la cantidad de iteraciones no está predeterminada.

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

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Bucle externo: while i < len(travel_costs) recorre la lista de viajes, donde cada fila representa los gastos de un solo viaje;
  • Bucle interno: while j < len(travel_costs[i]) recorre los gastos del viaje actual, sumándolos en la variable total_cost;
  • Impresión de resultados: después de sumar los gastos de un viaje, el programa imprime el costo total de ese viaje;
  • Avanzar al siguiente viaje: incrementar i para analizar el siguiente viaje hasta que se procesen todos los viajes;
  • Resultado final: al finalizar el bucle, imprimir el número del viaje con el mayor costo total 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 de cada viaje para rastrear los costos principales.

  1. Se te proporciona 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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

Awesome!

Completion rate improved to 5

bookBucle While Anidado

Desliza para mostrar el menú

Puede ser necesario organizar o analizar datos con varios niveles, como el seguimiento de gastos para diferentes viajes. Un bucle while anidado permite procesar estos escenarios multidimensionales de manera eficiente cuando la cantidad de iteraciones no está predeterminada.

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

12345678910111213141516171819202122232425262728293031323334
# 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 ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Bucle externo: while i < len(travel_costs) recorre la lista de viajes, donde cada fila representa los gastos de un solo viaje;
  • Bucle interno: while j < len(travel_costs[i]) recorre los gastos del viaje actual, sumándolos en la variable total_cost;
  • Impresión de resultados: después de sumar los gastos de un viaje, el programa imprime el costo total de ese viaje;
  • Avanzar al siguiente viaje: incrementar i para analizar el siguiente viaje hasta que se procesen todos los viajes;
  • Resultado final: al finalizar el bucle, imprimir el número del viaje con el mayor costo total 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 de cada viaje para rastrear los costos principales.

  1. Se te proporciona 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!

close

Awesome!

Completion rate improved to 5
Sección 3. Capítulo 2
single

single

some-alt