/
Jigann
/
NetoFiles1-2
Обзор
Документация
Войти
/
Jigann
/
NetoFiles1-2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
39 строк
1 KB
Jigann
Completed 2 task files
03 июн 2026, 15:42
03 июн 2026, 15:42
05204cb
Код
Авторство
О чём код?
import json def get_recipes_map(): res = {} title = '' with open('recipes.txt', encoding='utf8') as f: for line in f.readlines(): line = line[:-1] if line == '' or line.isdigit(): continue if line.count('|'): name, quantity, measure = line.split(' | ') res[title].append({'ingredient_name': name, 'quantity': int(quantity), 'measure': measure}) continue res[line] = [] title = line return res cook_book = get_recipes_map() def get_shop_list_by_dishes(dishes, person_count): res = {} for dish in dishes: receipt = cook_book[dish] for r in receipt: name, quantity, measure = [r['ingredient_name'], r['quantity'], r['measure']] res.setdefault(name, {'measure': measure, 'quantity': 0}) res[name]['quantity'] += quantity * person_count print(json.dumps(res, indent=4, ensure_ascii=False)) if __name__ == '__main__': get_shop_list_by_dishes(['Запеченный картофель', 'Омлет'], 2)