猫史档案馆


【宇軒小课堂】如何用Python做出一个简单的倒计时

用户:少年编程狂少年编程狂查看:4 回复:3 评论:4 创建时间:2020-01-19T11:25:25


center_image

联合

center_image

 

哈喽大家好~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('倒计时已完成')

效果:

center_image

center_image

center_image

这就是效果

接下来我们看一看是如何实现的   (学过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


回复

上一页1 页 / 共 1下一页
************

你这不是PYTHON吧

#是注释的意思

点赞0


评论


少年编程狂少年编程狂

顶一下,更健康

点赞0


评论


钢铁龘齾钢铁龘齾

在正版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


评论