/
Alex-Piton
/
Homework_open_file
Обзор
Документация
Войти
/
Alex-Piton
/
Homework_open_file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Z2.py
37 строк
2 KB
Alex-Piton
upload files
26 июл 2025, 12:07
26 июл 2025, 12:07
b6fdc67
Код
Авторство
О чём код?
# Кулинарная книга остаётся как словарь cook_book = { 'Запеченный картофель': [ {'ingredient_name': 'Картофель', 'quantity': 1, 'measure': 'кг'}, {'ingredient_name': 'Сыр гауда', 'quantity': 100, 'measure': 'г'}, {'ingredient_name': 'Чеснок', 'quantity': 3, 'measure': 'зубч'} ], 'Омлет': [ {'ingredient_name': 'Яйцо', 'quantity': 2, 'measure': 'шт'}, {'ingredient_name': 'Молоко', 'quantity': 100, 'measure': 'мл'}, {'ingredient_name': 'Помидор', 'quantity': 2, 'measure': 'шт'} ] } # Изменяем сигнатуру функции, добавляя параметр cook_book def get_shop_list_by_dishes(dishes, person_count, cook_book): shop_list = {} for dish in dishes: if dish in cook_book: ingredients = cook_book[dish] for ingredient in ingredients: 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 # Теперь при вызове функции передаём cook_book как аргумент result = get_shop_list_by_dishes(['Запеченный картофель', 'Омлет'], 2, cook_book) print(result)