single
Break/Continuar en un Bucle Anidado
Desliza para mostrar el menú
Apliquemos los conceptos de break y continue para analizar los costos de viaje de manera práctica. Combinaremos un bucle while y un bucle for para procesar los gastos de varios viajes.
Imagina que tienes varios viajes, y cada viaje tiene una lista de gastos. Si algún gasto supera un umbral de presupuesto específico, dejaremos de procesar ese viaje inmediatamente.
12345678910111213141516171819202122232425# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
- Bucle externo: recorre la lista de viajes utilizando el índice
i; - Bucle interno: procesa cada gasto en el viaje actual;
breaken el bucle interno: si un gasto supera elbudget, la sentenciabreakdetiene el procesamiento de los gastos para el viaje actual.
Swipe to start coding
Estás analizando los gastos de viaje de múltiples viajes. Cada viaje contiene una lista de gastos en el siguiente orden: transporte, alojamiento, comida y actividades.
Tu objetivo es extraer un valor por viaje utilizando reglas estrictas de filtrado.
Para cada viaje:
- Itera sobre los gastos en orden.
- Ignora cualquier gasto estrictamente menor que $100.
- Encuentra el primer gasto estrictamente mayor que $200.
- Tan pronto como encuentres dicho gasto:
- Agrégalo a la lista
significant_expenses. - Deja de revisar los gastos restantes de ese viaje usando
break.
- Agrégalo a la lista
- Si un viaje no contiene ningún gasto mayor que $200, no agregues nada para ese viaje.
Al final, imprime la lista de los primeros gastos significativos.
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