编写程序,录入职场人上下班时间,通勤方式,计算每日有效休息时长,输出疲劳指数分级。

编写程序,录入职场人上下班时间,通勤方式,计算每日有效休息时长,输出疲劳指数分级。 下面是一份偏技术教程向、去营销化、中立客观的完整适合作为博客文章、课程案例或健康系统原型不含任何营销或引流内容。一、实际应用场景描述在智能健康管理课程与职场健康管理系统里一个非常现实的需求是通过上下班时间与通勤方式估算职场人的每日有效休息时长并对疲劳程度进行分级很多职场人存在这样的误解“只要下班早就一定能休息好。”但实际上- 通勤时间过长会显著压缩休息时间- 通勤方式步行 / 公交 / 自驾影响身心恢复- 有效休息 ≠ 在家躺着的时间本程序的目标- 计算每日有效休息时长- 量化疲劳指数- 输出疲劳等级低 / 中 / 高二、引入痛点在开发职场健康或考勤分析系统时开发者常遇到这些问题1. 只看工时只统计加班不关心通勤2. 忽略通勤成本低估疲劳来源3. 疲劳定义模糊没有可量化指标4. 难以工程化规则零散、不可维护 本示例提供一个可量化、可配置、可解释的疲劳评估模型。三、核心逻辑讲解中立、简化但合理1️⃣ 输入参数参数 说明上班时间 到达公司时间下班时间 离开公司时间通勤方式 walk / bike / bus / car单程通勤时长分钟 实际耗时2️⃣ 核心假设示例- 一天 24 小时- 睡眠固定 7 小时- 工作 通勤时间被占用- 剩余时间为有效休息时长3️⃣ 疲劳指数计算疲劳指数 40% × 工作总时长权重 30% × 通勤时长权重 30% × 通勤方式权重4️⃣ 输出结果- 有效休息时长- 疲劳指数0–100- 疲劳等级四、Python 程序实现模块化 清晰注释 项目结构work_fatigue/├── main.py├── calculator.py├── README.md✅ calculator.py核心逻辑模块work_fatigue/calculator.py用于计算职场人有效休息时长与疲劳指数class FatigueCalculator:def __init__(self, start_work, end_work, commute_mode, commute_minutes)::param start_work: 上班时间小时:param end_work: 下班时间小时:param commute_mode: walk / bike / bus / car:param commute_minutes: 单程通勤时长self.start_work start_workself.end_work end_workself.commute_mode commute_modeself.commute_minutes commute_minutesdef work_hours(self):计算工作总时长return max(self.end_work - self.start_work, 0)def total_commute_hours(self):计算每日通勤总时长return self.commute_minutes * 2 / 60def effective_rest_hours(self):计算有效休息时长sleep 7return 24 - sleep - self.work_hours() - self.total_commute_hours()def fatigue_index(self):计算疲劳指数0–100work_weight min(self.work_hours() / 10, 1)commute_weight min(self.total_commute_hours() / 3, 1)mode_weight_map {walk: 0.4,bike: 0.5,bus: 0.8,car: 1.0}mode_weight mode_weight_map.get(self.commute_mode, 1.0)index (40 * work_weight 30 * commute_weight 30 * mode_weight)return round(min(index, 100), 2)def fatigue_level(self):index self.fatigue_index()if index 40:return 低疲劳elif index 70:return 中疲劳return 高疲劳def analyze(self):return {work_hours: self.work_hours(),commute_hours: self.total_commute_hours(),effective_rest_hours: round(self.effective_rest_hours(), 2),fatigue_index: self.fatigue_index(),fatigue_level: self.fatigue_level()}✅ main.py使用示例from calculator import FatigueCalculatorcalculator FatigueCalculator(start_work9,end_work19,commute_modebus,commute_minutes50)result calculator.analyze()print(工作时长, result[work_hours], 小时)print(通勤时长, result[commute_hours], 小时)print(有效休息时长, result[effective_rest_hours], 小时)print(疲劳指数, result[fatigue_index])print(疲劳等级, result[fatigue_level])五、README.md# Work Fatigue Calculator一个用于计算职场人有效休息时长与疲劳指数的轻量级 Python 工具。## 功能特性- 基于上下班时间与通勤方式进行计算- 估算每日有效休息时间- 输出疲劳指数与分级- 适用于教学与职场健康管理原型## 使用方法bashpython main.py## 适用场景- 智能健康管理课程- 职场健康系统 Demo- 个人效率分析工具## 声明- 使用简化模型仅用于教学与演示- 不构成医疗或职业建议六、核心知识点卡片去营销化知识点 说明有效休息时长 扣除睡眠、工作与通勤后的时间隐性疲劳源 长时间通勤常被忽视通勤方式差异 自驾疲劳通常高于步行疲劳量化 用加权指数替代主观感受工作–生活边界 时间分配直接影响健康七、总结✅ 本程序并不否定加班的影响也不鼓吹“早下班就一定轻松”而是强调真正的休息时长是被工作、通勤和睡眠共同挤压后的剩余空间✅ 技术上体现了- 时间预算建模- 多因子加权计算- 工程化、可维护的结构- 去伪科学、去营销化的表达方式✅ 可作为- 全栈健康项目 Demo- 技术博客案例- 职场健康管理课程示例代码利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