Ответ:

Для обмена значениями используем дополнительную переменную c:

if a > b:
    c = a
    a = b
    b = c

Прокрутка при a = 2 и b = 1:

  1. Проверяем условие: 2 > 1 — истина.
  2. c = a: c = 2, a = 2, b = 1.
  3. a = b: a = 1, b = 1, c = 2.
  4. b = c: a = 1, b = 2, c = 2.

Получили: a = 1, b = 2, условие a ≤ b выполняется.

Прокрутка при a = 1 и b = 2:

  1. Проверяем условие: 1 > 2 — ложь.
  2. Тело условного оператора не выполняется.

Получили: a = 1, b = 2, условие a ≤ b уже выполняется.

Ответ: if a > b: c = a; a = b; b = c.