Привет! Давай разберёмся, что будет напечатано в результате выполнения этой программы.
Первым делом видим, что программа написана на Python по синтаксису - это цикл for
и условные операторы if
/else
. Переменной z
присваивается начальное значение 30. Далее идёт цикл for
, в котором переменная n
принимает значения от 0 до 30 (не включая 30, так как в Python range
не включает последнее число).
Внутри цикла проверяется условие: если n
меньше 15 (if n<15
), тогда к переменной z
прибавляется значение n
, иначе от z
отнимается n
.
Теперь подумаем последовательно: от 0 до 14 включительно z
будет увеличиваться на n
каждый раз. Это означает, что z
увеличивается на сумму арифметической прогрессии от 0 до 14, которая равна (0 + 14) * 15 / 2 = 105. Так как начальное значение z
равно 30, после первой части цикла z
станет 30 + 105 = 135.
Дальше, начиная от 15 до 29 включительно, n
будет вычитаться из z
. Это можно посчитать так же как сумму арифметической прогрессии, но уже отнимая от текущего значения. Сумма чисел от 15 до 29 равна (15 + 29) * 15 / 2 = 330. Таким образом, из 135 надо вычесть 330, что даст нам результат 135 - 330 = -195.
В итоге после выполнения цикла переменная z
будет равна -195. Это значение и будет выведено функцией print(z)
.
Так что в результате выполнения программы будет напечатано:
-195