收集自己的每日早餐类型(包子,豆浆,面包),统计各类型的食材占比,输出营养早餐搭配建议

1. 实际应用场景描述

场景

某上班族希望改善早餐习惯,记录每日早餐类型(如包子、豆浆、面包等),并统计各类型的食材占比,从而分析营养结构,获得科学的早餐搭配建议。

痛点

- 手动记录早餐种类繁琐

- 难以量化不同早餐类型的食材构成

- 缺乏科学依据的营养搭配建议

2. 核心逻辑讲解

1. 输入:日期、早餐类型

2. 映射:每种早餐类型对应一组食材及比例(例如:包子 → 面粉60%、猪肉40%)

3. 统计:按食材类别(谷物、蛋白质、蔬菜等)汇总占比

4. 分析:判断营养是否均衡

5. 输出:食材占比报告与营养搭配建议

3. 代码模块化设计

我们将代码分为:

-

"data_loader.py":数据加载模块

-

"ingredient_mapping.py":早餐类型与食材映射模块

-

"analysis.py":食材占比统计模块

-

"recommendation.py":营养建议生成模块

-

"main.py":主程序入口

3.1

"data_loader.py"

# data_loader.py

import json

def load_breakfast_data(file_path="breakfast_data.json"):

"""

从JSON文件加载每日早餐记录

格式: [{"date": "2024-06-01", "type": "包子"}, ...]

"""

try:

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

data = json.load(f)

return data

except FileNotFoundError:

print(f"文件 {file_path} 未找到,使用示例数据")

return [

{"date": "2024-06-01", "type": "包子"},

{"date": "2024-06-02", "type": "豆浆"},

{"date": "2024-06-03", "type": "面包"},

{"date": "2024-06-04", "type": "包子"},

{"date": "2024-06-05", "type": "豆浆"}

]

3.2

"ingredient_mapping.py"

# ingredient_mapping.py

# 定义早餐类型与食材成分的映射

BREAKFAST_INGREDIENTS = {

"包子": {"谷物": 60, "蛋白质": 40},

"豆浆": {"蛋白质": 100},

"面包": {"谷物": 90, "脂肪": 10}

}

3.3

"analysis.py"

# analysis.py

from collections import defaultdict

from ingredient_mapping import BREAKFAST_INGREDIENTS

def calculate_ingredient_ratio(records):

"""

统计所有早餐记录中各食材的总占比

:param records: list of dict

:return: dict {ingredient: percentage}

"""

ingredient_total = defaultdict(int)

type_count = defaultdict(int)

for r in records:

btype = r["type"]

type_count[btype] += 1

if btype in BREAKFAST_INGREDIENTS:

for ing, ratio in BREAKFAST_INGREDIENTS[btype].items():

ingredient_total[ing] += ratio

# 计算平均占比

total_days = len(records)

avg_ratio = {ing: total / total_days for ing, total in ingredient_total.items()}

return avg_ratio

3.4

"recommendation.py"

# recommendation.py

def nutrition_advice(avg_ratio):

"""

根据食材占比生成营养建议

"""

advice = []

if avg_ratio.get("谷物", 0) < 50:

advice.append("谷物摄入不足,建议增加全麦面包、燕麦等。")

if avg_ratio.get("蛋白质", 0) < 30:

advice.append("蛋白质摄入不足,建议增加鸡蛋、牛奶、豆浆等。")

if avg_ratio.get("蔬菜", 0) == 0:

advice.append("缺少蔬菜类食材,建议搭配蔬菜沙拉或蔬菜汁。")

if not advice:

advice.append("早餐营养较为均衡,继续保持!")

return advice

3.5

"main.py"

# main.py

from data_loader import load_breakfast_data

from analysis import calculate_ingredient_ratio

from recommendation import nutrition_advice

def main():

print("=== 每日早餐类型统计与营养搭配建议系统 ===")

records = load_breakfast_data()

avg_ratio = calculate_ingredient_ratio(records)

print("\n📊 各食材平均占比:")

for ing, ratio in avg_ratio.items():

print(f"{ing}: {ratio:.1f}%")

advice_list = nutrition_advice(avg_ratio)

print("\n💡 营养早餐搭配建议:")

for adv in advice_list:

print(f" - {adv}")

if __name__ == "__main__":

main()

4. README.md

# 每日早餐类型统计与营养搭配建议系统

## 项目简介

基于Python的早餐记录分析工具,帮助统计食材占比并提供科学营养搭配建议。

## 功能

- 导入每日早餐记录(JSON格式)

- 统计各食材平均占比

- 生成营养搭配建议

## 安装与使用

1. 确保已安装 Python 3.7+

2. 准备 `breakfast_data.json` 数据文件(或使用内置示例数据)

3. 运行 `python main.py`

## 数据格式示例 (breakfast_data.json)

json

