Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Elegir Entre Bucles For y While en Python | El Bucle while
Tutorial de Bucles en Python

book
Elegir Entre Bucles For y While en Python

Los bucles son herramientas esenciales para tareas repetitivas en Python, pero decidir si usar un bucle for o un bucle while depende de la naturaleza de la tarea. Ambos tienen fortalezas únicas que se adaptan a diferentes escenarios.

Un bucle for es ideal cuando conoces el número exacto de iteraciones o estás iterando a través de una secuencia como una lista, tupla, cadena o rango.

Iterando Sobre Secuencias

Cuando necesitas procesar cada elemento en una lista, tupla o cadena.

travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"]
for city in travel_list:
print(city)
123
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] for city in travel_list: print(city)
copy

Número Fijo de Iteraciones

Cuando el número de iteraciones está predeterminado.

for i in range(5):
print(f"Trip {i + 1}")
12
for i in range(5): print(f"Trip {i + 1}")
copy

Cuándo Usar Bucles while

Un bucle while es más adecuado para situaciones donde el número de iteraciones es desconocido de antemano, y el bucle depende de una condición.

Iteración Basada en Condiciones

Cuando deseas que el bucle continúe hasta que se cumpla una condición específica.

budget = 1000
travel_costs = [300, 150, 200, 400, 100]
total_cost = 0
i = 0

while total_cost + travel_costs[i] <= budget:
total_cost += travel_costs[i]
print(f"Trip {i + 1} cost: ${travel_costs[i]}")
i += 1
123456789
budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print(f"Trip {i + 1} cost: ${travel_costs[i]}") i += 1
copy

Bucles Infinitos con Condiciones de Salida

Cuando necesitas un proceso continuo que se detiene basado en una condición.

while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
question mark

Modifica el código para detener el bucle prematuramente cuando un solo viaje supere los $400. ¿Dónde deberías agregar la declaración break?

budget = 1000
travel_costs = [300, 150, 500, 400, 100]
total_cost = 0
i = 0

while total_cost + travel_costs[i] <= budget:
total_cost += travel_costs[i]
print(f"Trip {i + 1} cost: ${travel_costs[i]}")
i += 1
else:
print("All trips that fit within the budget have been planned!")

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
some-alt