← К задачам
Тяжело · +4ЗамыканияФункциональное программированиеФункция высшего порядка

Функциональная фабрика

Создайте функцию, которая принимает "базовое число" в качестве аргумента. Эта функция должна возвращать другую функцию, которая принимает новый аргумент и возвращает сумму "базового числа" и нового аргумента.

Пожалуйста, проверьте примеры ниже для более ясного представления ожидаемого поведения.

Примеры

# Вызов 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
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def make_plus_function(base_num):
    
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.