/
AnnaPython
/
repo1
Обзор
Документация
Войти
/
AnnaPython
/
repo1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Task2.py
51 строка
2 KB
Anna Bar
Initial commit:added project files
25 янв 2026, 13:47
25 янв 2026, 13:47
7197257
Код
Авторство
О чём код?
cook_book = { 'Омлет': [ {'ingredient_name': 'Яйцо', 'quantity': 2, 'measure': 'шт.'}, {'ingredient_name': 'Молоко', 'quantity': 100, 'measure': 'мл'}, {'ingredient_name': 'Помидор', 'quantity': 2, 'measure': 'шт'}, {'ingredient_name': 'Сыр гауда', 'quantity': 100, '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': 'г'}, ], 'Фахитос': [ {'ingredient_name': 'Говядина', 'quantity': 500, 'measure': 'г'}, {'ingredient_name': 'Перец сладкий', 'quantity': 1, 'measure': 'шт'}, {'ingredient_name': 'Лаваш', 'quantity': 2, 'measure': 'шт'}, {'ingredient_name': 'Винный уксус', 'quantity': 1, 'measure': 'ст.л.'}, ] } 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]: ingname = ingredient['ingredient_name'] ingquantity = ingredient['quantity'] * person_count measure = ingredient['measure'] if ingname in shop_list: shop_list[ingname]['quantity'] += ingquantity else: shop_list[ingname] = {'measure': measure, 'quantity': ingquantity} return shop_list if __name__ == '__main__': result = get_shop_list_by_dishes(['Запеченный картофель', 'Омлет'], 3) print("\nСписок покупок:") for ingredient, info in result.items(): print(f"{ingredient}: {info['quantity']} {info['measure']}")