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

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

28.07.2023, 14:26. Показов 1599. Ответов 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
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
28.07.2023, 15:49
Лучший ответ Сообщение было отмечено 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
31
32
33
34
35
36
37
38
39
40
41
# создание словаря с рецептами и списком ингредиентов для каждого рецепта
recipes = {
    'Салат ПП': ['огурец', 'помидор', 'лук', 'масло', 'укроп'],
    'Омлет': ['яйца', 'молоко', 'сыр', 'зелень', 'соль'],
    'Суп': ['мясо', 'картошка', 'морковь', 'лук', 'чеснок', 'зелень', 'соль', 'вода'],
    'Запеченная картошка': ['картошка', 'масло', 'сыр', 'укроп', 'соль'],
    'Суши': ['рис', 'рыба', 'авокадо', 'огурец', 'филадельфия'],
    'Сендвич': ['хлеб', 'масло', 'сыр'],
    'Пицца': ['тесто', 'помидор', 'сыр', 'ветчина'],
    'Латте': ['кофе', 'вода', 'молоко'],
    'Какао': ['какао', 'вода', 'молоко'],
    'Паста': ['макароны', 'сыр', 'морепродукты'],
    'Салат с семгой': ['семга', 'сметана','перепелиные яйца', 'укроп', 'огурец'],
    'Салат с креветками': ['креветки', 'авокадо', 'салат', 'сыр'],
    'Кекс': ['мука', 'сахар', 'какао', 'сода', 'ваниль', 'соль', 'вода', 'масло', 'уксус']
}
 
# создание списка со всеми ингредиентами
all_ingredients = set()
for recipe_ingredients in recipes.values():
    all_ingredients.update(recipe_ingredients)
 
# ввод ингредиентов
print(f'Все ингредиенты списка рецептов:')
print(*sorted(all_ingredients))
user_ingredients = [x.strip() for x in input('\nВведите имеющиеся ингредиенты через запятую: ').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('Нет рецептов, которые можно приготовить из введенных ингредиентов.')
1
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
28.07.2023, 18:49  [ТС]
Отлично!) Но:
Все ингредиенты списка рецептов:
авокадо ваниль ветчина вода зелень какао картошка кофе креветки лук макароны масло молоко морепродукты морковь мука мясо огурец перепелиные яйца помидор рис рыба салат сахар семга сметана сода соль сыр тесто укроп уксус филадельфия хлеб чеснок яйца

Введите имеющиеся ингредиенты через запятую: вода
Можно приготовить "Суп"
получается, если ввести вода - выдает суп, а в списке есть еще какао и латте там тоже есть вода? Как быть?
0
32 / 24 / 11
Регистрация: 03.06.2023
Сообщений: 56
28.07.2023, 19:05
Сделать matching_recipe списком и добавлять туда рецепты, которые подходят по ингридиентам

Добавлено через 6 минут
Хотя, через словарь, наверное, будет лучше. Вроде, должно работать, но я не уверен. Сейчас не с компа

Python
1
2
3
4
5
matching_recipe = dict()
for recipe, recipe_ingredients in recipes.items():
     matching_ingredients = set(recipe_ingredients).intersection(set(user_ingredients))
     if len(matching_ingredients) > len(max_matching_ingredients):
         matching_recipe[recipe] = matching_ingredients
1
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
28.07.2023, 20:10
Code
1
2
Введите имеющиеся ингредиенты через запятую: соль, вода
Можно приготовить "{'Омлет': {'соль'}, 'Суп': {'соль', 'вода'}, 'Запеченная картошка': {'соль'}, 'Латте': {'вода'}, 'Какао': {'вода'}, 'Кекс': {'соль', 'вода'}}"
получается, что омлет можно только из соли приготовить
ну а суп в принципе норм, думаю кто-то и такой кушает
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
28.07.2023, 21:12
Цитата Сообщение от spirittrap21 Посмотреть сообщение
Отлично!) Но:
Все ингредиенты списка рецептов:
авокадо ваниль ветчина вода зелень какао картошка кофе креветки лук макароны масло молоко морепродукты морковь мука мясо огурец перепелиные яйца помидор рис рыба салат сахар семга сметана сода соль сыр тесто укроп уксус филадельфия хлеб чеснок яйца
Введите имеющиеся ингредиенты через запятую: вода
Можно приготовить "Суп"
получается, если ввести вода - выдает суп, а в списке есть еще какао и латте там тоже есть вода? Как быть?
Ну, так в вашей же программе комментарий:
Цитата Сообщение от idealist Посмотреть сообщение
# поиск блюда, которое можно приготовить из максимального количества введенных ингредиентов
а не списка блюд. Т.е. выбирается одно из подходящих.

