/
dariamen007
/
Homework_Files_2
Обзор
Документация
Войти
/
dariamen007
/
Homework_Files_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
35 строк
1 KB
dariamen007
update main.py
29 апр 2025, 23:17
29 апр 2025, 23:17
8b3e07f
Код
Авторство
О чём код?
def cookbook(): cook_book = {} with open('recipes.txt', 'r', encoding='utf-8') as file: for line in file: dish_name = line.strip() ingredient_count = int(file.readline().strip()) ingredients = [] for i in range(ingredient_count): ingredient_info = file.readline().strip().split(' | ') ingredient_name = ingredient_info[0] quantity = int(ingredient_info[1]) measure = ingredient_info[2] 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 = cookbook() shop_list = {} for dish in dishes: if dish in cook_book: for ingredient in cook_book[dish]: name = ingredient['ingredient_name'] measure = ingredient['measure'] quantity = ingredient['quantity'] * person_count if name in shop_list: shop_list[name]['quantity'] += quantity else: shop_list[name] = {'measure': measure, 'quantity': quantity} return shop_list print(get_shop_list_by_dishes(['Запеченный картофель', 'Омлет'], 2))