相关文章推荐
想出国的滑板  ·  插入 (XML DML) - SQL ...·  3 年前    · 

健身房,我用python给求助的小姐姐写了一个小米计时器

大家好,我是Lex 喜欢欺负超人那个Lex

擅长领域:python开发、网络安全渗透、Windows域控Exchange架构
今日重点:Python图形界面开发,实现一个小米手机上的秒表计时器功能
有问题及需要,请留言哦~~

事情是这样的

周末正在的健身房里带着耳机做硬拉


突然迎面走过来一个一身职业健身装束的小姐姐

笑着说能不能借手机用,说她的没电了


但需要组间计时,这不是耽误我锻炼吗?



我扔下杠铃,爬起来就用python给她写了一个计时器


小米的秒表功能

小米手机上的秒表计时器效果如下,可以精确的毫秒。

今天的python实战小案例,就带大家

用Python实现一个类似功能的小程序。


逻辑代码

程序启动之后,通过input()方法,等待输入

通过Enter键,开启计时器

开启之后,秒表开始跳动,通过Ctrl+C 停止计时

并将总计用时输出。

效果如下:

代码如下

import time
print('按下回车开始计时,按下 Ctrl + C 停止计时。')
while True:
    input("")
    starttime = time.time()
    print(starttime)
    print('开始计时')
        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,来设计一个界面用于显示时间。

python界面设计

1、设置界面title和背景颜色

import tkinter
root = tkinter.Tk()
root.title("秒表")
root['background']='black'
root.mainloop()

效果如下:

2、设置窗口大小

设置窗口大小+label显示时间

import tkinter
root = tkinter.Tk()
root.title("秒表")
root['background']='black'
#设置窗口大小
root.geometry("300x500+200+50")