当前位置:新闻中心 > 技术干货

干货:用python写一个倒计时程序

来源:天融信教育

不少同学问我,PYTHON编程该怎么学?其实答案并不复杂,就是多看多练,只要思想不滑坡,办法总比困难多,接下来我举个例子给大家说说该怎么去看,怎么去练。

看什么呢?有同学就说了,老师给推荐几本入门教材吧,其实这个真不需要,现在都互联网时代了,我们需要做的不过是——百度一下!

当然了,百度的问题大家懂的都懂,请自行忽略掉带有广告字样的链接,我们上图中看到的菜鸟教程和廖雪峰老师的官网,大家都可以去逛逛,尽管说不同的教程侧重点有所不同,但大家在入门的基础知识上来说是高度一致的,换句话说,你随便找两个教程,如果一个知识点在两个教程中都出现了,那么这个就是常用知识点,要用点心记一记,如果只有一个教程提了另一个压根没提,那么你大概了解下就行了,不用花精力在这个上面。

接下来就是练的问题了,学了点基础知识,大家就想做点入门的练习,教程上的习题大多是为了配合单一知识点设计的,比较简单,说直白点就是会了例题还是不怎么会编程,我们在练上要有个中心思想,就是编程是为了解决问题,下面,我们就从一个小问题入手,给大家讲讲编程练习的过程。

首先要有一个需求,你想解决什么问题,我们要做的是这个——

没错,就是一个带时分秒的倒计时程序。

坦白说,这个对新手还是有一定难度的,我们先做一个简单的,只有秒的倒计时。代码如下:

上面的程序实现了对60秒时间的倒计时,简单解释下,里面用到了导入模块、格式化字符串和while循环的知识,如果对这三个知识点不了解可自行百度学习。

接下来,加大难度,把开始计时时间设置为手工输入,我们的代码第二版如下:

大家从上面的代码看,我们又引入了两个知识点,就是input函数的用法和int函数的用法,程序运行结果如下:

完美达到我们的预期,接下来要加大难度,引入分钟。新一版程序如下:

在这一版程序中,又引入了分支语句这个知识点,基本的逻辑是,当秒数为0时,下一次分钟数减1,秒数变成59,否则秒数减一。程序运行结果如下:

最后,放出第三版程序,加入小时设置,为了改进用户体验,加入快捷输入功能,详细代码如下:

#倒计时程序V3.0,带小时、分钟、秒设置功能

import time

print("请输入要设置的倒计时开始时间(直接回车等价于输入0):")

hour = input("小时:")

minute = input("分钟:")

second = input("秒:")

if hour=="":

hour=0

else:

hour=int(hour)

if minute=="":

minute=0

else:

minute=int(minute)

if second=="":

second=0

else:

second=int(second)

while hour>=0:

print(f"\r距离程序结束还有

{hour:02d}:{minute:02d}:{second:02d}",end="")

time.sleep(1) if second==0:

second=59

if minute==0:

minute=59

hour-=1

else:

minute-=1

else:

second-=1

print()

print("倒计时结束!")


最终的程序运行结果如下,我们分别对设置秒,设置分钟和秒,设置小时、分钟和秒三种情况进行了测试,结果符合我们的预期。

心动不如行动,小伙伴们,还不赶快抄起键盘,劈里啪啦撸起来。


声明:该文章仅用于学术交流


感兴趣的小伙伴

扫描下方二维码