Задача Задача №3148397
А
А
Рассмотрим программу и ответим на вопросы по очереди.
Код программы:
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) Сколько глобальных переменных?
Глобальные переменные — это переменные, объявленные вне функций.
В программе есть две такие переменные:
chachb
Ответ: 2 глобальных переменных
2) Сколько локальных переменных?
Локальные переменные — переменные, объявленные внутри функции func:
aиb— параметры функции, они являются локальными переменными функции.d— переменная внутри функции.s— переменная внутри функции.
Итого: 4 локальные переменные.
Ответ: 4 локальных переменных
3) Какое число выведет программа при вводе чисел 10 и 12?
Пользователь вводит:
10-> присваиваетсяcha12-> присваиваетсяchb
Вызов
func(10, 12):
a = 10,b = 12d = 9- Проверка:
a > b? —10 > 12? — Нет, значит переходим вelse. - В
else:s = (b - a) * d = (12 - 10) * 9 = 2 * 9 = 18 - Возвращается
s = 18
- Программа выводит результат выполнения
func(10, 12)— 18.
Итоговые ответы:
- Глобальных переменных: 2
- Локальных переменных: 4
- При вводе 10 и 12 программа выведет: 18