Вопрос:

5. Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «а» после выполнения фрагмента программы стало равно 17? a = 10 b = 5 if a > 1 ... a <b: a -= 7 else: a += 7

Смотреть решения всех заданий с листа

Ответ:

Давай посмотрим, что происходит:

  1. a = 10, b = 5.
  2. Условие в if: a > 1 ... a < b.
  3. Нам нужно, чтобы переменная a стала равна 17.
  4. Смотрим на ветку else: там a += 7. Если бы a было 10, то 10 + 7 = 17.
  5. Значит, нам нужно, чтобы условие в if было ложным, а ветка elseистинной.
  6. Проверим условие a > 1: 10 > 1 — это правда (True).
  7. Теперь нужно выбрать операцию (...), которая в сочетании с a < b (10 < 5 — это ложь) даст в итоге ложь.
  8. Если мы поставим and: True and False = False. Это нам подходит, потому что тогда выполнится else, и a станет 17.
  9. Если бы мы поставили or: True or False = True. Тогда бы выполнился if, и a стало бы 10 - 7 = 3, что нам не подходит.

Ответ: and

ГДЗ по фото 📸

Похожие