传统拉肚子就要禁食,编写程序结合腹泻程度,电解质数据,判定是否需要进食,推荐温和食材。
一、实际应用场景描述
在智能健康管理课程中,学员常被问到:
“拉肚子是不是应该立刻禁食?”
现实中常见情况:
- 轻度腹泻 → 身体仍需要能量
- 频繁腹泻 → 伴随电解质流失
- 完全禁食 → 可能导致低血糖、脱水加重
本课程希望用程序帮助学习者理解:
- 何时可以继续进食
- 哪些食物更适合腹泻阶段
- 如何结合电解质指标做判断
二、痛点分析(中立视角)
痛点 技术角度
经验式处理 缺乏结构化判断逻辑
一刀切禁食 忽略个体差异
电解质风险被忽视 缺乏量化依据
食材选择盲目 无明确推荐规则
👉 目标:
构建一个 规则驱动(Rule-based)+ 可解释 的判断系统,用于教学演示而非医疗决策。
三、核心逻辑讲解(工程思维)
判定维度(教学简化版)
1. 腹泻程度
- 轻度(< 3 次/天)
- 中度(3–5 次/天)
- 重度(> 5 次/天)
2. 电解质异常标志
- 血钾 < 3.5
- 血钠 < 135
3. 判定规则
- 重度腹泻 + 电解质异常 → 不建议进食,建议就医
- 其他情况 → 建议温和进食
4. 温和食材推荐
- 低纤维
- 易消化
- 少刺激
四、Python 程序(模块化 & 清晰注释)
项目结构
diarrhea_diet_advisor/
│
├── rules.py # 判定规则
├── recommender.py # 食材推荐
├── advisor.py # 综合建议
├── main.py # 程序入口
└── README.md
1️⃣
"rules.py"
"""
腹泻进食判定规则模块
"""
def should_eat(
diarrhea_times: int,
potassium: float,
sodium: float
) -> bool:
"""
判断是否适合进食
:param diarrhea_times: 每日腹泻次数
:param potassium: 血钾 mmol/L
:param sodium: 血钠 mmol/L
"""
severe_diarrhea = diarrhea_times > 5
low_potassium = potassium < 3.5
low_sodium = sodium < 135
if severe_diarrhea and (low_potassium or low_sodium):
return False
return True
2️⃣
"recommender.py"
"""
温和食材推荐模块
"""
GENTLE_FOODS = [
"白粥",
"软面条",
"熟苹果泥",
"米汤",
"土豆泥"
]
def recommend_foods() -> list:
"""
返回适合腹泻期间的温和食材
"""
return GENTLE_FOODS
3️⃣
"advisor.py"
from rules import should_eat
from recommender import recommend_foods
def generate_advice(
diarrhea_times: int,
potassium: float,
sodium: float
) -> str:
"""
综合生成饮食建议
"""
can_eat = should_eat(diarrhea_times, potassium, sodium)
if not can_eat:
return (
"当前状态不建议自行进食,"
"存在电解质紊乱风险,请尽快就医。"
)
foods = recommend_foods()
return (
f"可以少量多次进食,推荐:{', '.join(foods)}。"
"避免生冷、油腻及高纤维食物。"
)
4️⃣
"main.py"
from advisor import generate_advice
def main():
diarrhea_times = 4
potassium = 3.6
sodium = 134
advice = generate_advice(
diarrhea_times,
potassium,
sodium
)
print("饮食建议:")
print(advice)
if __name__ == "__main__":
main()
五、README.md
# Diarrhea Diet Advisor(教学用)
## 简介
基于腹泻程度和电解质指标,判断是否适合进食,并推荐温和食材的 Python 示例程序。
## 功能
- 腹泻进食可行性判定
- 温和食材推荐
- 结构化规则,便于教学讲解
## 使用方法
bash
python main.py
## 注意事项
- 本程序仅用于教学演示
- 不适用于临床诊断或治疗
- 若出现严重腹泻或电解质异常,请及时就医
六、核心知识点卡片
知识点 说明
规则驱动系统 用条件逻辑替代经验判断
函数职责单一 判定 / 推荐 / 建议分离
布尔逻辑组合 多条件联合判断
可解释性 每一步都可读
医疗边界意识 明确非诊疗用途
七、总结(中立技术视角)
本项目用 Python 规则引擎 的方式,对传统“拉肚子就禁食”进行了程序化拆解:
✅ 不再一刀切
✅ 引入电解质作为判断变量
✅ 输出可解释的饮食建议
它不替代医生,也不提供产品推广,而是一个适合智能健康管理课程的算法教学案例。
利用AI解决实际问题,如果你觉得这个工具好用,欢迎关注长安牧笛!
