Войти Создать аккаунт

Монитор цен · Шаг 4 из 4

Текст уведомления

Олег читает сводку с телефона по дороге в мастерскую. Ему не нужны артикулы и копейки строкой 479000 — ему нужно «Дрель Bosch: 4 790 ₽ (было 5 490 ₽, на 13% дешевле)», сгруппированное по смыслу.

Что сделать

Соберите из уведомлений короткий текст по разделам: подешевело, снова в наличии, новинки.

Что приходит

  • uvedomleniya — список уведомлений, как его вернул шаг 3

  • snimok — сегодняшний прайс словарём из шага 1: из него берутся названия и нынешние цены

Что вернуть

Строку текста по образцу из «Подробных правил»; уведомлений нет — пустую строку "".

Допишите функцию tekst_uvedomleniya в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Программа печатает этот текст и с ключом --v записывает его в файл — его можно отправить письмом или в мессенджер.

Пример

Дрель подешевела с 5 490 до 4 790 ₽, а набор бит появился за 1 299,90 ₽ — выйдет четыре строки: Подешевело:, Дрель Bosch: 4 790 ₽ (было 5 490 ₽, на 13% дешевле), Новинки:, Набор бит: 1 299,90 ₽.

Тот же пример кодом
Перед вызовом
uvedomleniya = [{"artikul": "A-101", "chto": "cena", "bylo": 549000, "stalo": 479000, "povod": "podeshevel"},
                {"artikul": "A-104", "chto": "novyy", "bylo": None, "stalo": 129990, "povod": "novinka"}]
snimok = {"A-101": {"nazvanie": "Дрель Bosch", "cena": 479000, "est": True},
          "A-104": {"nazvanie": "Набор бит", "cena": 129990, "est": True}}
Вызов
tekst_uvedomleniya(uvedomleniya, snimok)
Вернуть
'Подешевело:\n  Дрель Bosch: 4 790 ₽ (было 5 490 ₽, на 13% дешевле)\nНовинки:\n  Набор бит: 1 299,90 ₽'
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.