Contenido del Curso
Tutorial de Bucles en Python
Tutorial de Bucles en Python
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.
# 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
Explicación
- 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; - Bucle Interior (
while j < len(travel_costs[i])
): itera a través de los gastos del viaje actual, sumándolos en la variabletotal_cost
; - Imprimir Resultados: después de sumar los gastos de un viaje, el programa imprime el costo total de ese viaje;
- Pasar al Siguiente Viaje: incrementa
i
para analizar el siguiente viaje hasta que todos los viajes sean procesados; - 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.
Swipe to show code editor
Incrementa cada elemento de la matriz en 1
.
Escribe un programa usando bucles while
anidados para:
- Calcular el costo total de cada viaje.
- Encontrar e imprimir el número del viaje con el costo total más alto.
Salida esperada:
¡Gracias por tus comentarios!
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.
# 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
Explicación
- 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; - Bucle Interior (
while j < len(travel_costs[i])
): itera a través de los gastos del viaje actual, sumándolos en la variabletotal_cost
; - Imprimir Resultados: después de sumar los gastos de un viaje, el programa imprime el costo total de ese viaje;
- Pasar al Siguiente Viaje: incrementa
i
para analizar el siguiente viaje hasta que todos los viajes sean procesados; - 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.
Swipe to show code editor
Incrementa cada elemento de la matriz en 1
.
Escribe un programa usando bucles while
anidados para:
- Calcular el costo total de cada viaje.
- Encontrar e imprimir el número del viaje con el costo total más alto.
Salida esperada:
¡Gracias por tus comentarios!