Перейти к содержанию

Возвращение функции

Задание 1: подсчет цены с дисконтом

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


  1. Реализуйте функцию discount_price(discount), где discount - размер дисконта.
  2. Функция discount_price должна возвращать функцию, которая будет расчитывать цену со скидкой.
  3. При вызове результата выполнения функции discount_price, передав в качестве аргумента исходную цену (без скидки), должна вернуться цена со скидкой. Данную операцию можно производить неограниченное количество раз меняя исходную цену, но при это размер дисконта останется неизменным.
  4. Цена с дисконтом должна быть округленная до десятых.

Загрузка тренажера...

Задание 2: функция, возвращающая конвертеры


Напишите функцию converter, которая принимает на вход две строки - изначальную единицу измерения и ту, в которую нужно переводить значения. Для простоты, у нас будет всего два варианта:

converter('foot', 'm')  # футы в метры
converter('m', 'foot')  # метры в футы

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

>>>m_to_foot = converter('m', 'foot')
>>>m_to_foot(1.41)
0.4298

Загрузка тренажера...