三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

传统拉肚子就要禁食,编写程序结合腹泻程度,电解质数据,判定是否需要进食,推荐温和食材。

传统拉肚子就要禁食,编写程序结合腹泻程度,电解质数据,判定是否需要进食,推荐温和食材。

一、实际应用场景描述

在智能健康管理课程中,学员常被问到:

“拉肚子是不是应该立刻禁食?”

现实中常见情况:

- 轻度腹泻 → 身体仍需要能量

- 频繁腹泻 → 伴随电解质流失

- 完全禁食 → 可能导致低血糖、脱水加重

本课程希望用程序帮助学习者理解:

- 何时可以继续进食

- 哪些食物更适合腹泻阶段

- 如何结合电解质指标做判断

二、痛点分析(中立视角)

痛点 技术角度

经验式处理 缺乏结构化判断逻辑

一刀切禁食 忽略个体差异

电解质风险被忽视 缺乏量化依据

食材选择盲目 无明确推荐规则

👉 目标:

构建一个 规则驱动(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解决实际问题,如果你觉得这个工具好用,欢迎关注长安牧笛!

← 返回列表