Возвращение функции
Задание 1: подсчет цены с дисконтом
В данном задании необходимо реализовать функцию, которая принимает на вход размер дисконта и возвращает функцию, которая будет подсчитывать цену с учетом указанного дисконта.
- Реализуйте функцию discount_price(discount), где discount - размер дисконта.
- Функция discount_price должна возвращать функцию, которая будет расчитывать цену со скидкой.
- При вызове результата выполнения функции discount_price, передав в качестве аргумента исходную цену (без скидки), должна вернуться цена со скидкой. Данную операцию можно производить неограниченное количество раз меняя исходную цену, но при это размер дисконта останется неизменным.
- Цена с дисконтом должна быть округленная до десятых.
Задание 2: функция, возвращающая конвертеры
Напишите функцию converter, которая принимает на вход две строки - изначальную единицу измерения и ту, в которую нужно переводить значения. Для простоты, у нас будет всего два варианта:
converter('foot', 'm') # футы в метры
converter('m', 'foot') # метры в футы
Она должна возвращать функцию, которая принимает одно числовое значение и переводит его из первой единицы измерения во вторую с точностью до 4 знака после запятой. Например,
>>>m_to_foot = converter('m', 'foot')
>>>m_to_foot(1.41)
0.4298