Давайте разберёмся с приведённым кодом. Это функция на языке Python.
Код функции:
def f(a, b, c): d = 2 s = (a + b + c) * d return sЭта функция
fпринимает три параметраa,bиc. Внутри функции задаётся локальная переменнаяd, равная 2. Затем вычисляется переменнаяs, которая является произведением суммыa,bиcнаd. Функция возвращает значениеs.Переменные в основной программе:
c1 = 2 c2 = 3 c3 = 7Это глобальные переменные, которые используются в вызове функции
f.Вызов функции и вывод результата:
rez = f(c1, c2, c3) print(rez)Функция
fвызывается с аргументамиc1,c2иc3. Значения этих переменных — 2, 3 и 7 соответственно.Рассчитаем результат:
- Подставляем значения
c1 = 2,c2 = 3,c3 = 7в функциюf. - Вычисление: \[ s = (c1 + c2 + c3) \times d = (2 + 3 + 7) \times 2 = 12 \times 2 = 24 \]
- Функция возвращает 24, и этот результат присваивается переменной
rez.
- Подставляем значения
Ответы на вопросы:
Сколько глобальных переменных?
- Глобальных переменных:
c1,c2,c3— всего 3.
- Глобальных переменных:
Сколько локальных переменных?
- Локальные переменные в функции
f:d,s— всего 2.
- Локальные переменные в функции
Какой результат выдаст программа?
- Программа выведет:
24.
- Программа выведет: