Контрольные задания > 5. Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 3 раза?
Вопрос:
5. Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 3 раза?
Ответ:
Чтобы цикл `while i >= 3:` выполнился ровно 3 раза, переменная `i` должна начать с такого значения, чтобы после трех уменьшений на 1 она стала меньше 3.
Пусть начальное значение `i` равно `x`. Тогда после первого прохода цикла `i` станет `x-1`, после второго `x-2`, и после третьего `x-3`. Нам нужно, чтобы после третьего прохода цикла условие `i >= 3` стало ложным, то есть `x-3 < 3`, а до этого было истинным. При `x-3 = 2.999..` цикл выполнится 3 раза, а при `x-3 = 3` - 4 раза. Чтобы цикл выполнился 3 раза надо, чтобы `x-3` стало меньше 3. То есть `x-3 < 3`. Например, `x = 5`. Тогда:
1. `i = 5`, условие `5 >= 3` истинно, выполняется `print`, `i` становится `4`.
2. `i = 4`, условие `4 >= 3` истинно, выполняется `print`, `i` становится `3`.
3. `i = 3`, условие `3 >= 3` истинно, выполняется `print`, `i` становится `2`.
4. `i = 2`, условие `2 >= 3` ложно, цикл завершается.
Цикл выполнился 3 раза.
Ответ: 5