Контрольные задания > 6. Укажите логическое выражение, пропущенное в записи цикла.
Программный код на языке Python содержит фрагмент, в котором пропущено логическое выражение:
x = 1
s = 1
while ...:
s += x
x *= 2
print(s)
Какое логическое выражение может быть записано в цикле while, чтобы на экран было выведено число 8?
Вопрос:
6. Укажите логическое выражение, пропущенное в записи цикла.
Программный код на языке Python содержит фрагмент, в котором пропущено логическое выражение:
x = 1
s = 1
while ...:
s += x
x *= 2
print(s)
Какое логическое выражение может быть записано в цикле while, чтобы на экран было выведено число 8?
Чтобы на экран было выведено число 8, необходимо определить, при каком условии цикл `while` должен продолжаться, чтобы `s` достигло этого значения. Рассмотрим, как меняются значения `x` и `s` в каждой итерации:
* Итерация 1: `s = 1 + 1 = 2`, `x = 1 * 2 = 2`
* Итерация 2: `s = 2 + 2 = 4`, `x = 2 * 2 = 4`
* Итерация 3: `s = 4 + 4 = 8`, `x = 4 * 2 = 8`
После третьей итерации `s` равно 8, и цикл должен завершиться. Значит, условие цикла должно быть таким, чтобы он выполнился 3 раза. Мы можем использовать условие `s < 8`, так как цикл должен продолжаться, пока `s` меньше 8.
python
x = 1
s = 1
while s < 8:
s += x
x *= 2
print(s)
Таким образом, пропущенное логическое выражение: `s < 8`