← К задачамОткрыть курс →
Функциональная фабрика
Создайте функцию, которая принимает "базовое число" в качестве аргумента. Эта функция должна возвращать другую функцию, которая принимает новый аргумент и возвращает сумму "базового числа" и нового аргумента.
Пожалуйста, проверьте примеры ниже для более ясного представления ожидаемого поведения.
Примеры
# Вызов make_plus_function(5) возвращает новую функцию, которая принимает входные данные
# и возвращает результат сложения 5 к ним.
plus_five = make_plus_function(5)
plus_five(2) ➞ 7
plus_five(-8) ➞ -3
# Вызов make_plus_function(10) возвращает новую функцию, которая принимает входные данные
# и возвращает результат сложения 10 к ним.
plus_ten = make_plus_function(10)
plus_ten(0) ➞ 10
plus_ten(188) ➞ 198
plus_five(plus_ten(0)) ➞ 15
Примечание
Все входные данные будут допустимыми числами.
📖 Теория по теме:Замыкания в Python
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def make_plus_function(base_num):
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.