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


Posted in Python onJune 08, 2021

一、事情是这样的

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

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

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

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

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

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

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

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

二、小米的秒表功能

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

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

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

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

2.1 逻辑代码

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

通过Enter键,开启计时器

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

并将总计用时输出。

2.2 效果如下:

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

三、代码如下

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()

效果如下:

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

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()

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

3、参数传入label标签

将秒表计时时间,传入到界面的label标签中显示

从而形成秒表显示效果。

五、故事结尾

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

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

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

到此这篇关于健身房被搭讪?用python写了个小米计时器助人为乐的文章就介绍到这了,更多相关python计时器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python下Fabric的简单部署方法
Jul 14 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
Python List列表对象内置方法实例详解
Oct 22 Python
Python关于反射的实例代码分享
Feb 20 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
python切片作为占位符使用实例讲解
Feb 17 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
OpenCV-Python实现轮廓拟合
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Django drf请求模块源码解析
Python中OpenCV实现查找轮廓的实例
python字符串的多行输出的实例详解
Jun 08 #Python
Python机器学习之基于Pytorch实现猫狗分类
You might like
一个图形显示IP的PHP程序代码
2007/10/19 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php递归实现无限分类的方法
2015/07/28 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
Firefox div高度自适应
2009/04/28 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
清除输入框内的空格
2016/12/21 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python 格式化输出百分号的方法
2019/01/20 Python
详解Python_shutil模块
2019/03/15 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
婚前保证书
2014/04/29 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python