Функции · 24 из 29
Прайс из правил
Задействованы также: Словари
Одни работы считаются по-своему: мойка стоит фиксированно, замена масла — выезд плюс часы. Всё остальное идёт по общей цене часа.
Что сделать
Соберите прайс из правил — у некоторых работ своя цена, остальные по общей цене часа.
Что приходит
pravila— словарь «работа → функция, считающая её цену по числу часов»cena_chasa— общая цена часа, целое
Что вернуть
Функцию (работа, часы) → цена: известную работу считает её правило, неизвестную — cena_chasa × часы.
Допишите функцию sobrat_masterskuyu в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Мойка в правилах стоит 500 сколько ни мой, цена часа — 1200. Тогда мойка на 3 часа — 500, а покраска на 3 часа — 3 × 1200 = 3600.
Функция принимает словарь «название работы → функция, считающая её цену по числу часов» и общую цену часа (целое). Возвращает функцию двух аргументов — названия работы и числа часов. Известную работу она считает её же функцией, неизвестную — по общей цене часа.
Образцовый тест целиком
masterskaya = sobrat_masterskuyu({"мойка": lambda ch: 500}, 1200)
(masterskaya("мойка", 3), masterskaya("покраска", 3))
(500, 3600)
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.