не запуская код ответьте на вопрос что выведет на экран данная программа def f x
Ответы 10
f(11) 11>0 поэтому вызываем g(10)
g(10) 10>1 поэтому вызываем f(7)
f(7) 7>0 поэтому вызываем g(6)
g(6) 6>1 поэтому вызываем f(3)
f(3) 3>0 поэтому вызываем g(2)
g(2) 2>1 поэтому вызываем f(-1)
значит b = 50 тк 5 * 10 = 50
a = 5 + 50 + 4 = 59 так значение переменных равны 5 и 50
выводится 109,тк 50 +59 = 109
На скрине вывод компилятора, исходная программа на втором скрине
Код внутри функции не исполняется до момента её вызова.
Поэтому первыми значениями переменных будут
После вызова функции мы используем внешнюю переменную а и локальную переменную b.
Меняем их местами. Теперь внешняя переменная а = 2, а локальная b = 1.
Выводим первую часть «2 1 «.
Выходим из функции. Во внешней среде у нас остались две переменные а, изменившее своё значение на 2, и b = 2 до сих пор.
Выводим вторую часть «2 2 «.
Получаем на стандартном выводе: «2 1 2 2 «.
Если ответ удовлетворил, не забудь отметить его как «Лучший».