news 2026/10/12 22:38:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开发早餐食谱推荐工具,输入食材耗时(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解决实际问题,如果你觉得这个工具好用,欢迎关注长安牧笛!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 17:36:10

2026 高性价比|预算友好的 AI 论文写作工具推荐

2026年&#xff0c;市面上AI论文写作工具层出不穷&#xff0c;对于学生党和初入学术领域的研究者而言&#xff0c;既要高效辅助写作&#xff0c;又要控制成本&#xff0c;选对工具至关重要。动辄上百元的月度订阅&#xff0c;常让人陷入“想省成本又怕踩坑”的两难&#xff0c;…

作者头像 李华
网站建设 2026/10/9 7:13:55

人工智能大模型技术解析:程序员和小白的必读指南

人工智能大模型是通过超大规模参数和海量训练数据构建的基础模型&#xff0c;具有强泛化能力和多任务处理能力。其发展历经萌芽期、沉淀期和爆发期三个阶段。大模型由海量数据与算法、巨量算力平台、核心能力及服务应用四部分组成&#xff0c;能够实现内容生成、知识问答、代码…

作者头像 李华
网站建设 2026/10/11 20:58:14

收藏!30+程序员零基础转行大模型,2个月拿2w+offer,别只看理论不行动

作为一名30北漂程序员&#xff0c;我用2个月时间&#xff0c;从零基础跨界大模型领域&#xff0c;成功斩获月薪2w的offer&#xff0c;彻底摆脱了十年“码农内耗”的困境。今天把我的亲身经历转行全攻略毫无保留分享出来&#xff0c;尤其适合迷茫想转行、只懂基础编程、不敢迈出…

作者头像 李华
网站建设 2026/10/12 22:18:41

教培管家第14讲:家长端——打造合规且顺畅的登录门户

目录⏳ 前情回顾&#x1f3af; 本节目标为什么要专门设计一个“登录页”&#xff1f;第一步&#xff1a;数据建模——动态协议管理第二步&#xff1a;搭建后台配置管理页第三歩&#xff1a;创建小程序第四步&#xff1a;搭建登录页4.1 创建变量4.2 搭建页面布局第五步&#xff…

作者头像 李华
网站建设 2026/10/11 20:58:26

人力资源系统革新,打造企业核心竞争力

人力资源系统革新&#xff0c;打造企业人才发展新引擎在当今竞争激烈的商业环境中&#xff0c;企业的人才发展是决定其成败的关键因素之一。然而&#xff0c;传统的人力资源管理方式往往存在诸多弊端&#xff0c;如效率低下、数据不准确、缺乏实时性等&#xff0c;这些问题严重…

作者头像 李华
网站建设 2026/10/12 18:45:08

企业四大核心场景运营提质增效最佳实践

当数字化转型进入“深水区”&#xff0c;一个根本性的挑战摆在所有大型企业面前&#xff1a;如何让前沿的AI技术跨越概念的鸿沟&#xff0c;在核心业务场景中产生可衡量、可复制的真实价值&#xff1f;对于正处于“人工智能”行动关键期的央企国企而言&#xff0c;这一问题尤为…

作者头像 李华