干货:用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("倒计时结束!")
最终的程序运行结果如下,我们分别对设置秒,设置分钟和秒,设置小时、分钟和秒三种情况进行了测试,结果符合我们的预期。
心动不如行动,小伙伴们,还不赶快抄起键盘,劈里啪啦撸起来。
声明:该文章仅用于学术交流
感兴趣的小伙伴
扫描下方二维码