Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
If/Else en un Bucle Anidado | Bucles Anidados
Tutorial de Bucles en Python
course content

Contenido del Curso

Tutorial de Bucles en Python

Tutorial de Bucles en Python

1. El bucle for
2. El bucle while
3. Bucles Anidados

book
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.
1234567891011121314151617181920212223
# 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
copy

Explicación

  • El bucle while externo itera a través de cada viaje en la lista travel_costs usando el índice i;
  • 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.
Tarea
test

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:

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
toggle bottom row

book
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.
1234567891011121314151617181920212223
# 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
copy

Explicación

  • El bucle while externo itera a través de cada viaje en la lista travel_costs usando el índice i;
  • 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.
Tarea
test

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:

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt