/
marga.dor
/
Homework
Обзор
Документация
Войти
/
marga.dor
/
Homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task
43 строки
2 KB
marga.dor
Initial commit
07 май 2025, 22:21
07 май 2025, 22:21
62bd1d9
Код
Авторство
О чём код?
def read_cookbook(filename): with open('recipes.txt', 'r', encoding='utf-8') as file: cook_book = {} while True: dish_name = file.readline().strip() if not dish_name: break ingredient_count = int(file.readline().strip()) ingredients = [] for _ in range(ingredient_count): line = file.readline().strip() parts = line.split('|') ingredient_name, quantity, measure = [part.strip() for part in parts] quantity = int(quantity) ingredients.append({'ingredient_name':ingredient_name, 'quantity':quantity, 'measure':measure}) cook_book[dish_name] = ingredients file.readline() return cook_book def get_shop_list_by_dishes(dishes, person_count, cook_book): shop_list = {} for dish in dishes: if dish not in cook_book: print(f"Блюдо '{dish}' не найдено в кулинарной книге.") continue for ingredient in cook_book[dish]: ingredient_name = ingredient['ingredient_name'] measure = ingredient['measure'] quantity = ingredient['quantity'] * person_count if ingredient_name not in shop_list: shop_list[ingredient_name] = {'measure': measure, 'quantity': quantity} else: shop_list[ingredient_name]['quantity'] += quantity return shop_list