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

Как выдать рецепт по ингридиентам?

17.07.2023, 19:22. Показов 849. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
food = set(input() for _ in range(int(input( 'Сыр, огурец, авокадо, перец'))))  # получаем продукты в холодильнике (генератором и ниже так же в условии)
for j in range(int(input('N '))): # количество блоков
    name = input() # получаем название рецепта
    if food.issubset(set(input() for _ in range(int(input())))): # Возвращает true, если множество (в генераторе) является подмножеством food.
        print(name)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.07.2023, 19:22
Ответы с готовыми решениями:

[РЕЦЕПТ] Как написать парсер
Установить ОС Linux, mitmproxy, зайти на сайт, прочитать в mimproxy, какие данные были отправлены (адрес страницы, куки, другие параметры),...

Как связать назначение лекарства (рецепт) и заказ
Смотрите у меня таблицы лекарство, заказ и рецепт Лекарство и рецепт - многие о многим Заказ - лекарство - многие ко многим а вот...

Как в android studio сделать чтобы пользователь мог добавлять выбранный рецепт в закладки?
И по нажатию кнопки переходил в раздел закладки(создам 3 activity) , где мог смотреть все свои сохраненные рецепты .Так как я новичок ,буду...

5
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
17.07.2023, 19:29
Лучший ответ Сообщение было отмечено spirittrap21 как решение

Решение

Я вообще ничего не понял... Кого?
Чего?
Python
1
2
3
4
5
6
7
8
9
10
11
import requests
 
food = input('Введите ингредиенты через запятую: ').split(',')
url = f'https://api.spoonacular.com/recipes/complexSearch?apiKey=YOUR_API_KEY&query={",".join(food)}'
response = requests.get(url)
if response.status_code == 200:
    recipes = response.json()['results']
    for recipe in recipes:
        print(recipe['title'])
else:
    print('Произошла ошибка при получении данных.')
1
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
17.07.2023, 19:40  [ТС]
у меня ингридиенты и хочу составить рецепт
0
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
17.07.2023, 19:45
spirittrap21, иии..?
Как должен работать код?
1
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
17.07.2023, 19:57  [ТС]
я указываю, что у меня есть под рукой и выдавать, что я могу приготовить из того, что у меня есть)

Добавлено через 5 минут
Python
1
2
3
4
5
6
7
8
9
10
11
import requests
 
food = input('Enter ingredients: ').split(',')
url = f'https://api.spoonacular.com/recipes/complexSearch?apiKey=YOUR_API_KEY&query={",".join(food)}'
response = requests.get(url)
if response.status_code == 200:
    recipes = response.json()['results']
    for recipe in recipes:
        print(recipe['title'])
else:
    print('Sandwich')
вот как ты указал: я ввожу хлеб и масло и мне выдает Сендвич, а как сделать, что бы было, к примеру больше выводов?
яблоки, хлеб, варенье - тосты
0
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
17.07.2023, 21:18
Лучший ответ Сообщение было отмечено spirittrap21 как решение

Решение

spirittrap21,
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
# создание словаря с рецептами и списком ингредиентов для каждого рецепта
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}" из следующих ингредиентов: {", ".join(max_matching_ingredients)}')
else:
    print('Нет рецептов, которые можно приготовить из введенных ингредиентов.')
Добавлено через 19 секунд
пояснения делал сам, код не от нейросети
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.07.2023, 21:18
Помогаю со студенческими работами здесь

Немогу сделать поиск по ингридиентам и при смене рецепта что бы картинка менялась
Сделал кулинарную книгу но не получается настроить поиск по ингридиентам и при смене рецепта что бы менялась картинка. помогите пажалуйста

Может кто создавал код или решал задачу по ингридиентам, что есть в холодильнике?
class Cookbook: def Menu_(): cbk = Cookbook() # Initialize the class Menu() def Menu(): cbk = Cookbook() #...

Алгоритмы Маркова: Если в двоичном числе 0 > 1 - выдать 0, если 0 < 1 - выдать 1, а если 0 = 1 – выдать пустую строку.
1.Если в двоичном числе нулей больше, чем единиц, то выдать в ответе 0, если меньше – 1, а если равны – пустое слово. 2. Умножить...

Рецепт
Зеник хочет удивить Маричку и испечь для нее торт. Но повар из него плохой, поэтому он решил поискать рецепт в Интернете и нашел такой...

Выдать все четные числа от 0 до 10000, если х = 0; иначе выдать x^5
Задается значение х. Выдать, все четные числа от 0 до 10000 если х = 0 иначе выдать x^5. Как это представить в виде кода, вообще...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru