编写程序录入考生备考作息,饮食,情绪数据,评估考前身心压力指数。
2026/6/16 6:26:52 网站建设 项目流程

一、实际应用场景描述

这是面向智能健康管理 / 考前心理干预方向的本地命令行工具:

- 对象:备考考生

- 记录维度:

- 作息(睡眠时长、入睡时间)

- 饮食(是否规律、营养评分)

- 情绪(焦虑、专注度、情绪波动)

- 目标:通过结构化数据 + 简单算法模型,生成考前身心压力指数,用于:

- 自我觉察

- 调整复习计划

- 辅助教师 / 家长做健康干预参考

✅ 不涉及医疗诊断

✅ 不涉及商业引流

✅ 仅作为教学级 Python 工程示例

二、痛点引入(真实可感知)

痛点 表现

数据碎片化 作息、饮食、情绪分散在不同 App

无量化指标 “我很累”无法转化为可分析数据

反馈滞后 等到崩溃才意识到问题

工具过重 复杂系统不适合普通学生

👉 需要一个轻量、可本地运行的评估工具

三、核心逻辑讲解(工程视角)

1️⃣ 数据结构设计(Domain Model)

StudentRecord

├── sleep_hours

├── sleep_quality

├── diet_regularity

├── diet_score

├── mood_anxiety

├── mood_focus

└── mood_fluctuation

2️⃣ 评分机制(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_hours

self.sleep_quality = sleep_quality

# 饮食

self.diet_regularity = diet_regularity

self.diet_score = diet_score

# 情绪

self.mood_anxiety = mood_anxiety

self.mood_focus = mood_focus

self.mood_fluctuation = mood_fluctuation

✅ evaluator.py(核心评估逻辑)

"""

evaluator.py

计算身心压力指数

"""

def evaluate(record):

"""

基于规则计算压力指数

返回:压力等级 & 数值

"""

# 睡眠评分(理想 7–8 小时)

if 7 <= record.sleep_hours <= 8:

sleep_score = 10

elif record.sleep_hours < 5 or record.sleep_hours > 9:

sleep_score = 4

else:

sleep_score = 7

sleep_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_index

def interpret(score):

if score <= 30:

return "良好"

elif score <= 60:

return "轻度压力"

elif score <= 80:

return "中度压力"

else:

return "高度压力"

✅ storage.py(数据存储)

"""

storage.py

本地 JSON 存储(教学用途)

"""

import json

import os

FILE_PATH = "records.json"

def save_record(record_dict):

data = []

if os.path.exists(FILE_PATH):

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

data = json.load(f)

data.append(record_dict)

with open(FILE_PATH, "w", encoding="utf-8") as f:

json.dump(data, f, ensure_ascii=False, indent=2)

✅ main.py(入口程序)

"""

main.py

命令行交互入口

"""

from models import StudentRecord

from evaluator import evaluate

from storage import save_record

def input_int(prompt):

return int(input(prompt))

def main():

print("=== 考生身心健康压力评估 ===")

record = StudentRecord(

sleep_hours=float(input("昨日睡眠时长(小时):")),

sleep_quality=input_int("睡眠质量(1-10):"),

diet_regularity=input_int("饮食规律性(1-10):"),

diet_score=input_int("饮食营养评分(1-10):"),

mood_anxiety=input_int("焦虑程度(1-10):"),

mood_focus=input_int("专注程度(1-10):"),

mood_fluctuation=input_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 文件

# 考前身心压力评估工具(教学版)

## 项目简介

本工具用于记录考生作息、饮食与情绪数据,并通过规则模型计算身心压力指数。

## 适用人群

- 计算机基础教学

- 健康管理课程

- 考前心理辅导研究

## 使用方式

```bash

pip install -r requirements.txt

python main.py

```

## 数据说明

- 所有数据为本地 JSON 存储

- 无网络请求

- 不涉及隐私上传

## 注意事项

- 非医疗工具

- 结果仅供参考

六、核心知识点卡(教学向)

分类 内容

Python 基础 类、函数、输入输出

工程思维 模块拆分、单一职责

数据建模 Domain Object

规则引擎 权重计算、阈值判断

数据持久化 JSON 文件存储

可扩展性 可替换为数据库 / Web API

七、总结(工程师视角)

这个示例不是“AI 医疗产品”,而是一个结构清晰、逻辑透明、可教学、可演进的工程原型。

✅ 它展示了:

- 如何用 Python 解决实际问题

- 如何把 模糊感受量化

- 如何用 最小成本构建可用工具。

利用AI解决实际问题,如果你觉得这个工具好用,欢迎关注长安牧笛!

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询