Рецепты · Шаг 4 из 4
Список для магазина
В магазине список читают на ходу, с телефона. «1500 г» там читается хуже, чем «1,5 кг», а количество, приклеенное к названию, теряется. Поэтому — как в меню: название слева, количество справа, между ними точки, и все строки одной длины.
Что сделать
Напечатайте список покупок для глаз: крупное — килограммами и литрами, название и количество — через точки.
Что приходит
pokupki— список словарей шага 3:{"chto": …, "skolko": …, "edinica": …}в нужном порядке
Что вернуть
Строку: по строке на покупку, «название ... количество», все строки одной длины; покупок нет — "Покупать нечего.".
Допишите функцию spisok_tekstom в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Программа печатает то, что вы вернули, — это и есть список покупок. Решите шаг — и 1500 граммов станут «1,5 кг», а строки выровняются.
Мука 1500 г и молоко 1250 мл — две строки одной длины: мука ..... 1,5 кг и молоко ... 1,25 л. Самой длинной паре, молоку, достаётся ровно три точки.
spisok_tekstom([{"chto": "мука", "skolko": 1500, "edinica": "г"}, {"chto": "молоко", "skolko": 1250, "edinica": "мл"}])
'мука ..... 1,5 кг\nмолоко ... 1,25 л'
Количество пишется так:
None— «по вкусу»;- «г» и «мл» от 1000 и больше — килограммами и литрами: число делится на 1000, пишется с запятой и без лишних нулей: 1500 г — «1,5 кг», 2000 г — «2 кг», 1250 мл — «1,25 л», 1005 г — «1,005 кг»;
- меньше 1000 — как есть: «200 г», «330 мл»;
- «шт» — как есть: «3 шт».
Строка — название, пробел, точки, пробел, количество. Точек столько, чтобы все строки вышли одной длины, а самой длинной паре «название + количество» досталось ровно три точки.
Строки склеиваются переводом строки, в конце его нет. Пустой список — строка Покупать нечего.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.