/
RambaLamba
/
CookBook
Обзор
Документация
Войти
/
RambaLamba
/
CookBook
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
main.py
33 строки
1 KB
“Ramba”
Initial commit
21 апр 2025, 21:30
21 апр 2025, 21:30
93f9cfa
Код
Авторство
О чём код?
cook_book = {} with open("recipes.txt", encoding="utf-8") as r: while True: dish = r.readline().strip() if not dish: break ing_count = r.readline().strip() ingredients = [] for i in range(int(ing_count)): elements = r.readline() parts = [part.strip() for part in elements.split("|")] if len(parts) == 3: ingredient = {"ingredient_name" : parts[0], "quantity" : float(parts[1]) if "." in parts[1] else int(parts[1]), "measure" : parts[2] } ingredients.append(ingredient) cook_book[dish] = ingredients r.readline() def get_shop_list_by_dishes(dishes, person_count): shop_list = {} for d in dishes: if d in cook_book: for ing_name in cook_book[d]: shop_list[ing_name["ingredient_name"]] = {"measure" : ing_name["measure"], "quantity" : int(ing_name["quantity"]) * person_count} else: return "Такого блюда нет в списке!" return shop_list print(get_shop_list_by_dishes(["Омлет", "Запеченный картофель"], 2))