Задача Задача №3607247
А
А
Кратко сначала ответы, затем подробности.
Ответы:
Глобальные переменные: 4 (func, cha, chb, chc). Примечание: если считать только переменные, в которые можно поместить данные, без функций, то 3 (cha, chb, chc).
Локальные переменные: 4 (в функции func: параметры a, b, c и локальная переменная s).
При вводе 4, 12 и 4 программа выведет: 32.
Пояснение по шагам:
- globals: cha получаем через int(input()) → 4, chb → 12, chc → 4, и есть глобальная переменная func, которая ссылается на функцию.
- Вызов: print(func(cha, chb, chc)) эквивалентен print(func(4, 12, 4)).
- Внутри func: a=4, b=12, c=4.
- Условие: if a > b? 4 > 12 ложно → идём в ветку else.
- В ветке else выполняется s = (b - a) * c = (12 - 4) * 4 = 8 * 4 = 32.
- Функция возвращает 32, print выводит 32.