Bucle 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)
- 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 variabletotal_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.
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.
- Se te proporciona una lista
travel_costs
, donde cada sublista representa los gastos de un solo viaje. - Para cada viaje, identifica el gasto más alto.
- Almacena los gastos más altos en la lista
max_costs
.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 5
Bucle 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)
- 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 variabletotal_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.
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.
- Se te proporciona una lista
travel_costs
, donde cada sublista representa los gastos de un solo viaje. - Para cada viaje, identifica el gasto más alto.
- Almacena los gastos más altos en la lista
max_costs
.
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 5single