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

Рецепты · Шаг 1 из 4

Строка рецепта

Рецепты пишут как привыкли: «Мука — 200 г», «Молоко - 0,5 л», «Яйца — 2 шт.», «Соль — по вкусу». Чтобы что-то посчитать, строку надо разобрать на название и количество, а килограммы и литры сразу перевести в граммы и миллилитры — тогда дальше все числа целые.

Что сделать

Разберите строку рецепта на название и количество, переведя килограммы и литры в граммы и миллилитры.

Что приходит

  • stroka — строка рецепта: "Мука — 200 г", "Молоко - 0,5 л", "Соль — по вкусу"

Что вернуть

Словарь {"chto": …, "skolko": …, "edinica": …}: название строчными, количество целым в "г", "мл" или "шт"; «по вкусу» — None и None; не разобралось — ValueError.

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

В проекте

Программа зовёт razobrat_stroku на каждую строку рецепта. Строку, на которой вы подняли ValueError, она пропускает и показывает человеку: «блины, строка 5: …» — с вашим текстом ошибки.

Пример

"Молоко — 0,5 л": название — «молоко», количество — поллитра, то есть 500 миллилитров: {"chto": "молоко", "skolko": 500, "edinica": "мл"}.

Тот же пример кодом
Вызов
razobrat_stroku("Молоко — 0,5 л")
Вернуть
{'chto': 'молоко', 'skolko': 500, 'edinica': 'мл'}
Ctrl+Enter — проверить

Обсуждение

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

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