当前位置 博文首页 > 健身房被搭讪?用python写了个小米计时器助人为乐

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

    作者:LexSaints 时间:2021-08-09 18:47

    目录
    • 一、事情是这样的
    • 二、小米的秒表功能
      • 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标签中显示

          从而形成秒表显示效果。

          五、故事结尾

          写完给她,她愣了一下,又瞪了我一眼

          然后好像有点生气的走开了

          而我终于可以无人打扰的继续训练啦

          jsjbwy
          上一篇:没有了
          下一篇:没有了