Вопрос:

Trace the execution of the following Python code and determine the final values of variables 'a' and 'b'. a = 10 b = 3 if a > b: b += 12 else: a -= 7 if a > b: a += 12 else: a -= 7

Ответ:

Решение:

Отслеживаем выполнение кода по шагам:

  1. Инициализация переменных: \( a = 10 \), \( b = 3 \).
  2. Первая проверка условия: \( a > b \) (\( 10 > 3 \)) — истина.
  3. Выполняется блок `if`: \( b += 12 \), то есть \( b = 3 + 12 = 15 \). Теперь \( a = 10 \), \( b = 15 \).
  4. Вторая проверка условия: \( a > b \) (\( 10 > 15 \)) — ложь.
  5. Выполняется блок `else`: \( a -= 7 \), то есть \( a = 10 - 7 = 3 \). Теперь \( a = 3 \), \( b = 15 \).

Ответ: a = 3, b = 15.