Contenido del Curso
Tutorial de Bucles en Python
Tutorial de Bucles en Python
If/Else en un Bucle Anidado
Las declaraciones if/else
son esenciales para agregar condiciones a los bucles anidados. Permiten filtrar, procesar o categorizar datos, como identificar valores específicos en listas o matrices.
Vamos a adaptar este concepto a una tarea práctica: filtrar gastos de viaje. Si un gasto supera un cierto umbral de presupuesto, lo marcaremos como "Caro"; de lo contrario, imprimiremos el gasto original.
Supongamos que tienes una lista de viajes, y cada viaje contiene gastos para categorías como vuelos, hoteles, comida y actividades. Tu objetivo es verificar cada gasto:
- Si el gasto supera los $200, márcalo como
Expensive
; - De lo contrario, imprime el gasto original.
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
- El bucle while externo itera a través de cada viaje en la lista
travel_costs
usando el índicei
; - El bucle while interno recorre los gastos del viaje actual usando el índice
j
; - La condición
if/else
verifica si un gasto es mayor que $200; - Después de procesar todos los gastos de un viaje, el programa pasa a la siguiente línea y procede al siguiente viaje.
Swipe to start coding
Se te proporciona una lista de gastos de viaje para múltiples viajes. Cada viaje se representa como una lista anidada que contiene varios gastos como transporte, alojamiento, comida y actividades. Tu tarea es procesar estos gastos identificando los "costos baratos" mientras mantienes la misma estructura anidada.
- Se te proporciona una lista bidimensional (lista de listas), donde cada lista interna representa los gastos de un solo viaje.
- Itera a través de la lista de gastos de cada viaje.
- Reemplaza cualquier gasto de $100 o menos con
"Cheap"
, manteniendo otros valores sin cambios. - Almacena los gastos transformados en una nueva lista bidimensional con la misma estructura
Solución
¡Gracias por tus comentarios!
If/Else en un Bucle Anidado
Las declaraciones if/else
son esenciales para agregar condiciones a los bucles anidados. Permiten filtrar, procesar o categorizar datos, como identificar valores específicos en listas o matrices.
Vamos a adaptar este concepto a una tarea práctica: filtrar gastos de viaje. Si un gasto supera un cierto umbral de presupuesto, lo marcaremos como "Caro"; de lo contrario, imprimiremos el gasto original.
Supongamos que tienes una lista de viajes, y cada viaje contiene gastos para categorías como vuelos, hoteles, comida y actividades. Tu objetivo es verificar cada gasto:
- Si el gasto supera los $200, márcalo como
Expensive
; - De lo contrario, imprime el gasto original.
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
- El bucle while externo itera a través de cada viaje en la lista
travel_costs
usando el índicei
; - El bucle while interno recorre los gastos del viaje actual usando el índice
j
; - La condición
if/else
verifica si un gasto es mayor que $200; - Después de procesar todos los gastos de un viaje, el programa pasa a la siguiente línea y procede al siguiente viaje.
Swipe to start coding
Se te proporciona una lista de gastos de viaje para múltiples viajes. Cada viaje se representa como una lista anidada que contiene varios gastos como transporte, alojamiento, comida y actividades. Tu tarea es procesar estos gastos identificando los "costos baratos" mientras mantienes la misma estructura anidada.
- Se te proporciona una lista bidimensional (lista de listas), donde cada lista interna representa los gastos de un solo viaje.
- Itera a través de la lista de gastos de cada viaje.
- Reemplaza cualquier gasto de $100 o menos con
"Cheap"
, manteniendo otros valores sin cambios. - Almacena los gastos transformados en una nueva lista bidimensional con la misma estructura
Solución
¡Gracias por tus comentarios!