Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24

Продукты из холодильника

28.07.2023, 14:26. Показов 1757. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может, кто-то писал код: исходя из того, какие есть продукты в холодильнике или под рукой и подбирать рецепты.
Есть наброски:
1.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# создание словаря с рецептами и списком ингредиентов для каждого рецепта
recipes = {
    'Салат ПП': ['огурец', 'помидор', 'лук', 'масло', 'укроп'],
    'Омлет': ['яйца', 'молоко', 'сыр', 'зелень', 'соль'],
    'Суп': ['мясо', 'картошка', 'морковь', 'лук', 'чеснок', 'зелень', 'соль', 'вода'],
    'Запеченная картошка': ['картошка', 'масло', 'сыр', 'укроп', 'соль'],
    'Суши': ['рис', 'рыба', 'авокадо', 'огурец', 'филадельфия'],
    'Сендвич': ['хлеб', 'масло', 'сыр'],
    'Пицца': ['тесто', 'помидор', 'сыр', 'ветчина'],
    'Латте': ['кофе', 'вода', 'молоко'],
    'Какао': ['какао', 'вода', 'молоко'],
    'Паста': ['макароны', 'сыр', 'морепродукты'],
    'Салат с семгой': ['семга', 'сметана','перепелиные яйца', 'укроп', 'огурец'],
    'Салат с креветками': ['креветки', 'авокадо', 'салат', 'сыр'],
    'Кекс': ['мука', 'сахар', 'какао', 'сода', 'ваниль', 'соль', 'вода', 'масло', 'уксус']
 
}
 
# создание списка со всеми ингредиентами
all_ingredients = set()
for recipe_ingredients in recipes.values():
    all_ingredients.update(set(recipe_ingredients))
 
# ввод ингредиентов
user_ingredients = input('Введите ингредиенты через запятую: ').split(',')
 
 
# поиск блюда, которое можно приготовить из максимального количества введенных ингредиентов
max_matching_ingredients = set()
matching_recipe = None
for recipe, recipe_ingredients in recipes.items():
    matching_ingredients = set(recipe_ingredients).intersection(set(user_ingredients))
    if len(matching_ingredients) > len(max_matching_ingredients):
        max_matching_ingredients = matching_ingredients
        matching_recipe = recipe
 
# вывод блюда, которое можно приготовить из максимального количества введенных ингредиентов
if matching_recipe:
    print(f'Можно приготовить  "{matching_recipe}"')
else:
    print('Нет рецептов, которые можно приготовить из введенных ингредиентов.')
2. есть функция добавление рецепта

Python
1
2
3
4
5
6
7
8
9
10
11
12
class Recipes:
    def __init__(self, make, ingredients, prepare):
        self.make = make
        self.ingredients = ingredients
        self.prepare = prepare
 
my_recipe = Recipes ("Кекс", "Мука: 1.5 Стакана, Вода: 1 Стакан, Сахарная пудра: 1 Стакан, Масло растительное: 5 Ст. ложек, Какао: 3 Ст. ложки, Сода: 1 Чайная ложка, Ваниль: 1 Чайная ложка, Уксус яблочный: 1 Чайная ложка, Соль: 1 Щепотка", "5 минут")
 
print(f'Добавить рецепт: {"Кекс за 5 минут в микроволновке без молока: 1. Смешаем в миске сначала все сухие ингредиенты: муку, сахар, какао, соду, ваниль и соль, а потом вливаем воду и масло, добавим уксус и перемешаем до однородности.2. Маслом смажем форму, вливаем туда тесто и отправляем в микроволновку. 3. Запекаем 5 минут при максимальной мощности, потом выключим, пусть еще пару минут постоит в микроволновке. Потом откроем. Если серединка схватилась, блюдо готово. Если нет, то еще на 30 секунд включите микроволновку. 4. При подаче посыпайте остатками сахарной пудры. Готово, приятного вам аппетита! "},'
      f'\nИнгредиенты: {my_recipe.ingredients},'
      f'\nВремя приготовления - {my_recipe.prepare}'
      )
Как объединить все? Допустим я ввожу вода и выводит не первый вариант приготовления, а все возможные из списка?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2023, 14:26
Ответы с готовыми решениями:

Модуль управления холодильника Electrolux ENB 3850, Нужна схема подключения модуля холодильника Electrolux ENB 3850
Доброго времени суток коллеги! Прошу схему подключения модуля холодильника Electrolux ENB 3850 925033226-00 ser.64320333 для запуска...

Продукты
Помогите дописать программу: В некотором районе города находится 5 продовольственных магазинов. В каждый из них завезли некоторые...

Продукты
Сегодня вечером Витя, самый обычный житель, решил посетить магазин и купить продукты для дома. В магазине есть всего n продуктов. Цена i-го...

20
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
30.07.2023, 17:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от spirittrap21 Посмотреть сообщение
по примеру, создала
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.07.2023, 17:42

Категория и продукты
Всем привет! Как сделать категорию, а в ней продукты с базой данных?

Полезные продукты
По ссылке можно скачать файл ABBREV.csv. Это – текстовый файл в кодировке UTF-8, в котором записана таблица данных, а данные в строчках...

БД «Программные продукты»
Здравствуйте, нужна база данных Программные продукты. Кто знает где скачать или как сделать обращайтесь.Тех. задание в наличии.

Полезные продукты
По ссылке можно скачать файл ABBREV.csv (https://yastatic.net/s3/lyceum/content/resources/ABBREV.csv). Это – текстовый файл в кодировке...

Полезные продукты
Скачайте файл http://anytask.s3.yandex.net/materials/28/ABBREV.xlsx. Файл создан департаментом сельского хозяйства США. Это таблица,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru