Дано условие: нужно придумать число, которое нужно поставить вместо многоточия, чтобы цикл выполнился ровно два раза.
Общий вид цикла:
i = 3
while i >= ...:
print("привет!")
i -= 1
Анализ:
- Переменная
iпри старте равна 3. - Цикл продолжает выполняться, пока условие
i >= ...истинно. - В теле цикла
iуменьшается на 1 при каждой итерации. - После каждого прохода проверяется условие:
i >= .... Если оно ложно — цикл останавливается.
Задача:
Цикл должен выполниться ровно 2 раза.
Это значит, что условие i >= ... должно быть истинным именно во время первых двух проверок, а на третьем — стать ложным.
Поэтапно:
- После первой итерации
iстанет равным 2 (так как изначальноi=3, и в конце циклаi -= 1). - После второй итерации
iстанет равным 1. - При попытке ще передать третью проверку, чтобы цикл не повторился, условие должно стать ложным.
Чтобы цикл выполнился ровно дважды, условие i >= ... должно быть истинным для i=3 и i=2, но ложным для i=1.
Значит, нам нужно выбрать такое число ..., чтобы:
- На первом шаге:
i(равен 3) удовлетворяет условию3 >= .... - На втором шаге:
i(равен 2) удовлетворяет условию2 >= .... - На третьем шаге:
i(равен 1) НЕ удовлетворяет условию1 >= ....
Это значит, что число ... должно быть строго больше 1 (потому что условие должно быть истинным при i=2), и не должно превышать или быть равным 3, чтобы условие было истинным при i=3.
Рассмотрим вариации:
Если
...= 2:Проверка для
i=3:3 >= 2— истина.
Послеi -= 1:i=2.Проверка для
i=2:2 >= 2— истина.
Послеi -= 1:i=1.Теперь
i=1. Проверка:1 >= 2? — ложь.
Цикл прерывается, после двух итераций — идеально.
Ответ:
Число, которое нужно поставить вместо многоточия — 2.
Итоговая версия решения:
i=3
while i >= 2:
print("привет!")
i -= 1
Данный цикл выполнится ровно 2 раза.