/
AlSl08
/
Homework1
Обзор
Документация
Войти
/
AlSl08
/
Homework1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Number-1.py
45 строк
2 KB
AlSl08
cook_book
08 июн 2025, 18:30
08 июн 2025, 18:30
1bf3a07
Код
Авторство
О чём код?
cook_book = {} with open("recipes.txt", "r", encoding="utf-8") as f: while True: recipe_name = f.readline().strip() if not recipe_name: break ingredient_count = int(f.readline().strip()) ingredients = [] for _ in range(ingredient_count): ingredient_line = f.readline().strip() name, quantity, measure = ingredient_line.split("|") ingredients.append({ "ingredients_name": name, "quantity" : int(quantity), "measure": measure }) cook_book[recipe_name] = ingredients f.readline() def get_shop_list_by_dishes(dishes, person_count): shop_list = {} for dish in dishes: if dish not in cook_book: print(f"Блюдо '{dish}' не найдено в кулинарной книге") continue for ingredient in cook_book[dish]: name = ingredient["ingredients_name"] quantity = ingredient["quantity"] * person_count measure = ingredient["measure"] if name not in shop_list: shop_list[name] = { "measure":measure, "quantity":quantity } else: shop_list[name]["quantite"] += quantity return shop_list result = get_shop_list_by_dishes(["Запеченный картофель", "Омлет"], 2) from pprint import pprint pprint(result)