编写程序根据每日目标完成率,焦虑频次,分析压力来源并分级疏导。
基于每日目标完成率与焦虑频次的个人压力源分析与分级疏导工具教学级健康管理原型内容不涉及心理诊断、不推荐药物或疗法、不制造焦虑、无任何引流。一、实际应用场景描述在智能健康管理课程中压力源识别Stress Identification与分层干预是核心教学内容。本程序适用于- 个人自我管理学生 / 职场人- 学校心理健康通识课- 企业员工健康EHP教学- 健康管理专业实验案例核心目标- 记录每日目标完成率- 记录焦虑频次- 推断主要压力源类型- 给出分级疏导建议✅ 不替代心理咨询师✅ 不做精神科判断✅ 仅作为健康意识与数据素养工具二、痛点引入真实可感知痛点 表现压力模糊 “压力大”但说不清原因目标失控 完成率低却不知症结焦虑频繁 情绪与任务脱节疏导混乱 盲目休息或硬扛工具过重 专业测评门槛高 需要一个轻量、本地、可解释的压力分析工具三、核心逻辑讲解工程视角1️⃣ 数据模型设计DailyStressRecord├── date 日期├── task_completion_rate 目标完成率%├── anxiety_frequency 焦虑频次次/日├── task_type 任务类型└── perceived_control 掌控感自评1–102️⃣ 压力源推断规则教学用特征组合 推测压力源完成率低 掌控感低 能力 / 资源不足完成率低 掌控感高 外部干扰或任务过重焦虑频次高 完成率高 完美主义 / 预期焦虑焦虑频次高 睡眠差 生理因素叠加3️⃣ 压力指数计算压力指数 (1 - 完成率) × 焦虑因子 × 掌控因子4️⃣ 压力分级与疏导压力指数 等级 疏导策略 0.3 轻度 自我调整0.3–0.6 中度 行为干预 0.6 重度 建议寻求专业支持四、Python 模块化代码可直接运行 项目结构stress_source_analyzer/│├── main.py├── models.py├── analyzer.py├── advisor.py├── storage.py└── README.md✅ models.py数据建模models.py每日压力数据模型class DailyStressRecord:def __init__(self,date,task_completion_rate,anxiety_frequency,task_type,perceived_control):self.date dateself.task_completion_rate task_completion_rateself.anxiety_frequency anxiety_frequencyself.task_type task_typeself.perceived_control perceived_control✅ analyzer.py核心分析逻辑analyzer.py压力源推断与压力指数计算def infer_stress_source(record):if record.task_completion_rate 60:if record.perceived_control 5:return 能力与资源不足else:return 外部干扰或任务过重else:if record.anxiety_frequency 3:return 完美主义或预期焦虑else:return 偶发情境压力def calculate_stress_index(record):completion_factor 1 - record.task_completion_rate / 100anxiety_factor record.anxiety_frequency / 10control_factor (11 - record.perceived_control) / 10return completion_factor * anxiety_factor * control_factor * 10def analyze(records):results []for r in records:source infer_stress_source(r)index calculate_stress_index(r)level interpret(index)results.append({date: r.date,stress_source: source,stress_index: round(index, 2),level: level})return resultsdef interpret(index):if index 3:return 轻度压力elif index 6:return 中度压力else:return 重度压力✅ advisor.py分级疏导建议advisor.py分级疏导建议非临床def advise(level, source):base {轻度压力: [保持规律作息,适度运动与放松],中度压力: [拆解任务目标,减少多任务并行,增加休息间隔],重度压力: [考虑暂停非必要任务,及时寻求专业支持,避免独自承受]}suggestions base[level]suggestions.append(f重点关注压力来源{source})return suggestions✅ storage.py本地存储storage.pyJSON 本地存储import jsonFILE_PATH stress_records.jsondef save_records(records):data [r.__dict__ for r in records]with open(FILE_PATH, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent2)✅ main.py交互入口main.py压力源分析与分级疏导工具from models import DailyStressRecordfrom analyzer import analyzefrom advisor import advisefrom storage import save_recordsdef main():print( 压力源分析与疏导工具 )records []for _ in range(5):date input(日期YYYY-MM-DD)rate float(input(目标完成率%))anxiety int(input(焦虑频次次/日))task input(任务类型)control int(input(掌控感自评1–10))records.append(DailyStressRecord(date, rate, anxiety, task, control))results analyze(records)print(\n【分析结果】)for r in results:print(r)print(\n【疏导建议】)for s in advise(results[-1][level], results[-1][stress_source]):print(-, s)save_records(records)print(✅ 数据已保存)if __name__ __main__:main()五、README 与使用说明# 压力源分析与分级疏导工具教学版## 项目说明根据每日目标完成率与焦虑频次推断压力源并给出分级疏导建议。## 使用方式bashpython main.py## 适用范围- 心理健康教学- 健康管理课程- 个人压力管理练习## 注意事项- 非心理诊断工具- 不替代专业帮助- 结果仅作教学与自我观察六、核心知识点卡片教学向分类 内容Python 类、函数、条件逻辑数据分析 规则推理与指数建模心理健康 压力源识别与分层干预工程思想 模块化与解耦数据伦理 不标签化、不恐吓可扩展性 可接入任务管理工具七、总结工程师视角这是一个完全中立、去营销化、可教学的原型系统✅ 不制造焦虑✅ 不伪装成诊疗工具✅ 不提供“万能解压法”它真正展示的是如何用 Python 把模糊的压力感受转化为可理解、可应对的结构化信息。利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