当前位置: 首页 > news >正文

开发早餐食谱推荐工具,输入食材耗时(5/10/15分钟),推荐简单易做的早餐,附带步骤,支持收藏,帮上班族快速搞定早餐营养不将就。

1. 实际应用场景与痛点

场景

上班族早晨时间紧张,常常:

- 来不及准备早餐,随便吃点零食或直接空腹上班

- 想吃得健康但不知道做什么

- 食材有限,需要根据家里现有的东西推荐

- 收藏喜欢的食谱,方便重复使用

痛点

1. 时间紧迫:早上只有 5~15 分钟准备时间。

2. 选择困难:面对众多食谱无从下手。

3. 食材限制:需要根据现有食材推荐。

4. 缺乏记录:喜欢的食谱容易忘记,下次还得重新搜索。

2. 核心逻辑讲解

1. 输入条件

- 可用时间(5/10/15 分钟)

- 可选输入现有食材(后续可扩展)

2. 食谱筛选

- 根据时间筛选匹配的食谱

3. 随机推荐

- 从符合条件的食谱中随机推荐一款,避免单调

4. 详细步骤展示

- 显示食材清单与制作步骤

5. 收藏功能

- 可将喜欢的食谱保存到本地 JSON 文件

6. 模块化设计

- 分离数据、推荐逻辑、收藏管理、界面交互

3. 项目结构

breakfast_recommender/

├── main.py # 主程序入口

├── recipes.py # 食谱数据与筛选逻辑

├── favorites.py # 收藏管理

├── data/

│ ├── recipes.json # 食谱数据库

│ └── favorites.json # 收藏列表

├── README.md

└── USAGE.md

4. 核心代码

"recipes.py"

import json

import random

RECIPES_FILE = "data/recipes.json"

class RecipeRecommender:

def __init__(self):

with open(RECIPES_FILE, "r", encoding="utf-8") as f:

self.recipes = json.load(f)

def recommend(self, max_time):

candidates = [r for r in self.recipes if r["time"] <= max_time]

if not candidates:

return None

return random.choice(candidates)

"favorites.py"

import json

import os

FAVORITES_FILE = "data/favorites.json"

class FavoriteManager:

def __init__(self):

os.makedirs("data", exist_ok=True)

try:

with open(FAVORITES_FILE, "r", encoding="utf-8") as f:

self.favs = json.load(f)

except FileNotFoundError:

self.favs = []

def add(self, recipe):

if recipe not in self.favs:

self.favs.append(recipe)

self.save()

def save(self):

with open(FAVORITES_FILE, "w", encoding="utf-8") as f:

json.dump(self.favs, f, ensure_ascii=False, indent=4)

def list_favorites(self):

return self.favs

"main.py"

from recipes import RecipeRecommender

from favorites import FavoriteManager

def print_recipe(recipe):

print(f"\n🍳 {recipe['name']} ({recipe['time']}分钟)")

print("食材:", ", ".join(recipe["ingredients"]))

print("步骤:")

for i, step in enumerate(recipe["steps"], 1):

print(f" {i}. {step}")

def main():

recommender = RecipeRecommender()

fav_manager = FavoriteManager()

while True:

print("\n=== 早餐食谱推荐工具 ===")

print("1. 推荐早餐")

print("2. 查看收藏")

print("0. 退出")

choice = input("请选择: ").strip()

if choice == "1":

time_map = {"1": 5, "2": 10, "3": 15}

print("选择可用时间: 1)5分钟 2)10分钟 3)15分钟")

t_choice = input("> ").strip()

max_time = time_map.get(t_choice, 10)

recipe = recommender.recommend(max_time)

if recipe:

print_recipe(recipe)

if input("\n收藏此食谱? (y/n): ").lower() == "y":

fav_manager.add(recipe)

print("✅ 已收藏")

else:

print("❌ 无匹配食谱")

elif choice == "2":

favs = fav_manager.list_favorites()

if not favs:

print("暂无收藏")

else:

for r in favs:

print(f"- {r['name']} ({r['time']}分钟)")

elif choice == "0":

break

else:

print("无效选择")

if __name__ == "__main__":

main()

5.

"data/recipes.json" 示例

[

{

"name": "牛奶燕麦粥",

"time": 5,

"ingredients": ["燕麦片", "牛奶"],

"steps": ["锅中加水煮沸", "加入燕麦片煮2分钟", "倒入牛奶搅匀即可"]

},

{

"name": "鸡蛋三明治",

"time": 10,

"ingredients": ["面包", "鸡蛋", "生菜"],

"steps": ["煎蛋", "面包烤热", "夹入鸡蛋和生菜"]

},

{

"name": "香蕉酸奶杯",

"time": 5,

"ingredients": ["香蕉", "酸奶"],

"steps": ["香蕉切片", "倒入酸奶拌匀"]

}

]

6. README.md

# 🥣 早餐食谱推荐工具

