PythonLección 8 de 16
Bucle while en Python
while repite el código mientras una condición se cumpla. Va genial cuando no sabes cuántos pasos habrá: semanas de ahorro, horas de batería.
Lo esencial
- while condición: repite el cuerpo mientras sea True
- Algo debe cambiar dentro, o el bucle no termina nunca
- break sale del bucle en el acto
- continue salta el resto de la vuelta y pasa a la siguiente
- Si el programa se cuelga, busca la variable que no cambia
Ejemplo
battery = 100hours = 0while battery > 20: battery -= 15 hours += 1print(f"After {hours} h the battery is at {battery}%") n = 0while True: n += 1 if n == 3: breakprint("Stopped at", n)La batería pierde un 15% por hora mientras pasa del 20%. El bucle while True parece infinito, pero break lo para en tres.
Tarea
Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.Ahorras 700 por semana y la meta es 5000. Con while, calcula cuántas semanas hacen falta (weeks) y cuánto queda en la hucha (saved).
Salida
Aquí aparecerá lo que imprima el programa.