CSV и JSON · 3 из 22
Итог чека
Касса кофейни присылает каждый чек строкой JSON: номер чека и список позиций, у каждой — название и цена. Вера хочет на экране у стойки только одно число — сколько всего по чеку.
Что сделать
Разберите чек из строки JSON и сложите цены всех позиций.
Что приходит
tekst— чек строкой JSON:{"nomer": …, "pozicii": [{"nazvanie": …, "cena": …}, …]}
Что вернуть
Сумму цен всех позиций; пустой чек — 0.
Допишите функцию itog_cheka в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В чеке латте за 220 и круассан за 180 — функция возвращает 400.
tekst = '{"nomer": 17, "pozicii": [{"nazvanie": "латте", "cena": 220}, {"nazvanie": "круассан", "cena": 180}]}'
itog_cheka(tekst)
400
Строку разберите json.loads: получится словарь. Позиции — список под ключом "pozicii", цена позиции — под ключом "cena", целое число или дробное. Верните сумму цен как есть, без округления. Если позиций нет, сумма — 0.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.