/
xxx3kov
/
hw_oop
Обзор
Документация
Войти
/
xxx3kov
/
hw_oop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Task2.py
36 строк
2 KB
xxx3kov
initial commit
16 ноя 2025, 21:06
16 ноя 2025, 21:06
8baf408
Код
Авторство
О чём код?
cook_book = { "Омлет": [ {"ingredient_name": "Яйцо", "quantity": 2, "measure": "шт."}, {"ingredient_name": "Молоко", "quantity": 100, "measure": "мл"}, {"ingredient_name": "Помидор", "quantity": 2, "measure": "шт"}, ], "Утка по-пекински": [ {"ingredient_name": "Утка", "quantity": 1, "measure": "шт"}, {"ingredient_name": "Вода", "quantity": 2, "measure": "л"}, {"ingredient_name": "Мед", "quantity": 3, "measure": "ст.л"}, {"ingredient_name": "Соевый соус", "quantity": 60, "measure": "мл"}, ], "Запеченный картофель": [ {"ingredient_name": "Картофель", "quantity": 1, "measure": "кг"}, {"ingredient_name": "Чеснок", "quantity": 3, "measure": "зубч"}, {"ingredient_name": "Сыр гауда", "quantity": 100, "measure": "г"}, ], } def get_shop_list_by_dishes(dishes, person_count): cook_book_person = {} for dish in dishes: for ingredient in cook_book[dish]: name = ingredient["ingredient_name"] if name in cook_book_person: cook_book_person[name]["quantity"] += ( ingredient["quantity"] * person_count ) else: cook_book_person[name] = { "measure": ingredient["measure"], "quantity": ingredient["quantity"] * person_count, } return cook_book_person get_shop_list_by_dishes(["Запеченный картофель", "Омлет"], 2)