Разберем этот код по шагам:
a = 10, b = 5.a > 1 and a < b.a > 1: 10 > 1 — это правда (True).a < b: 10 < 5 — это ложь (False).True and False дает ложь (False).if (a -= 5) не выполняется. a остается равным 10.a > 1 and a == b.a > 1: 10 > 1 — это правда (True).a == b: 10 == 5 — это ложь (False).True and False дает ложь (False).if (a -= 5) не выполняется.a не меняется.Ответ: 10