Добавлено через 13 минут
Цитата Сообщение от s_t_r_a_j Посмотреть сообщение
получается, что омлет можно только из соли приготовить
Ну, тут в задании некоторое расхождение межу кодом и комментарием. В коде выбирается рецепт, у которого пересечение ингредиентов с введенными максимально (разумеется, оно может быть и меньше всего списка ингредиентов рецепта), а в комментарии сказано
Цитата Сообщение от idealist Посмотреть сообщение
# поиск блюда, которое можно приготовить из максимального количества введенных ингредиентов
что можно истолковать как блюдо, для которого достаточно введенных ингредиентов.
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
28.07.2023, 21:14
Лучший ответ Сообщение было отмечено 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# создание словаря с рецептами и списком ингредиентов для каждого рецепта
recipes = {
    'Салат ПП': ['огурец', 'помидор', 'лук', 'масло', 'укроп'],
    'Омлет': ['яйца', 'молоко', 'сыр', 'зелень', 'соль'],
    'Суп': ['мясо', 'картошка', 'морковь', 'лук', 'чеснок', 'зелень', 'соль', 'вода'],
    'Запеченная картошка': ['картошка', 'масло', 'сыр', 'укроп', 'соль'],
    'Суши': ['рис', 'рыба', 'авокадо', 'огурец', 'филадельфия'],
    'Сендвич': ['хлеб', 'масло', 'сыр'],
    'Пицца': ['тесто', 'помидор', 'сыр', 'ветчина'],
    'Латте': ['кофе', 'вода', 'молоко'],
    'Какао': ['какао', 'вода', 'молоко'],
    'Паста': ['макароны', 'сыр', 'морепродукты'],
    'Салат с семгой': ['семга', 'сметана','перепелиные яйца', 'укроп', 'огурец'],
    'Салат с креветками': ['креветки', 'авокадо', 'салат', 'сыр'],
    'Кекс': ['мука', 'сахар', 'какао', 'сода', 'ваниль', 'соль', 'вода', 'масло', 'уксус']
}
 
# создание списка со всеми ингредиентами
all_ingredients = set()
for recipe_ingredients in recipes.values():
    all_ingredients.update(recipe_ingredients)
 
# ввод ингредиентов
print(f'Все ингредиенты списка рецептов:')
print(*sorted(all_ingredients), sep = ', ')
user_ingredients = [x.strip() for x in input('\nВведите имеющиеся ингредиенты через запятую: ').split(',')]
 
# поиск блюда, которое можно приготовить из максимального количества введенных ингредиентов
#
max_matching_ingredients = set()
matching_recipe_low = dict()
matching_recipe_large = dict()
for recipe, recipe_ingredients in recipes.items():
     matching_ingredients = set(recipe_ingredients).intersection(set(user_ingredients))
     if len(matching_ingredients) > len(max_matching_ingredients):
        if len(matching_ingredients)/len(recipe_ingredients) < .5:
            matching_recipe_low[recipe] = matching_ingredients
        else:
            matching_recipe_large[recipe] = matching_ingredients
 
if matching_recipe_large:
    print('Можете приготовить ' + ', '.join(list(matching_recipe_large)) + ', немного добавив ингридиентов')
if matching_recipe_low:
    print('Можете попробовать приготовить ' + ', '.join(list(matching_recipe_low)) + ', начальные ингридиенты у вас есть :)')
else:
    print('Нет рецептов, которые можно приготовить из введенных ингредиентов.')
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
28.07.2023, 21:24
s_t_r_a_j, не, ТЗ не соответствует!
Пример:
Python
1
2
Введите имеющиеся ингредиенты через запятую: соль, сахар
Можете попробовать приготовить Омлет, Суп, Запеченная картошка, Кекс, начальные ингридиенты у вас есть :)
Между тем сахар есть только в кексе, с ним пересечение два ингредиента, а с остальными по одному.
1
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
28.07.2023, 21:24  [ТС]
Цитата Сообщение от s_t_r_a_j Посмотреть сообщение
{'Омлет': {'соль'}, 'Суп': {'соль', 'вода'}
что ты имеешь ввиду?
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
28.07.2023, 21:29
Цитата Сообщение от idealist Посмотреть сообщение
Между тем сахар есть только в кексе, с ним пересечение два ингредиента, а с остальными по одному
все правильно, я просто навскидку предположил, что если ингредиентов больше половина есть, то программа и говорит, что можете попробовать приготовить, типа начальные ингредиенты у вас есть! если у вас есть больше половины ингредиентов то можете приготовить, добавив немного ингредиентов. такая вот штука)
1
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
28.07.2023, 21:30  [ТС]
Работает!)))) и еще нюанс: подскажите как добавить функцию рецепты?

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
class Recipes:
    def __init__(self, make, ingredients, prepare):
        self.make = make
        self.ingredients = ingredients
        self.prepare = prepare
 
