作者:JiawuZhang出品:JiawuLab(ID:jiawulab)

微项目系列是JiawuLab原创栏目,每期选取一个自创项目或发现有趣的项目,进行代码、逻辑分析,达到python学习目的。

大家好,我是JiawuZhang,本期微项目是——事件倒计时。

项目介绍

“11月11日0点0分0秒!”

你是不是也在等着这个时间?

看看电视,玩玩手机,刷刷购物车,只为等着这个时间到来。

图片来自网络

我老婆也是这样,为了0点的到来,能更清醒的付款,她提前在5点补了两小时的睡眠。

现在的状况就是,打开电视,放着奇葩说当背景音乐(平日可是很认真的观看,哎。。。)

然后刷着手机,对着手抄版的购物车商品,做着最后的检阅工作

我觉得平时工作状态,肯定都没有这阵势。

于是就想到之前做过的一个事件倒计时功能。

此时此刻,可以改为另一个名字——双十一倒计时。

项目分析

我们来分析一下,当拿到这个需求后,应该怎么开始呢。

1、需要获得事件名称和目标时间,所以想到了“input()”,我们连着两期都会经常用到,是一个很熟悉的方法

2、计算时间差,这里就需要先获得现在的时间,需要用到“datetime”模块,可获得日期的功能,再计算现在时间到目标时间的差

这里有个坑需要踩,就是目标时间是输入进来的,属于“字符串”类型,但“datetime”获得现在时间类型不同

所以需要进行类型转换,这个我们后面码代码中会演示。

3、有了时间差,就可以做倒计时,这里需要用到“print”的一种属性,可以达到这个要求

码代码

项目过程分析后,是不是觉得很简单,但是如果真的动手来写时,就会发现,有些点需要想的更多点

比如目标时间输入“2019.11.11”、“2019/11/11”、“2019-11-11”,都应该可以,如果只支持一种,程序限制太大

比如时间差,我们希望能分出多少天、多少小时、多少分钟、多少秒,这样就需要将时间差分解

这两个点,是不是觉得没有想的那么容易了,项目很简单,但是要想写好,需要多想点

我们来分解成,一步步的过程:

1、获得事件名称和目标时间

2、时间格式转化

3、倒计时

好了,分解结束,我将完整代码贴出来,并做项目结果的演示。

完整代码

废话不多说,直接上代码:

演示效果如下:

一个简单的事件倒计时功能就完成了,演示效果还不错。

当然,你还可以按自己的需求,丰富更多功能。

比如,倒计时结束后,可以设置电脑发出声音提醒等。

另外,我正在做一个新项目,就是把倒计时中一部分代码进行改造,结合图片自动生成,与公众号做联动。

目前项目做最后的调试,等上线了,会与大家分享的。

好了,离双十一狂欢夜只剩一个多小时,大家准备准备,拼手速的时候到了。

本次的微项目——事件倒计时——分享结束。如果您喜欢这期文章,请麻烦点赞,支持一下。

欢迎您关注我,或者给我留言,说说你遇到的问题,我们一起探讨。

举报/反馈

python倒计时60,Python微项目分享之重要事件倒计时相关推荐

  1. python倒计时60_Python微项目分享之事件倒计时

    作者:JiawuZhang 出品:JiawuLab(ID:jiawulab)微项目系列是JiawuLab原创栏目,每期选取一个自创项目或发现有趣的项目,进行代码.逻辑分析,达到python学习目的. ...

  2. python商品会员打折_Python微项目分享之双十一优惠计算器

    作者:JiawuZhang 出品:JiawuLab(ID:jiawulab)微项目系列是JiawuLab原创栏目,每期选取一个自创项目或发现有趣的项目,进行代码.逻辑分析,达到python学习目的. ...

  3. python itchat 无法登录_项目分享|5步教你用Python制作朋友圈个性签名

    前言 今天带大家玩点好玩的东西,用Python制作自己朋友圈个性签名的词云,有趣吧~好了,下面开始干活.我知道你们还是想先看看效果的. 环境准备 语言环境:Python 3.6 工具:Pycharm ...

  4. python训练营 朋友圈_项目分享|5步教你用Python制作朋友圈个性签名

    前言 今天带大家玩点好玩的东西,用Python制作自己朋友圈个性签名的词云,有趣吧~好了,下面开始干活.我知道你们还是想先看看效果的. 环境准备 语言环境:Python 3.6 工具:Pycharm ...

  5. python硬件创意_创意DIY项目分享(3)

    分享社区收集的创意DIY项目,希望通过这些有趣的DIY项目,扩展大家的视野,启发思维.也欢迎大家到社区分享自己的DIY项目,交流DIY心得和制作技巧. Circuit Playground 星星树 使 ...

  6. 《Python网络程序设计(微课版)》前2章110页免费阅读

    开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...

  7. 董老师又双叒叕送书啦,8本《Python网络程序设计(微课版)》

    推荐教材: <Python网络程序设计(微课版)>,ISBN:978-7-3025-8312-7,董付国,清华大学出版社,2021年8月出版 配套资源: 教学大纲.PPT.91个例题源码. ...

  8. 《Python网络程序设计(微课版)》223道习题参考答案

    推荐教材: <Python网络程序设计(微课版)>,ISBN:978-7-3025-8312-7,董付国,清华大学出版社,2021年8月出版 配套资源: 教学大纲.450页PPT.91个例 ...

  9. 【Python入门练手小项目】童年最爱看的动画片之海绵宝宝和派大星❤️

    海绵宝宝 工具使用 开发工具:pycharm 开发环境:python3.7, Windows10 使用工具包:turtle 效果展示 项目思路解析 明确turtle基本配置,然后我们在确定画框的高度以 ...

最新文章

  1. Java回文数.如12321,123454321(5个数)
  2. python编程(数据库操作)
  3. java怎样定义和使用数组,Java一维数组的定义和使用
  4. Centos 7 设置 SFTP
  5. 巨头垂涎却不能染指,loT数据库风口已至
  6. 基站查询网址、软件、API接口汇总
  7. Excel快捷键大全 Excel2013/2010/2007/2003常用快捷键大全【转】
  8. Typing for mac(打字训练工具)
  9. Canvas画各种线
  10. 什么是软件第三方测试 ,靠谱的第三方测试检测公司推荐
  11. 产品运营都必须知道的数据指标们
  12. linux脚本基本命令大全,Shell脚本常用命令
  13. 群接龙小程序定制开发
  14. Carla学习2:carla安装与使用
  15. 第一性原理·非线性成长·人生模式
  16. OLE DB error occured. Code 80040E14h. CoInitialize has not been Called. 问题解决
  17. 未来计算机打蜡机,瀚海狼山:利润惊人的未来行业——卫星打蜡、上油、翻新!...
  18. Java主人喂猫吃鱼的实验总结,小猫吃鱼的作文4篇
  19. The package jxl is not accessible解决
  20. vba读取服务器accsess文件,vba 服务器 access数据库

热门文章

  1. 制作高大上宣传片的方法
  2. Vue中引入并使用动态图标
  3. 如何用蓝牙耳机连接xp输出音频
  4. git初级使用教程(Git常用基本命令汇总)
  5. 2023年转行做网络安全工程师还来得及吗? 内附详细解答
  6. java类编程训练—汽车加油
  7. 夜光带你走进python开发 (五十五)传奇语言
  8. python来写打飞机
  9. windows下批量创建用户、提升用户权限、设置用户不能更改密码、设置密码永不过期
  10. 用wxPython编写的HostsTool工具,快捷、方便修改hosts文件