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