Декораторы · 5 из 14
Два декоратора подряд
Задействованы также: Строки
Объявления на стекле окна №3 печатают одинаково: слово «Объявление», двоеточие, а дальше сам текст заглавными, чтобы читалось издали. Пометка при этом кричать не должна — она обычными буквами.
Что сделать
Напишите два декоратора и поставьте их на объявление так, чтобы кричал только текст, а не пометка.
Что приходит
tekst— текст объявления, строка
Что вернуть
Строку "Объявление: ТЕКСТ": zaglavnymi делает результат заглавным, s_pometkoy приписывает пометку спереди; оба стоят над obyavlenie, и заглавным становится только текст.
Допишите функцию obyavlenie в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
obyavlenie('выдача посылок до 19:00')
'Объявление: ВЫДАЧА ПОСЫЛОК ДО 19:00'
Написать два декоратора и применить оба к функции «obyavlenie».
«zaglavnymi» — возвращает результат исходной функции заглавными буквами. «s_pometkoy» — приписывает перед результатом «Объявление: ». Оба работают с любой функцией, возвращающей строку, и принимают любые аргументы.
«obyavlenie» принимает текст (строка) и возвращает его как есть. Готовая «obyavlenie» возвращает «Объявление: ТЕКСТ ЗАГЛАВНЫМИ» — то есть заглавными становится только текст, а пометка остаётся как написана.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.