[

{"date": "2024-06-01", "type": "包子"}

]

## 模块说明

- `data_loader.py`: 数据加载

- `ingredient_mapping.py`: 早餐类型与食材映射

- `analysis.py`: 食材占比统计

- `recommendation.py`: 营养建议生成

- `main.py`: 主程序

5. 使用说明

1. 创建

"breakfast_data.json" 文件,按示例格式填写每日早餐记录

2. 运行:

python main.py

3. 查看控制台输出的食材占比及营养建议

6. 核心知识点卡片

知识点 说明

JSON数据处理 读写结构化数据

字典与defaultdict 高效统计与映射

模块化设计 便于维护与扩展

条件判断分析 业务规则驱动建议

数据映射 将早餐类型映射到食材成分

大数据预处理 真实场景可用Pandas处理多年早餐数据

7. 总结

本项目通过模块化Python编程,解决了早餐营养分析的痛点:

- 自动化:一键统计食材占比

- 科学化:基于食材比例生成建议

- 可扩展:可接入健康APP数据,增加更多食材与营养指标

未来可结合机器学习推荐算法,根据用户体质与目标自动生成个性化早餐方案,打造真正的智能营养管家。

如果你愿意,可以把这个系统升级成带GUI的桌面应用(Tkinter/PyQt)或者Web版(Flask + Bootstrap),并增加热量计算与BMI分析功能,让营养管理更全面。

利用AI高效解决实际问题,如果你觉得这个工具好用,欢迎关注我!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1178664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习unigui【45】UnimDatePicker等按钮汉化崩溃

