输入手机各应用使用时长,分类统计娱乐/工作/学习占比,并给出健康建议。
1️⃣ 实际应用场景描述 痛点引入在数字化生活中人们每天使用手机的时间很长但往往不清楚时间都花在了哪里。尤其是学生、上班族可能娱乐时间过长影响工作与学习。痛点- 无法量化各类应用的使用占比。- 容易沉迷娱乐忽视工作与学习。- 缺乏科学的时间管理建议。目标输入各应用的使用时长自动分类为娱乐/工作/学习计算占比并给出健康使用建议。2️⃣ 核心逻辑讲解我们假设- 应用分类规则可自定义- 娱乐短视频、游戏、社交、视频等。- 工作邮件、办公软件、项目管理等。- 学习阅读、教育类 App 等。- 统计总时长计算各类占比。- 根据占比给出建议如娱乐占比过高则提醒减少。公式\text{占比} \frac{\text{该类总时长}}{\text{所有应用总时长}} \times 100\%3️⃣ 模块化代码 详细注释文件结构screen_time_analysis/│├── main.py # 主程序入口├── classifier.py # 应用分类模块├── analyzer.py # 统计分析模块├── advisor.py # 健康建议模块└── README.md # 使用说明classifier.py# classifier.pydef classify_app(app_name):根据应用名称分类:param app_name: 应用名:return: 类别 (entertainment, work, study)entertainment_keywords [抖音, 快手, 王者, 吃鸡, 微信, 微博, B站, YouTube, Netflix]work_keywords [邮箱, Word, Excel, PPT, 钉钉, 企业微信, Jira, Trello]study_keywords [知乎, 得到, Kindle, Coursera, 学堂在线, 百词斩]app_lower app_name.lower()for kw in entertainment_keywords:if kw.lower() in app_lower:return entertainmentfor kw in work_keywords:if kw.lower() in app_lower:return workfor kw in study_keywords:if kw.lower() in app_lower:return studyreturn unknown # 未知类别analyzer.py# analyzer.pydef analyze_usage(app_usage):统计各类使用时长及占比:param app_usage: dict {应用名: 使用时长(分钟)}:return: dict {类别: 总时长}, 总时长category_times {entertainment: 0, work: 0, study: 0, unknown: 0}total_time 0for app, duration in app_usage.items():category classify_app(app)category_times[category] durationtotal_time duration# 计算占比percentages {}for cat, time in category_times.items():percentages[cat] (time / total_time * 100) if total_time 0 else 0return category_times, percentages, total_timeadvisor.py# advisor.pydef give_advice(category_times, percentages):根据占比给出健康建议advice []if percentages[entertainment] 50:advice.append(⚠️ 娱乐时间过长建议每天控制在50%以内多安排工作与学习。)elif percentages[entertainment] 30:advice.append( 娱乐时间适中可适当增加学习时间。)else:advice.append(✅ 娱乐时间控制良好。)if percentages[work] 20:advice.append( 工作时间较少建议提升工作效率避免拖延。)else:advice.append( 工作时间充足。)if percentages[study] 10:advice.append( 学习时间偏少建议每天至少安排10%时间用于学习。)else:advice.append( 学习时间安排合理。)return advicemain.py# main.pyfrom analyzer import analyze_usagefrom advisor import give_advicedef main():print( 手机应用使用时长分析器 )app_usage {}n int(input(请输入应用数量: ))for _ in range(n):app input(应用名: )mins float(input(使用时长(分钟): ))app_usage[app] minscategory_times, percentages, total_time analyze_usage(app_usage)print(\n 分类统计:)for cat in [entertainment, work, study, unknown]:print(f{cat}: {category_times[cat]:.1f} 分钟 ({percentages[cat]:.1f}%))print(f\n总时长: {total_time:.1f} 分钟)advice_list give_advice(category_times, percentages)print(\n 健康建议:)for a in advice_list:print(a)if __name__ __main__:main()4️⃣ README.md# 手机应用使用时长分析器本程序根据输入的应用使用时长自动分类为娱乐/工作/学习计算占比并给出健康使用建议。## 使用说明1. 运行程序bashpython main.py2. 输入- 应用数量- 每个应用的名称与使用分钟数3. 输出- 各类别总时长与占比- 健康使用建议## 核心公式占比 类别总时长 / 总时长 × 100%5️⃣ 核心知识点卡片知识点 说明数据分类 根据关键词匹配应用类别统计分析 计算总时长与占比条件建议 根据占比阈值给出健康提示模块化设计 分类、分析、建议分离数字化生活 用数据管理时间提升效率6️⃣ 总结通过该程序我们实现了- 自动分类手机应用使用时长。- 量化占比直观了解时间分配。- 个性化建议帮助用户养成健康数字生活习惯。- 在智能制造与数字化工厂中这种数据采集分析反馈的模式同样适用于设备运行状态监控、生产效率优化等场景。如果你愿意还可以扩展这个程序加入每日趋势图、跨天数据累积、与屏幕时间API对接等让它更接近真实的数字健康管理工具。利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛

