Контрольные задания > Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 4 раза?
i = ...
while i >= 3:
print ("Привет!")
i -= 1
Вопрос:
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 4 раза?
i = ...
while i >= 3:
print ("Привет!")
i -= 1
Ответ:
Чтобы цикл `while i >= 3:` выполнился ровно 4 раза, начальное значение `i` должно быть таким, чтобы после четырех итераций цикла условие `i >= 3` стало ложным. Поскольку на каждой итерации `i` уменьшается на 1 (`i -= 1`), нам нужно найти такое начальное значение, которое после четырех уменьшений на 1 станет меньше 3.
Пусть начальное значение `i` равно `x`. Тогда после:
1-й итерации: `i = x - 1`
2-й итерации: `i = x - 2`
3-й итерации: `i = x - 3`
4-й итерации: `i = x - 4`
После четвертой итерации мы хотим, чтобы цикл завершился, то есть `i` должно быть меньше 3:
(x - 4 < 3)
(x < 3 + 4)
(x < 7)
Поскольку цикл должен выполниться *ровно* 4 раза, после 3-й итерации `i` должно быть все еще больше или равно 3, а после 4-й итерации - меньше 3:
После 3-й итерации: (x - 3 >= 3), следовательно (x >= 6)
Таким образом, мы ищем такое число (x), которое удовлетворяет условиям:
(x >= 6) и (x < 7)
Единственное целое число, удовлетворяющее этим условиям, это 6.
Проверим:
1. `i = 6`
2. `while i >= 3:` (6 >= 3 - истина, выполняется)
3. `print("Привет!")`
4. `i -= 1` (i становится 5)
1. `while i >= 3:` (5 >= 3 - истина, выполняется)
2. `print("Привет!")`
3. `i -= 1` (i становится 4)
1. `while i >= 3:` (4 >= 3 - истина, выполняется)
2. `print("Привет!")`
3. `i -= 1` (i становится 3)
1. `while i >= 3:` (3 >= 3 - истина, выполняется)
2. `print("Привет!")`
3. `i -= 1` (i становится 2)
Теперь `i = 2`. Условие `while i >= 3:` (2 >= 3) - ложь, цикл завершается. Цикл выполнился ровно 4 раза.
Ответ: 6
Развёрнутый ответ:
Чтобы цикл выполнился ровно 4 раза, нужно чтобы начальное значение переменной `i` было 6. Это потому, что цикл `while i >= 3:` будет выполняться до тех пор, пока `i` больше или равно 3. Внутри цикла `i` уменьшается на 1. Если начать с 6, то после 4 проходов цикла `i` станет равным 2, и цикл завершится.