my_recipe = Recipes("Омлет", "Куриные яйца - 5 шт., Молоко - 100 мл., Твёрдый сыр - 50 гр., Зелень - по вкусу, Перец черный молотый - по вкусу, Соль - по вкусу", "15 минут")
 
print(f'Добавить рецепт: {"Омлет: 1.Подготавливаем все необходимые продукты для приготовления завтрака. 2.Включаем духовку на 180 градусов, после чего разбиваем в миску 5 куриных яиц, взбиваем, солим и перчим по вкусу. 3.Добавляем к яйцам 100 мл. молока и перемешиваем до однородного состояния. 4.В сковороду добавляем немного растительного масла, выливаем основу нашего омлета, сверху добавляем равномерно натертый сыр и ставим на 30 минут в духовку.5.Достаем из духовки сковороду с готовым пышным омлетом и делим его на порции, после чего выкладываем на тарелки, добавив по вкусу зелень. Готовим просто, готовим вкусно, готовим вместе дома вкуснейший омлет на завтрак! Приятного аппетита! "}'
      f'\nИнгредиенты: {my_recipe.ingredients}'
      f'\nВремя приготовления - {my_recipe.prepare}'
            )
class Recipes:
    def __init__(self, make, ingredients, prepare):
        self.make = make
        self.ingredients = ingredients
        self.prepare = prepare
 
my_recipe = Recipes("Салат с креветками ананасом и сыром", "Креветки (очищенные) - 200 гр., Ананасы (консервированные) - 100 гр., Твёрдый сыр - 50 гр., Яйца - 1 шт., Листья салата - 30 гр.; Заправка: Йогурт (без добавок) - 2 стол.л., Горчица - 1 чайн.л., Чеснок (сухой) - 0.25 чайн.л., Перец черный молотый - по вкусу, Соль - по вкусу", "28 минут")
 
print(f'Добавить рецепт: {"Салат с креветками ананасом и сыром: 1. Подготовьте ингредиенты. Для приготовления салата с креветками и ананасами нам понадобится: креветки (чистый вес в очищенном виде не менее 200 г), консервированные ананасы, листовой салат, сыр и яйцо. 2. Креветки предварительно отварите в подсоленной воде с добавлением лаврового листа и 1 ст. л. лимонного сока. Затем воду слейте, креветки охладите и очистите. 3. Яйцо сварите вкрутую. Охладите, очистите и разрежьте на 4 части. 4. Сыр нарежьте небольшими кусочками. 5. Ананасы вынуть из банки, стряхнуть сироп и нарежьте небольшими кусочками. 6.Заправка. Для заправки нам понадобится: натуральный йогурт без добавок (можно взять греческий), готовая горчица дижонская (можно использовать зернистую), сухой чеснок, черный молотый перец и соль. 7. Йогурт соедините с горчицей, сухим чесноком, молотым черным перцем и солью. 8. Все хорошо перемешайте. 9. Листья салата вымойте, обсушите и порвите руками. На блюдо уложите листья салата. Сверху выложите четвертинки яиц. 10. Сверху выложите сыр, ананасы. 11. Добавьте креветки. 12. Полейте салат заправкой и подайте к столу. Можно слегка посыпать салат свежемолотым перцем. Приятного аппетита! "}'
      f'\nИнгредиенты: {my_recipe.ingredients}'
      f'\nВремя приготовления - {my_recipe.prepare}'
            )
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
28.07.2023, 21:42
Цитата Сообщение от spirittrap21 Посмотреть сообщение
что ты имеешь ввиду?
а что не понятно то?

Добавлено через 42 секунды
Цитата Сообщение от spirittrap21 Посмотреть сообщение
Работает!
что работает то?

Добавлено через 10 минут

Не по теме:

