Python: Композиция функций

Python: Функции 1 сообщение
Обновлено: 30 марта, 12:17
333
Студента
97%
Завершения

С точки зрения математики, композиция функций f и g — новая функция z(x) = f(g(x)).

src/solution.py

Реализуйте функцию compose(), которая принимает на вход две других одноаргументных функции и возвращает новую функцию. Эта новая функция также должна принимать один аргумент и применять к нему исходные функции в нужном порядке: для функций f и g порядок применения должен выглядеть, как f(g(x)).

Примеры ниже помогут понять, как должна работать функция:

def add5(x):
    return x + 5
def mul3(x):
    return x * 3

compose(mul3, add5)(1)
# 18
compose(add5, mul3)(1)
# 8
compose(mul3, str)(1)
# '111'
compose(str, mul3)(1)
# '3'

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов