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

 更新时间:2021年06月08日 14:55:23   作者:LexSaints  
今天教大家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计时器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pip install -r requirements.txt时遇到报错自动跳过

    pip install -r requirements.txt时遇到报错自动跳过

    本文主要介绍了pip install -r requirements.txt时遇到报错自动跳过,下面就来介绍了几种解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • 跟老齐学Python之折腾一下目录

    跟老齐学Python之折腾一下目录

    本讲只关注os.path,真所谓“弱水三千,只取一瓢”,为什么这么偏爱它呢?因为它和前面已经讲过的文件操作进行配合,就能够随心所欲操作各个地方的文件了
    2014-10-10
  • Python叠加两幅栅格图像的实现方法

    Python叠加两幅栅格图像的实现方法

    今天小编就为大家分享一篇Python叠加两幅栅格图像的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python3.6基于正则实现的计算器示例【无优化简单注释版】

    Python3.6基于正则实现的计算器示例【无优化简单注释版】

    这篇文章主要介绍了Python3.6基于正则实现的计算器,涉及Python基于正则表达式的算术式遍历、查找及数学运算相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • pytest实现多种调用方式

    pytest实现多种调用方式

    pytest是一个非常成熟的全功能的Python测试框架,本文主要介绍了pytest多种调用方式,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 在python中利用GDAL对tif文件进行读写的方法

    在python中利用GDAL对tif文件进行读写的方法

    今天小编就为大家分享一篇在python中利用GDAL对tif文件进行读写的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • 教你如何在Pygame 中移动你的游戏角色

    教你如何在Pygame 中移动你的游戏角色

    Pygame是一组跨平台的 Python 模块,专为编写视频游戏而设计,您可以使用 pygame 创建不同类型的游戏,包括街机游戏、平台游戏等等,今天通过本文给大家介绍Pygame移动游戏角色的实现过程,一起看看吧
    2021-09-09
  • Python中的变量和作用域详解

    Python中的变量和作用域详解

    这篇文章主要介绍了Python中的变量和作用域详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 详解如何列出已安装的Python包

    详解如何列出已安装的Python包

    处理 Python 项目可能需要列出已安装的 Python 包,以便管理依赖项、检查更新或与其他人共享项目需求,在这篇文章中,我们将研究多种用于列出系统上安装的 Python 包的技术
    2023-10-10
  • 使用Python生成跑马灯视频的完整代码

    使用Python生成跑马灯视频的完整代码

    这篇文章主要介绍了如何使用Python生成跑马灯视频,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-11-11

最新评论