Чтобы значение переменной a стало равно 17 после выполнения данного фрагмента программы, нужно определить, какое логическое выражение необходимо вставить вместо многоточия.
Итак, у нас есть:
a = 10
b = 5
if a > 1 ??? a < b:
a = a - 7
else:
a = a + 7
Проверив условия, давайте рассмотрим, каким образом мы можем получить конечное значение a = 17.
- В первом случае, если логическое выражение будет истинным, то выполнится
a = a - 7. При этом значение переменнойaстанет10 - 7 = 3. - Во втором случае - если логическое выражение окажется ложным, будет выполнено
a = a + 7. Тогдаaстанет10 + 7 = 17.
Для того чтобы a стало равно 17, нам нужно, чтобы условие в if будет ложным. Значит, логическое выражение должно быть:
if a > 1 and a < b: # поскольку a (=10) больше 1, но не меньше 5, условие будет ложным
Есть возможность добавить условие, чтобы оно было истинным. Однако комбинация логических операторов в данном случае должна быть такой, чтобы результат был ложным.
Подходящее выражение для вставки вместо многоточия:
if a > 1 and not(a < b):
Таким образом, когда мы вставим это выражение, выполнение кода приведет к тому, что a станет равно 17.