Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende 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
4. List and Dictionary Comprehensions

book
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.
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
  • 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 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.
Tarea

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

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 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.
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
  • 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 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.
Tarea

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

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