健身房被搭讪?用python写了个小米计时器助人为乐

编辑: admin 分类: python 发布时间: 2021-12-24 来源:互联网
目录
  • 一、事情是这样的
  • 二、小米的秒表功能
    • 2.1 逻辑代码
    • 2.2 效果如下:
  • 三、代码如下
    • 四、Python图形界面
      • 五、故事结尾

        一、事情是这样的

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

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

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

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

         

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

        二、小米的秒表功能

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

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

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

        2.1 逻辑代码

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

        通过Enter键,开启计时器

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

        并将总计用时输出。

        2.2 效果如下:

        三、代码如下

        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和背景颜色

        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")
        #显示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计时器内容请搜索hwidc以前的文章或继续浏览下面的相关文章希望大家以后多多支持hwidc!