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.
Swipe to start coding
Escribe un programa utilizando 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:
Solución
¡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.
Swipe to start coding
Escribe un programa utilizando 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:
Solución
¡Gracias por tus comentarios!