Функции · 12 из 29
Применить правило к ценам
Задействованы также: Списки
Правила пересчёта цен меняются: то скидка, то наценка за срочность, то округление до сотен. Переписывать функцию под каждое надоело.
Что сделать
Пересчитайте прайс по правилу, которое передали, — не переписывая функцию под каждое.
Что приходит
ceny— список цен, целыеpravilo— функция: принимает одну цену и возвращает новую
Что вернуть
Список новых цен в том же порядке.
Допишите функцию primenit в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Правило «удвоить» — lambda c: c * 2. Цены 100 и 200 после него — [200, 400]. Правилом бывает и скидка, и округление: ваша функция просто зовёт его на каждой цене.
Функция принимает список цен (целые) и правило — функцию, которая принимает одну цену и возвращает новую. Возвращает список пересчитанных цен в том же порядке.
Образцовый тест целиком
udvoit = lambda c: c * 2
primenit([100, 200], udvoit)
[200, 400]
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.