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.