Вопрос:

Определите, какое значение будет выведено на экран после выполнения программы: x = 14; y = 3; s = 0; for i in range(1, 5): if (x + i) % 3 == 0: s += x // i else: s += y * i; x -= 2; print(s + x)

Ответ:

Цикл выполняется для значений i от 1 до 4.

  1. i = 1: (14 + 1) % 3 = 0, поэтому s = 0 + 14 // 1 = 14.
  2. i = 2: условие не выполняется, поэтому s = 14 + 3 · 2 = 20.
  3. i = 3: условие не выполняется, поэтому s = 20 + 3 · 3 = 29.
  4. i = 4: (14 + 4) % 3 = 0, поэтому s = 29 + 14 // 4 = 32.

После цикла: x = 14 - 2 = 12.

print(s + x) = 32 + 12 = 44.

Ответ: 44