PythonУрок 8 из 16

Цикл while в Python

while повторяет код, пока условие верно. Удобно, когда заранее неизвестно, сколько будет шагов: сколько недель копить, сколько часов продержится батарея.

Главное

  • while условие: — тело повторяется, пока условие равно True
  • Внутри цикла что-то должно меняться, иначе он не закончится
  • break сразу выходит из цикла
  • continue пропускает остаток шага и переходит к следующему
  • Если программа зависла, ищите переменную, которая не меняется

Пример

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)

Батарея теряет 15% в час, пока заряд выше 20%. Второй цикл, while True, выглядит вечным, но break останавливает его на тройке.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Вы откладываете по 700 в неделю, цель — 5000. С помощью while посчитайте, сколько недель понадобится (weeks) и сколько окажется в копилке (saved).

Вывод

Здесь появится то, что напечатает программа.