После первой функции f (значение переменной b меняется на значение переменной a, значение переменной с в программе остаётся без изменений, т.к. это локальная переменная и из функции не передаётся):
a = '2'
b = '2'
c = '5'
d = '7'
После функции g (изменяется значение переменной a, значение переменной с в программе остаётся без изменений, т.к. это локальная переменная и из функции не передаётся):
a = '70' (a = d + c = '7' + '0' = '70', т.к. в функции с = '0')
b = '2'
c = '5'
d = '7'
После второй функции f (значение переменной b меняется на значение переменной a, значение переменной с в программе остаётся без изменений, т.к. это локальная переменная и из функции не передаётся):
a = '70'
b = '70'
c = '5'
d = '7'
a + b + c + d = '70' + '70' + '5' + '7' = '707057'
Answers & Comments
Ответ:
Запускаем функцию f(), глобально меняется переменная b на 2.
Запускаем функцию g(), глобально меняется переменная a на 70.
Запускаем функцию f(), глобально меняется переменная b на 70.
Программа выведет: 707057
Ответ:
707057
Объяснение:
Начало:
a = '2'
b = '3'
c = '5'
d = '7'
После первой функции f (значение переменной b меняется на значение переменной a, значение переменной с в программе остаётся без изменений, т.к. это локальная переменная и из функции не передаётся):
a = '2'
b = '2'
c = '5'
d = '7'
После функции g (изменяется значение переменной a, значение переменной с в программе остаётся без изменений, т.к. это локальная переменная и из функции не передаётся):
a = '70' (a = d + c = '7' + '0' = '70', т.к. в функции с = '0')
b = '2'
c = '5'
d = '7'
После второй функции f (значение переменной b меняется на значение переменной a, значение переменной с в программе остаётся без изменений, т.к. это локальная переменная и из функции не передаётся):
a = '70'
b = '70'
c = '5'
d = '7'
a + b + c + d = '70' + '70' + '5' + '7' = '707057'