Contenido del Curso
Tutorial de Bucles en Python
Tutorial de Bucles en Python
If/Else en un Bucle Anidado
Las sentencias 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.
Adaptemos 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.
Ejemplo: Filtrando Gastos en Múltiples Viajes
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 "Caro";
- 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
Explicación
- 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 para el viaje actual usando el índice
j
; - La condición
if/else
verifica si un gasto es mayor a $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 show code editor
Escribe un programa para identificar y etiquetar los gastos "Baratos", donde el costo es menor o igual a $100. Para todos los demás gastos, imprime sus valores reales.
Salida Esperada:
¡Gracias por tus comentarios!
If/Else en un Bucle Anidado
Las sentencias 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.
Adaptemos 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.
Ejemplo: Filtrando Gastos en Múltiples Viajes
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 "Caro";
- 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
Explicación
- 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 para el viaje actual usando el índice
j
; - La condición
if/else
verifica si un gasto es mayor a $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 show code editor
Escribe un programa para identificar y etiquetar los gastos "Baratos", donde el costo es menor o igual a $100. Para todos los demás gastos, imprime sus valores reales.
Salida Esperada:
¡Gracias por tus comentarios!