Цитата Сообщение от s_t_r_a_j Посмотреть сообщение
'Суп': {'соль', 'вода'}
не, ну наваристый все же борщ :rofl:

1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
29.07.2023, 07:10
Лучший ответ Сообщение было отмечено 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# создание словаря с рецептами и списком ингредиентов для каждого рецепта
recipes = {
    'Салат ПП': ['огурец', 'помидор', 'лук', 'масло', 'укроп'],
    'Омлет': ['яйца', 'молоко', 'сыр', 'зелень', 'соль'],
    'Суп': ['мясо', 'картошка', 'морковь', 'лук', 'чеснок', 'зелень', 'соль', 'вода'],
    'Запеченная картошка': ['картошка', 'масло', 'сыр', 'укроп', 'соль'],
    'Суши': ['рис', 'рыба', 'авокадо', 'огурец', 'филадельфия'],
    'Сендвич': ['хлеб', 'масло', 'сыр'],
    'Пицца': ['тесто', 'помидор', 'сыр', 'ветчина'],
    'Латте': ['кофе', 'вода', 'молоко'],
    'Какао': ['какао', 'вода', 'молоко'],
    'Паста': ['макароны', 'сыр', 'морепродукты'],
    'Салат с семгой': ['семга', 'сметана', 'перепелиные яйца', 'укроп', 'огурец'],
    'Салат с креветками': ['креветки', 'авокадо', 'салат', 'сыр'],
    'Кекс': ['мука', 'сахар', 'какао', 'сода', 'ваниль', 'соль', 'вода', 'масло', 'уксус']
}
 
# создание списка со всеми ингредиентами
all_ingredients = set()
for recipe_ingredients in recipes.values():
    all_ingredients.update(recipe_ingredients)
 
# ввод ингредиентов
print(f'Все ингредиенты списка рецептов:')
print(*sorted(all_ingredients))
user_ingredients = [x.strip() for x in input('\nВведите имеющиеся ингредиенты через запятую: ').split(',')]
 
# поиск блюда, которое можно приготовить из максимального количества введенных ингредиентов
max_matching_ingredients = set()
matching_recipe = None
matching_dict = {}
for recipe, recipe_ingredients in recipes.items():
    matching_ingredients = set(recipe_ingredients).intersection(set(user_ingredients))
    matching_dict.setdefault(len(matching_ingredients), list()).append((recipe, sorted(list(matching_ingredients))))
    if len(matching_ingredients) > len(max_matching_ingredients):
        max_matching_ingredients = matching_ingredients
        matching_recipe = recipe
 
# вывод блюда, которое можно приготовить из максимального количества введенных ингредиентов
if matching_recipe:
    print('\nСамые подходящие рецепты:')
    for r in sorted(matching_dict[len(max_matching_ingredients)]):
        print(f'{r[0]} -> ', end='')
        print(*r[1], sep=', ')
else:
    print('Нет рецептов, которые можно приготовить из введенных ингредиентов.')


Python
1
2
3
4
5
6
7
8
Введите имеющиеся ингредиенты через запятую: вода, соль, укроп, огурец
 
Самые подходящие рецепты:
Запеченная картошка -> соль, укроп
Кекс -> вода, соль
Салат ПП -> огурец, укроп
Салат с семгой -> огурец, укроп
Суп -> вода, соль
2
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
29.07.2023, 12:24  [ТС]
а подскажи, как написать, если нужно расписать рецепты? Допусти рецепт Сендвич с сыром и Салат с креветками к примеру) как это работает?

1. class Recipes:
def __init__(self, make, ingredients, prepare):
self.make = make
self.ingredients = ingredients
self.prepare = prepare

my_recipe = Recipes("Сэндвич с сыром", "Хлеб (для тостов, 2 кусочка) - 60 гр., Твёрдый сыр (тертого или 2 ломтика) - 30 гр., Сливочное масло - 1 стол. л.", "5 минут")

