Давайте разберёмся с программой пошагово и ответим на ваши вопросы.
Код программы:
def func(a, b):
d = 9
if a > b:
s = (a - b) * d
else:
s = (b - a) * d
return s
cha = int(input())
chb = int(input())
print(func(cha, chb))
1) Сколько глобальных переменных?
Глобальные переменные — это переменные, объявленные вне функции и используемые в программе. В данном случае:
cha — глобальная переменная
chb — глобальная переменная
Переменные, объявленные внутри функции (d, s), — локальные.
Ответ: 2 глобальные переменные (cha и chb).
2) Сколько локальных переменных?
Локальные переменные — это переменные, объявленные внутри функции func:
a и b — параметры функции, они считаются локальными переменными функции.
d — внутренняя переменная, объявленная в функции.
s — внутренняя переменная, объявленная в функции.
Общее число локальных переменных внутри функции:
Ответ: 4 локальные переменные.
3) Какое число выведет программа при вводе чисел: 10 и 12?
Пошагово:
- Ввод:
10 — присваивается cha = 10
- Ввод:
12 — присваивается chb = 12
- Вызов функции:
func(10, 12)
Обработка внутри функции:
a = 10, b = 12
d = 9
Условие: a > b? — 10 > 12? Нет, условие ложно, переходим к else.
В блоке else:
s = (b - a) * d = (12 - 10) * 9 = 2 * 9 = 18
Результат функции: 18.
Вывод программы:
18
Итоги:
- Глобальные переменные: 2 (
cha, chb)
- Локальные переменные: 4 (
a, b, d, s)
- Ответ при вводе 10 и 12: 18