Воспроизведите код с лекции 1.5 и дополните его следующим образом:
Название блюда Kоличество ингредиентов Название ингредиента | Количество | Единица измеренияПример:
Омлет 3 Яйцо | 2 | шт Молоко | 100 | мл Помидор | 2 | шт Утка по-пекински 4 Утка | 1 | шт Вода | 2 | л Мед | 3 | ст.л Соевый соус | 60 | мл Запеченный картофель 3 Картофель | 1 | кг Чеснок | 3 | зубч Сыр гауда | 100 | г Фахитос 5 Говядина | 500 | г Перец сладкий | 1 | шт Лаваш | 2 | шт Винный уксус | 1 | ст.л Помидор | 2 | шт
Код выглядел следующим образом:
cook_book = {
'яйчница': [
{'ingridient_name': 'яйца', 'quantity': 2, 'measure': 'шт.'},
{'ingridient_name': 'помидоры', 'quantity': 100, 'measure': 'гр.'}
],
'стейк': [
{'ingridient_name': 'говядина', 'quantity': 300, 'measure': 'гр.'},
{'ingridient_name': 'специи', 'quantity': 5, 'measure': 'гр.'},
{'ingridient_name': 'масло', 'quantity': 10, 'measure': 'мл.'}
],
'салат': [
{'ingridient_name': 'помидоры', 'quantity': 100, 'measure': 'гр.'},
{'ingridient_name': 'огурцы', 'quantity': 100, 'measure': 'гр.'},
{'ingridient_name': 'масло', 'quantity': 100, 'measure': 'мл.'},
{'ingridient_name': 'лук', 'quantity': 1, 'measure': 'шт.'}
]
}
def get_shop_list_by_dishes(dishes, person_count):
shop_list = {}
for dish in dishes:
for ingridient in cook_book[dish]:
new_shop_list_item = dict(ingridient)
new_shop_list_item['quantity'] *= person_count
if new_shop_list_item['ingridient_name'] not in shop_list:
shop_list[new_shop_list_item['ingridient_name']] = new_shop_list_item
else:
shop_list[new_shop_list_item['ingridient_name']]['quantity'] +=
new_shop_list_item['quantity']
return shop_list
def print_shop_list(shop_list):
for shop_list_item in shop_list.values():
print('{} {} {}'.format(shop_list_item['ingridient_name'], shop_list_item['quantity'],
shop_list_item['measure']))
def create_shop_list():
person_count = int(input('Введите количество человек: '))
dishes = input('Введите блюда в расчете на одного человека (через запятую): ') \
.lower().split(', ')
shop_list = get_shop_list_by_dishes(dishes, person_count)
print_shop_list(shop_list)
create_shop_list()
Напишите, для чего используются типы данных: json, xml, yaml.