Цикл while

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

Цикл `while` — это еще один мощный инструмент для организации повторений в Python, работающий по принципу "делай, пока условие истинно". В отличие от `for`, который обычно перебирает элементы готовой последовательности, `while` продолжает свою работу до тех пор, пока заданное ему логическое выражение остается верным. Это делает его идеальным для ситуаций, когда количество повторений заранее неизвестно, например, при ожидании ввода от пользователя или достижении определенного значения в вычислениях. В этом тренажере мы разберем синтаксис `while`, научимся избегать бесконечных циклов, а также поработаем с управляющими конструкциями `break`, `continue` и блоком `else`. Задания помогут вам освоить этот цикл от простейшего счетчика до создания интерактивных программ.

Список тем

Базовый синтаксис while

id: 39985_task_while_1

Дополните код, чтобы создать простой цикл `while`, который выводит числа от 0 до 2. Вам нужно вставить ключевое слово для начала цикла и оператор для правильного изменения счетчика.

Заполните пропуски
i = 0
input1S i < 3:
    print(i)
    i input2S 1
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что выведет цикл?

id: 39985_task_while_2

Проанализируйте этот простой цикл со счетчиком. Определите, какие числа и в каком порядке будут выведены на экран в результате его работы.

Выберите правильный вариант ответа
count = 1
while count <= 3:
    print(count)
    count += 1
Сообщения
Проверить
Показать подсказку

Найдите причину бесконечного цикла

id: 39985_task_while_3

Этот код должен был вывести числа от 0 до 2, но он содержит ошибку, которая приводит к бесконечному циклу. Найдите строку с ошибкой и исправьте её, чтобы цикл работал корректно.

Найдите ошибку и исправьте
i = 0
while i < 3:
    print(f"Текущее значение: {i}")
i += 1
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Обратный отсчет

id: 39985_task_while_4

Этот цикл `while` выполняет обратный отсчет. Проанализируйте его и введите последнее число, которое будет выведено на экран перед тем, как цикл завершится.

Что должно получиться?
timer = 3
while timer > 0:
    print(timer)
    timer -= 1
Сообщения
Проверить
Показать подсказку

Восстановите порядок: поиск степени двойки

id: 39985_task_while_5

Расставьте строки кода в правильной последовательности. Программа должна начинаться с `n = 2` и удваивать это число до тех пор, пока оно не станет больше 50. В конце должен быть выведен финальный результат.

Сообщения
Проверить
Показать подсказку

Бесконечный цикл с выходом

id: 39985_task_while_6

Используя токены из банка, создайте "бесконечный" цикл, который прерывается, когда счетчик достигает определенного значения. Это очень распространенный паттерн в программировании.

Нужно правильно расставить в пропуски предложенные варианты
i = 0
input1S:
    print(f"Итерация {i}")
    if i >= 3:
        input2S
    i += 1
break
continue
while True
while i < 3
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Цикл с блоком else

id: 39985_task_while_7

В Python у цикла `while` может быть блок `else`, который выполняется, если цикл завершился естественным образом (без `break`). Проанализируйте код и выберите, что он выведет.

Выберите правильный вариант ответа
i = 0
while i < 4:
    i += 1
else:
    print(i)
Сообщения
Проверить
Показать подсказку

Соберите игру "Угадай число"

id: 39985_task_while_8

Соберите из фрагментов простую игру. Программа должна загадать число (7) и просить пользователя вводить догадки до тех пор, пока он не угадает правильное число. Одна из строк лишняя и не относится к `while`.

Перетяните в правильном порядке строки из одного блока в другой
print("Поздравляю, вы угадали!")
    guess = int(input("Введите вашу догадку: "))
secret_number = 7
while guess != secret_number:
guess = 0
if guess == secret_number:
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру