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).
Вывод
Здесь появится то, что напечатает программа.