Декораторы · 2 из 14
Через собачку
Зинаида Петровна велела: всякая сумма в бумагах пишется с рублём — «300 ₽», а не «300». Расчётов в программе несколько, и приписывать рубль в каждом Марина опять не хочет.
Что сделать
Напишите декоратор, который приписывает рубль к сумме, и поставьте его на тариф через @.
Что приходит
gramm— вес посылки в граммах, целое больше нуля
Что вернуть
tarif — сто рублей за каждый начатый килограмм, но уже строкой: "200 ₽" за 1500 граммов; рубль приписывает декоратор v_rublyah.
Допишите функцию tarif в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
tarif(1500)
'200 ₽'
Написать декоратор «v_rublyah» и применить его через «@» к функции «tarif».
«tarif» принимает вес посылки в граммах (целое больше нуля) и возвращает стоимость числом: сто рублей за каждый начатый килограмм. Декоратор превращает результат любой функции в строку вида «300 ₽» — число, пробел, знак рубля. Готовая «tarif» возвращает уже строку.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.