学习unigui【45】UnimDatePicker等按钮汉化崩溃UnimDatePicker等按钮汉化会导致程序崩溃。1 function afterCreate(sender)2 {3 try{4 var pkr = sender.getPicker && sender.getPicker();5 if(!pkr) retu…

压箱底的华润万家购物卡别浪费!3 个靠谱渠道盘活沉睡资产 - 可可收

你家是不是也有一张被遗忘的华润万家购物卡?明明是实打实的消费额度,却被搁置成了 “沉睡资产”。超 68% 的消费者手中至少躺着 1 张闲置购物卡,人均年均闲置金额高达 800 元。其实不用愁,选对回收渠道,这些卡就能…

宏智树 AI:ChatGPT 学术版驱动的全流程学术创作智能引擎

在人工智能深度赋能学术研究的新时代&#xff0c;如何高效攻克论文写作从选题构思到答辩定稿的全链路难题&#xff0c;成为科研人、高校师生的核心诉求。宏智树 AI&#xff08;官网www.hzsxueshu.com&#xff0c;微信公众号搜一搜 “宏智树 AI”&#xff09;应势而生&#xff0…

2026最新贵州改善型装修公司top5榜单发布!贵阳等地装修品牌及施工队综合实力测评,品质工艺双优助力品质家居生活 - 品牌推荐2026

引言 随着人们生活水平的提升,改善型住房需求日益增长,改善型装修市场也迎来了新的发展机遇。消费者在追求居住空间舒适与美观的同时,对装修的实用性、工艺质量和服务体验提出了更高要求。然而,当前装修行业存在设…

为什么棒球教练穿队服?

棒球教练穿队服的背后&#xff1a;规则、传统与战术的三重逻辑棒球教练&#xff08;包括主教练、助理教练、投手教练等&#xff09;身着队服指挥比赛&#xff0c;并非单纯的风格选择&#xff0c;而是棒球运动的规则要求、历史传统延续、战术执行需要共同作用的结果&#xff0c;…

金亿高举钻机可以信任吗?其实力怎样? - 工业品牌热点

2026年基建工程领域持续升级,高效安全的护坡锚固设备已成为边坡防护、隧道加固等工程突破施工瓶颈的核心支撑。无论是复杂地形的适应性、高空作业的安全管控,还是设备的性价比与后期维护,优质设备服务商的技术实力与…

微信立减金放着过期?聪明人早已悄悄这样做! - 京顺回收

临近年底,不少人翻看微信卡包时,往往会惊觉:几张大额微信立减金正静静“躺”在里面,而有效期却只剩寥寥数日。就像上海的张女士,上个月领取了一张500元立减金,本打算“下次购物再用”,结果忙起来就抛诸脑后,直…

(78页PPT)DG互联网+互联网+医疗在昆医附一院的应用(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 https://download.csdn.net/download/2501_92808859/92565911 资料解读&#xff1a;互联网医疗在昆医附一院的应用 详细资料请看本解读文章的最后内容。昆明医科大学第一附属医院&#xff08;以…

解读金亿高举钻机公司介绍,优势亮点全知晓 - 工业品牌热点

2026年基建工程领域持续扩容,高效安全的护坡锚固设备已成为边坡防护、隧道加固等工程提升施工效率、降低安全风险的核心支撑。无论是高举钻机的高空作业适应性、履带底盘的复杂地形通过性,还是全液压系统的操作便捷性…

告别课程论文 “凑字数”!宏智树 AI:让学术小白轻松写出高分范文

每到学期末&#xff0c;课程论文就成了大学生的 “甜蜜负担”—— 想认真写却苦于选题无方向&#xff0c;想东拼西凑又怕查重超标&#xff0c;好不容易写完还被导师批 “逻辑混乱、缺乏学术性”。作为深耕论文写作科普的教育博主&#xff0c;今天就给大家安利一款课程论文写作神…

2026必备!本科生毕业论文必备TOP10 AI论文写作软件测评

2026必备&#xff01;本科生毕业论文必备TOP10 AI论文写作软件测评 2026年本科生论文写作工具测评维度解析 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI写作工具提升论文撰写效率。然而&#xff0c;面对市场上琳琅满目的产品&#xff0c;如何选择一款真…

宏智树 AI:ChatGPT 学术版驱动的智能学术写作全流程解决方案

在学术研究数字化转型的浪潮下&#xff0c;论文写作正从 “单打独斗” 的苦旅&#xff0c;迈向 “智能协同” 的新范式。宏智树 AI—— 一款由 ChatGPT 学术版模型驱动、搭载 AI5.0 技术架构的专业学术写作辅助平台&#xff0c;以 “全流程覆盖、高精度赋能、合规化保障” 为核…

《AI在企业级场景落地的技术实践报告》

报告单位&#xff1a;葡萄城&#xff08;GrapeCity&#xff09; 报告日期&#xff1a;2026年1月 核心结论&#xff1a;现阶段AI落地的核心是“用NLP解决真实业务痛点&#xff0c;通过一体化技术栈降低落地成本”&#xff0c;而非追求纯技术炫技。一、项目背景&#xff1a;AI企业…

企业大模型微调别乱花钱!从ROI看值不值(附测算工具)

企业大模型微调别盲目跟风!本文从ROI(投入产出比)出发,拆解微调的成本与收益,涵盖显性/隐性投入、商业收益量化、适用场景及4步测算法,附实用工具与案例,助企业避开烧钱陷阱,实现技术与生意的双赢。关注理性决…

2026年柠檬酸酒精颗粒菌种厂家盘点:优质直销渠道一览,有实力的柠檬酸酒精颗粒菌种企业甄选实力品牌 - 品牌推荐师

在绿色制造与可持续发展的宏观背景下,工业废水的高效、经济处理已成为众多生产型企业,尤其是制药、化工、食品、酿酒等行业的刚性需求。柠檬酸酒精颗粒菌种作为厌氧生物处理工艺中的核心“催化剂”,其品质直接关系到…

2026年国内比较好的方形逆流冷却塔定制厂家如何选,方形横流冷却塔/玻璃钢冷却塔,方形逆流冷却塔销售厂家哪家强 - 品牌推荐师

随着工业制造向高效、节能、智能化方向加速转型,方形逆流冷却塔作为工业循环水系统的核心设备,其技术迭代与定制化能力直接影响企业的生产效率与能耗成本。据行业统计,2025年国内方形逆流冷却塔市场规模已突破50亿元…

期刊论文投稿难?宏智树 AI:从选题到录用的智能通关指南

在学术发表竞争白热化的当下&#xff0c;一篇期刊论文从构思到见刊&#xff0c;往往要经历选题碰壁、文献堆砌、格式错乱、查重超标等多重考验。据《自然》期刊统计&#xff0c;全球 78% 的学术论文因写作问题被拒稿&#xff0c;其中结构性缺陷和学术规范失误占比超 80%。作为深…

还在为 MySQL 主从切换头疼?2 秒来回倒换,看完直接抄作业

话不多说&#xff0c;直接上才艺了&#xff01;再进行切换。MySQL主从切换操作完成后&#xff0c;在新主库中创建测试数据库&#xff0c;从库可实时同步该库信息&#xff0c;直观验证了切换后主从复制链路的完整性与数据一致性。从实操截图可见&#xff0c;新主库执行create da…

降重去 AI 零压力!宏智树 AI 破解论文两大致命雷区

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被两类求助刷屏&#xff1a;“查重率居高不下&#xff0c;越改重复率越高怎么办&#xff1f;”“AI 写的论文被导师一眼看穿&#xff0c;满屏机器味怎么救&#xff1f;” 在知网、维普查重算法持续升级&#xff0c;AIGC …

分享大巴车租赁经验,安徽鸿展等权威品牌 - 工业品牌热点

2026年旅游市场复苏与政企出行需求升级叠加,大型客车租赁已成为政务会议、企业团建、院校实训等场景的核心支撑。无论是跨省政务保障的合规性要求、企业千人团建的运力调配,还是高校实训的安全规范,优质服务商的资质…