相关新闻

【计算机毕业设计案例】基于springboot+vue的乡村书屋数字化资源平台基于springboot的乡村书屋数字化资源平台的设计与实现(程序+文档+讲解+定制)

【计算机毕业设计案例】基于springboot+vue的乡村书屋数字化资源平台基于springboot的乡村书屋数字化资源平台的设计与实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/3 23:07:42 阅读更多 →
【毕业设计】基于springboot的乡村书屋数字化资源平台的设计与实现(源码+文档+远程调试,全bao定制等)

【毕业设计】基于springboot的乡村书屋数字化资源平台的设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/5/17 4:03:23 阅读更多 →
【课程设计/毕业设计】基于springboot的乡村书屋数字化资源平台的设计与实现公益书屋【附源码、数据库、万字文档】

【课程设计/毕业设计】基于springboot的乡村书屋数字化资源平台的设计与实现公益书屋【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/2 20:30:00 阅读更多 →

最新新闻

STM32F765ZI与DRV8213的智能散热系统设计

STM32F765ZI与DRV8213的智能散热系统设计

1. 项目背景与核心需求解析 在汽车电子和工业控制领域,嵌入式系统的散热管理一直是个棘手问题。随着处理器性能提升和空间限制加剧,传统被动散热方案已无法满足需求。我最近参与的某车载信息娱乐系统项目就遇到了这个难题——当STM32F765ZI全速运行且环境…

2026/7/3 23:06:12 阅读更多 →
小红书内容采集与批量下载神器:XHS-Downloader完整使用指南

小红书内容采集与批量下载神器:XHS-Downloader完整使用指南

小红书内容采集与批量下载神器:XHS-Downloader完整使用指南 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接…

2026/7/3 23:06:12 阅读更多 →
告别卡点BGM同质化 2026原创卡点音乐素材下载网站 TOP5 推荐

告别卡点BGM同质化 2026原创卡点音乐素材下载网站 TOP5 推荐

引言 随着卡点剪辑的普及,通用型 BGM 同质化问题日益凸显,数据显示 2026 年头部热门卡点音乐的重复使用率高达 68%,大量卡点视频因配乐撞车导致用户审美疲劳。对于追求创意与辨识度的创作者而言,挖掘小众优质卡点音乐资源成为突破…

2026/7/3 23:06:12 阅读更多 →
【Bug已解决】This model‘s maximum context length is X tokens. However, you requested Y tokens 解决方案

【Bug已解决】This model‘s maximum context length is X tokens. However, you requested Y tokens 解决方案

【Bug已解决】This models maximum context length is X tokens. However, you requested Y tokens 解决方案 1. 问题描述 在自己搭建 Agent Harness、调用大模型 API 时,随着对话轮次增多、工具调用结果不断累积,很多人会在某一次请求突然收到这样的报错…

2026/7/3 23:02:10 阅读更多 →
STM32L031K6与MC74HC165A的GPIO扩展方案详解

STM32L031K6与MC74HC165A的GPIO扩展方案详解

1. 为什么需要MC74HC165A与STM32L031K6的组合?在工业控制和嵌入式系统中,我们经常遇到一个经典矛盾:主控芯片的GPIO引脚数量有限,但外部设备需要监测或控制的信号却越来越多。传统解决方案要么使用更昂贵的多引脚MCU,要…

2026/7/3 23:00:09 阅读更多 →
深度解密猫抓Cat-Catch:浏览器资源嗅探的架构密码与效率革命

深度解密猫抓Cat-Catch:浏览器资源嗅探的架构密码与效率革命

深度解密猫抓Cat-Catch:浏览器资源嗅探的架构密码与效率革命 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在浏览器扩展的生态丛林中…

2026/7/3 23:00:09 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