一个用 Python 编写的 CLI 工具,根据可用时间推荐简单易做的早餐,支持收藏喜欢的食谱。

## 功能

- 按时间(5/10/15分钟)推荐早餐

- 显示食材与详细步骤

- 收藏喜欢的食谱

- 数据持久化(JSON)

## 安装

bash

git clone "https://github.com/yourname/breakfast_recommender.git" (https://github.com/yourname/breakfast_recommender.git)

cd breakfast_recommender

## 运行

bash

python main.py

7. USAGE.md

# 使用说明

1. 运行 `python main.py`。

2. 选择可用时间,获取推荐食谱。

3. 可收藏喜欢的食谱,下次直接查看。

4. 数据保存在 `data/` 目录下。

8. 核心知识点卡片

知识点 说明

JSON 数据持久化 存储食谱与收藏列表

模块化设计 分离数据、逻辑、交互

随机选择 避免推荐单调

条件筛选 根据时间匹配食谱

CLI 交互 简单易用

收藏功能 提升用户体验

9. 总结

这个工具解决了时间紧、选择难、无记录三大痛点,通过条件筛选 + 随机推荐 + 收藏管理,让上班族在几秒钟内获得合适的早餐方案,并可持续积累自己的早餐库。

它适合:

- 个人日常使用

- 合租室友共享

- 扩展为 Web/APP 服务

如果你需要,可以在下一步:

- 增加 食材过滤(根据现有食材推荐)

- 增加 营养标签(高蛋白、低脂等)

- 开发 手机端 GUI(Kivy/Flutter)

利用AI解决实际问题,如果你觉得这个工具好用,欢迎关注长安牧笛!

http://www.jsqmd.com/news/333733/

相关文章:

  • 2026赶紧抓住风口!转行AI大模型,收入直接暴涨10倍+
  • 开题报告 人力资源管理系统
  • Substance P (1-7);Arg-Pro-Lys-Pro-Gln-Gln-Phe
  • 程序员必看:高效LLM Agent技术综述与实践指南(建议收藏)
  • 2026深圳东西部公交广告的流动画布:深圳市巴士广告有限公司执笔深圳巴士集团广告全域传播 - 深度智识库
  • 一文掌握BGE-M3向量模型:多语言检索增强技术的完整实现指南(建议收藏)
  • 云服务器:构建数字经济生态,释放产业与社会双重价值​
  • 池州市英语雅思培训机构推荐:2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 2.4G+5G信道一共40条信道,进行全信道扫描时,时间≥12s,在使用过程,很影响体验 有什么方法可以优化体验呢
  • GooseFS 推出元数据发现功能 —— 向更智能的缓存服务迈进
  • 云服务器:渗透日常的数字赋能者,连接个人与产业的无形桥梁​
  • 使用vhd虚拟磁盘安装两个win10系统
  • 2026年 木板厂家推荐排行榜,实木/多层实木/家具/免漆/ENF级/防火防虫抗蚁/孕婴级香杉木板,别墅装修与多功能应用精选 - 品牌企业推荐师(官方)
  • Moto 隐藏黑科技!“敲敲后背” 便捷操作,解锁手机使用新姿势
  • 一文读懂水控一体机:构造、原理全解析,节水又省心!
  • 美食介绍 20: 贵州酸汤鱼
  • 云服务器深度解析:技术内核、应用场景与上云避坑指南​
  • 云平台云应用运维实施技术方案
  • 2026华东户外照明采购风向标:路灯/景观灯/交通信号灯/智慧路灯/文创灯优质品牌推荐 - 深度智识库
  • 美食介绍 01: 兰州牛肉面
  • 2026冰蓄冷技术及系统推荐:广东创怡建设工程有限公司,定制化冰蓄冷空调及机组方案 - 品牌推荐官
  • 代码补全新思路:用 Grep 就能吊打复杂图检索?这篇论文让 RAG 回归本质
  • 2026年隔离栅厂家实力推荐:安平县鑫海交通网业制造有限公司,公路/养殖/高速等全场景隔离栅解决方案 - 品牌推荐官
  • 2026年珩磨管/精密钢管/无缝钢管厂家推荐:山东万硕金属制品有限公司全系产品供应 - 品牌推荐官
  • 金现代:主动调结构加速发展标准化产品,经营现金流大幅增长
  • 什么是“大模型”?大模型入门必看:从小白到程序员的收藏级学习指南
  • 深圳市创思维企业管理技术服务有限公司:专业SA8000/RBA/ESD/AEO/RSCI认证咨询与验厂服务供应商推荐 - 品牌推荐官
  • 太阳能热水器(有完整资料)
  • 高精度农业AI模型 玉米幼苗与杂草检测数据集 深度学习框架YOLOV8模型如何训练玉米幼苗检测数据集及玉米杂草检测数据集 识别幼苗及杂草
  • 洛阳英语雅思培训机构推荐、2026权威测评出国雅思辅导机构口碑榜 - 苏木2025