Вложенные функции

Допишите функцию make_divider_of() так, чтобы на её основе можно было создавать производные функции, делящие переданный аргумент на определённое число. Делитель должен передаваться при создании производной функции.

Например, функция div2(), приведённая в коде, будет делить любой переданный в неё числовой аргумент на 2 и возвращать результат.

Подсказка
Аргументы функций div2() и div5() — это аргументы для функции, вложенной в make_divider_of()

Вложенная функция должна возвращать результат деления получаемого аргумента на divider.

def make_divider_of(divider):
    def division_operation(divisible):
        return float(divisible)/float(divider)
    return division_operation

# Создали функцию
div2 = make_divider_of(2)
print(div2(10))  # Такой вызов должен вернуть 10/2, то есть 5.0

div5 = make_divider_of(5)
print(div5(20))  # Такой вызов должен вернуть 4.0 
print(div5(div2(20)))  # Такой вызов должен вернуть 2.0


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий