/
pskvortsov
/
Lesson_file
Обзор
Документация
Войти
/
pskvortsov
/
Lesson_file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Task2.py
35 строк
1 KB
Petr Skvortsov
added project
21 май 2026, 15:22
21 май 2026, 15:22
9138f1e
Код
Авторство
О чём код?
def get_shop_list_by_dishes(dishes, person_count): shop_list = {} for dish in dishes: if dish in cook_book: for ingredient in cook_book[dish]: ingredient_name = ingredient['ingredients_name'] quantity = ingredient['quantity'] * person_count measure = ingredient['measure'] if ingredient_name in shop_list: # если ингриденты повторяются shop_list[ingredient_name]['quantity'] += quantity else: shop_list[ingredient_name] = { 'measure': measure, 'quantity': quantity } return shop_list cook_book = {} with open('recipes.txt') as recipes: for line in recipes: dish = line.strip() if not dish: # В файле есть пустые строки continue count_ingredients = int(recipes.readline().strip()) cook_book[dish] = [] for i in range(count_ingredients): ingredients_line = recipes.readline().strip() ingredient, quantity, measure = ingredients_line.split(' | ') cook_book[dish].append({'ingredients_name': ingredient, 'quantity': int(quantity), 'measure': measure}) print (get_shop_list_by_dishes(['Запеченный картофель', 'Омлет'], 2))