用户:
少年编程狂查看:4 回复:3 评论:4 创建时间:2020-01-19T11:25:25
联合
哈喽大家好~YXS少年编程狂又和大家见面了
本期我们来看一看“Python倒计时”作品怎么制作的
这个作品还是我做的的示例作品哦
一起来看看吧↓↓↓↓↓↓
(因为无法在线显示,只能先看代码,后面会有效果,及讲解)
Tips:该作品无法在海龟网页版运行,只能在海龟客户端运行,
或者用其他编辑器
# coding:utf-8
import easygui
import time
tak = int(easygui.enterbox('倒计时的时间'))
while tak != 0:
print(tak)
tak -= 1
time.sleep(1)
easygui.msgbox('倒计时已完成')
效果:
这就是效果
接下来我们看一看是如何实现的 (学过Python2个月就可以听懂了)
第一行:# coding:utf-8 额,这个是用于指定该文件用utf-8编码打开,并没有起到作用
第二行和第三行:分别用import函数(导入)导入了两个Python库,分别是EASYGUI和TIME
库,本次程序将会用到这两个Python库上的内容,所以导入好
第五行(划重点):这一行用于如何获取我们倒计时要倒多久,我们用EASYGUI库,中的enterbox函数,来创建一个窗口。用户来输入倒计时的时长,存入tak变量。
重点:我们会发现在easygui.enterbox()的外面套了一个int()
是因为easygui.enterbox()有特性,返回的值一定是字符串,而我们在后面要运行数学运算,所以我们用int()函数来强转成数组,才不会出错
七至十行:我们用while循环,判断的条件是tak 是否不等于0,如果不等于0,那么就得接着跑倒计时。这个条件我们用 tak != 0 就是tak不等于0,所以执行以下内容:
第八行:print(tak)我们把倒计时的剩余秒数打印在控制台
第九行:tak -= 1 将剩余秒数减1
第十行:用了TIME库中的sleep函数,来等待1秒
这样不断循环,就达成了图2的效果
最后再来告诉用户倒计时结束了
easygui.msgbox('倒计时已完成')
教程看完了,意犹未尽?
想学习更多作品制作的技巧?
欢迎加入编程猫官方QQ群【编程猫Python海龟星球】:96529喵14
下方没有二维码哟
886
在正版Python里面没有easygui模块呀,程序直接报错:
Traceback (most recent call last):
File "C:/Users/peter g/Desktop/~-PETER-~g/编程/Python/作品/非管理员勿打开!!/11.py", line 1, in <module>
import easygui
ModuleNotFoundError: No module named 'easygui'
点赞0
评论