print(f'Добавить рецепт: {"Сэндвич с сыром: 1. Подготовьте продукты. Я буду готовить один бутерброд, пропорции привожу для него. Сыр выбирайте качественный, натуральный и хорошо плавящийся. Это главное условие. А какой он будет — это уже на ваше усмотрение. Можете взять куском и натереть его, можете использовать готовую нарезку или нарезать сыр сами. В классическом рецепте готовят с чеддером. Даже плавленый сыр подойдет, тот, что в пластинах. 2.Хлеб в классическом рецепте берется для тостов, как у меня. Но вообще такие сэндвичи можно готовить даже с батоном. Подойдут и белые сорта, и из цельнозерновой муки, не знаю, как получится со ржаным, не пробовала. Сливочное масло достаньте из холодильника заранее, чтобы оно стало мягким. Берите качественный продукт, без растительных жиров. Намажьте оба куска хлеба маслом с одной стороны. 3.Поставьте на небольшой огонь сковороду. У меня с антипригарным покрытием и толстым дном. Выложите на сковороду столовую ложку сливочного масла. Растопите его. Я всегда добавляю немного растительного масла к сливочному, тогда оно не горит при жарке. 4.Выложите на сковороду один кусок хлеба маслом вниз. Положите на него сыр, натертый или пластинками. Накройте сковороду крышкой, огонь сделайте самый маленький. Дождитесь момента, когда сыр начнет плавиться.5.Когда это произойдет, накройте его вторым куском, но уже положите его маслом вверх. Слегка прижмите кусок лопаткой сверху, чтобы сыр приклеился к хлебу. Готово, приятного вам аппетита! "},'
f'\nИнгредиенты: {my_recipe.ingredients}'
f'\nВремя приготовления - {my_recipe.prepare}'
)

2. class Recipes:
def __init__(self, make, ingredients, prepare):
self.make = make
self.ingredients = ingredients
self.prepare = prepare

my_recipe = Recipes("Салат с креветками ананасом и сыром", "Креветки (очищенные) - 200 гр., Ананасы (консервированные) - 100 гр., Твёрдый сыр - 50 гр., Яйца - 1 шт., Листья салата - 30 гр.; Заправка: Йогурт (без добавок) - 2 стол.л., Горчица - 1 чайн.л., Чеснок (сухой) - 0.25 чайн.л., Перец черный молотый - по вкусу, Соль - по вкусу", "28 минут")

print(f'Добавить рецепт: {"Салат с креветками ананасом и сыром: 1. Подготовьте ингредиенты. Для приготовления салата с креветками и ананасами нам понадобится: креветки (чистый вес в очищенном виде не менее 200 г), консервированные ананасы, листовой салат, сыр и яйцо. 2. Креветки предварительно отварите в подсоленной воде с добавлением лаврового листа и 1 ст. л. лимонного сока. Затем воду слейте, креветки охладите и очистите. 3. Яйцо сварите вкрутую. Охладите, очистите и разрежьте на 4 части. 4. Сыр нарежьте небольшими кусочками. 5. Ананасы вынуть из банки, стряхнуть сироп и нарежьте небольшими кусочками. 6.Заправка. Для заправки нам понадобится: натуральный йогурт без добавок (можно взять греческий), готовая горчица дижонская (можно использовать зернистую), сухой чеснок, черный молотый перец и соль. 7. Йогурт соедините с горчицей, сухим чесноком, молотым черным перцем и солью. 8. Все хорошо перемешайте. 9. Листья салата вымойте, обсушите и порвите руками. На блюдо уложите листья салата. Сверху выложите четвертинки яиц. 10. Сверху выложите сыр, ананасы. 11. Добавьте креветки. 12. Полейте салат заправкой и подайте к столу. Можно слегка посыпать салат свежемолотым перцем. Приятного аппетита! "}'
f'\nИнгредиенты: {my_recipe.ingredients}'
f'\nВремя приготовления - {my_recipe.prepare}'
)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
29.07.2023, 12:33
Цитата Сообщение от spirittrap21 Посмотреть сообщение
как написать, если нужно расписать рецепты?
Как-то вы задачу частями выдаете. Это вы чужую решаете или сами придумываете?
0
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
29.07.2023, 12:47  [ТС]
сама продумываю) получается: есть ингредиенты, что в холодильнике и к примеру что можно приготовить и с развернутым рецептом)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
29.07.2023, 12:51
Цитата Сообщение от spirittrap21 Посмотреть сообщение
сама продумываю)
А примеры кода откуда?
0
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
29.07.2023, 12:53  [ТС]
не правильно примеры кода? а как лучше сделать привязку рецепта?
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
29.07.2023, 13:01
Цитата Сообщение от spirittrap21 Посмотреть сообщение
не правильно примеры кода?
Ну, их-то не вы же писали?
0
0 / 0 / 0
Регистрация: 17.07.2023
Сообщений: 24
29.07.2023, 13:05  [ТС]
почему не я? посмотрела в интернете и по примеру, создала)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.07.2023, 13:05
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru