编写程序录入考生备考作息,饮食,情绪数据,评估考前身心压力指数。
一、实际应用场景描述这是面向智能健康管理 / 考前心理干预方向的本地命令行工具- 对象备考考生- 记录维度- 作息睡眠时长、入睡时间- 饮食是否规律、营养评分- 情绪焦虑、专注度、情绪波动- 目标通过结构化数据 简单算法模型生成考前身心压力指数用于- 自我觉察- 调整复习计划- 辅助教师 / 家长做健康干预参考✅ 不涉及医疗诊断✅ 不涉及商业引流✅ 仅作为教学级 Python 工程示例二、痛点引入真实可感知痛点 表现数据碎片化 作息、饮食、情绪分散在不同 App无量化指标 “我很累”无法转化为可分析数据反馈滞后 等到崩溃才意识到问题工具过重 复杂系统不适合普通学生 需要一个轻量、可本地运行的评估工具三、核心逻辑讲解工程视角1️⃣ 数据结构设计Domain ModelStudentRecord├── sleep_hours├── sleep_quality├── diet_regularity├── diet_score├── mood_anxiety├── mood_focus└── mood_fluctuation2️⃣ 评分机制Rule-based非 AI- 所有指标统一 0–10 分- 越低越差越高越好- 权重示例维度 权重作息 40%饮食 30%情绪 30%3️⃣ 压力指数公式综合健康分 作息分 × 0.4 饮食分 × 0.3 情绪分 × 0.3压力指数 100 - 综合健康分 × 10压力指数 解读≤ 30 良好31–60 轻度压力61–80 中度压力≥ 81 高度压力四、Python 模块化代码可直接运行 项目结构health_stress_tool/│├── main.py├── models.py├── evaluator.py├── storage.py└── README.md✅ models.py数据建模models.py定义考生健康数据模型class StudentRecord:def __init__(self,sleep_hours: float,sleep_quality: int,diet_regularity: int,diet_score: int,mood_anxiety: int,mood_focus: int,mood_fluctuation: int):# 睡眠self.sleep_hours sleep_hoursself.sleep_quality sleep_quality# 饮食self.diet_regularity diet_regularityself.diet_score diet_score# 情绪self.mood_anxiety mood_anxietyself.mood_focus mood_focusself.mood_fluctuation mood_fluctuation✅ evaluator.py核心评估逻辑evaluator.py计算身心压力指数def evaluate(record):基于规则计算压力指数返回压力等级 数值# 睡眠评分理想 7–8 小时if 7 record.sleep_hours 8:sleep_score 10elif record.sleep_hours 5 or record.sleep_hours 9:sleep_score 4else:sleep_score 7sleep_total (sleep_score record.sleep_quality) / 2# 饮食评分diet_total (record.diet_regularity record.diet_score) / 2# 情绪评分焦虑与波动越低越好mood_score (record.mood_focus (10 - record.mood_anxiety) (10 - record.mood_fluctuation)) / 3# 加权总分health_score (sleep_total * 0.4 diet_total * 0.3 mood_score * 0.3)pressure_index round(100 - health_score * 10, 2)return interpret(pressure_index), pressure_indexdef interpret(score):if score 30:return 良好elif score 60:return 轻度压力elif score 80:return 中度压力else:return 高度压力✅ storage.py数据存储storage.py本地 JSON 存储教学用途import jsonimport osFILE_PATH records.jsondef save_record(record_dict):data []if os.path.exists(FILE_PATH):with open(FILE_PATH, r, encodingutf-8) as f:data json.load(f)data.append(record_dict)with open(FILE_PATH, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent2)✅ main.py入口程序main.py命令行交互入口from models import StudentRecordfrom evaluator import evaluatefrom storage import save_recorddef input_int(prompt):return int(input(prompt))def main():print( 考生身心健康压力评估 )record StudentRecord(sleep_hoursfloat(input(昨日睡眠时长小时)),sleep_qualityinput_int(睡眠质量1-10),diet_regularityinput_int(饮食规律性1-10),diet_scoreinput_int(饮食营养评分1-10),mood_anxietyinput_int(焦虑程度1-10),mood_focusinput_int(专注程度1-10),mood_fluctuationinput_int(情绪波动1-10))level, index evaluate(record)print(f\n【评估结果】)print(f身心压力指数{index})print(f压力等级{level})save_record(record.__dict__)print(✅ 数据已保存)if __name__ __main__:main()五、README 文件# 考前身心压力评估工具教学版## 项目简介本工具用于记录考生作息、饮食与情绪数据并通过规则模型计算身心压力指数。## 适用人群- 计算机基础教学- 健康管理课程- 考前心理辅导研究## 使用方式bashpip install -r requirements.txtpython main.py## 数据说明- 所有数据为本地 JSON 存储- 无网络请求- 不涉及隐私上传## 注意事项- 非医疗工具- 结果仅供参考六、核心知识点卡教学向分类 内容Python 基础 类、函数、输入输出工程思维 模块拆分、单一职责数据建模 Domain Object规则引擎 权重计算、阈值判断数据持久化 JSON 文件存储可扩展性 可替换为数据库 / Web API七、总结工程师视角这个示例不是“AI 医疗产品”而是一个结构清晰、逻辑透明、可教学、可演进的工程原型。✅ 它展示了- 如何用 Python 解决实际问题- 如何把 模糊感受量化- 如何用 最小成本构建可用工具。利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