一、事情是这样的
周末正在的健身房里带着耳机做硬拉
突然迎面走过来一个一身职业健身装束的小姐姐
笑着说能不能借手机用,说她的没电了
但需要组间计时,这不是耽误我锻炼吗?
我扔下杠铃,爬起来就用python给她写了一个计时器
二、小米的秒表功能
小米手机上的秒表计时器效果如下,可以精确的毫秒。
今天的python实战小案例,就带大家
用python实现一个类似功能的小程序。
2.1 逻辑代码
程序启动之后,通过input()方法,等待输入
通过enter键,开启计时器
开启之后,秒表开始跳动,通过ctrl+c 停止计时
并将总计用时输出。
2.2 效果如下:
三、代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import time
print ( '按下回车开始计时,按下 ctrl + c 停止计时。' )
while true:
input ("")
starttime = time.time()
print (starttime)
print ( '开始计时' )
try :
while true:
print ( '计时: ' , round (time.time() - starttime, 2 ), '秒' , end = "\r" )
time.sleep( 0.001 )
except keyboardinterrupt:
print ( '结束' )
endtime = time.time()
print ( '总用时为:' , round (endtime - starttime, 2 ), 'secs' )
break
|
四、python图形界面
逻辑上实现之后,我们通过python的gui设计模块tkinter,来设计一个界面用于显示时间。
1、设置界面title和背景颜色
1
2
3
4
5
|
import tkinter
root = tkinter.tk()
root.title( "秒表" )
root[ 'background' ] = 'black'
root.mainloop()
|
效果如下:
2、设置窗口大小
设置窗口大小+label显示时间
1
2
3
4
5
6
7
8
9
10
11
12
|
import tkinter
root = tkinter.tk()
root.title( "秒表" )
root[ 'background' ] = 'black'
#设置窗口大小
root.geometry( "300x500+200+50" )
#显示label
time = '00:05.35'
label = tkinter.label(root,text = time,font = ( "arial" , 26 ),bg = "black" ,fg = "white" )
label.pack()
#界面显示
root.mainloop()
|
3、参数传入label标签
将秒表计时时间,传入到界面的label标签中显示
从而形成秒表显示效果。
五、故事结尾
写完给她,她愣了一下,又瞪了我一眼
然后好像有点生气的走开了
而我终于可以无人打扰的继续训练啦
到此这篇关于健身房被搭讪?用python写了个小米计时器助人为乐的文章就介绍到这了,更多相关python计时器内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_42350212/article/details/117603167