学会偷懒:每周一歌的自动化功能实现

“信息即电教”,很多学校这种错误的观念,将太多的信息人画地为牢。这就导致了一个尴尬的局面,那些技术上崭露头角的人,最终沦为了接网线、装系统的勤杂工。在技术类学科比较尴尬的大环境下,如何开拓自己的视野、了解更多的行业态势、对教育教学进行更加深入的思考?答案只有一个:学会偷懒。

这里的偷懒,其实还是一个技术概念,而非情商。如果你没有条件专注教学研究,专注专业素养的提升,整日电教杂务缠身,是时候学一下Python了。

缘何Python?原因很简单。本来就忙,恨不得一个批处理搞定世间所有难题的你,还有心情翻出大学课本,重新和谭浩强来一次精神上的交流?排个序,不用现成的Sort方法,还兴致勃勃的告诉大家,排序的“排”字,大概有六种排法?当然,如果你是NOIP大拿,我收回以上的话,并献上我由衷的尊重哈。学的快,用的快,解决问题快,我们才有可能跳出那个无形的圈子。

好了,以上是常规化的废话环节。接下来,说点正事。

需求分析

每天中午1:50课前一支歌,每周轮换,政教处给了歌单。

设备分析:

ITC广播系统,有控制机,Server 2003,有了编程条件。

功能分析

如图,基本判定是个文件操作问题。

算法描述

1、歌单规范化:第X周+空格+歌名.mp3

2、确定起点:比如现在是第9周,周五,11月2日。

3、确定修改时间点:周日23点,所以本周应该11月4日23点换歌。

4、结合定时任务:每天23点运行,检查是否周日。

5、如果是周日,检查当天日期,判断出该放第几周了。

6、找到文件,复制过去,删除旧的current,新的改名。

很明显,第5项是核心部分。如果自己写的话,还挺麻烦的。要考虑每个月的天数,以及跨年问题,闰年二月问题,NOIP普及组还考到过这个问题。既然要把偷懒发挥到极致,就搜了一下,果然python 求时间差,只需两个日期直接相减就行。

先写出这个测试用例:

10月28是模拟上周改放歌的时间,所以本周日11月4日,和10月28日这个基数,求时间差,是7的1倍,所以就在原来第9周的基础上加1,去操作第10周的复制与重命名。

所以算法就清晰了:

每天23点自动运行程序(Windows下“任务计划程序”完成),判断当天日期和10月28的日期差是不是7的倍数,如果是,那么几倍就操作加几以后的歌曲。

文件操作,随便找个基础教程页面查查即可。

放一下完整源码:

这样,我们就不用每周跑广播室了。当然,身体可以偷懒,思维不能偷懒哈。有一句话说的好,身体和思维,必须有一个在路上。等等,好像哪里不对……

人生太苦短,一起偷点懒吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181102G1ON8K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券