健身房被搭讪?用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实现bitmap数据结构详解
Feb 17 Python
Python中的zipfile模块使用详解
Jun 25 Python
Python实现批量修改文件名实例
Jul 08 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python实现祝福弹窗效果
Apr 07 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
Python输出指定字符串的方法
Feb 06 Python
python如何读取.mtx文件
Apr 22 Python
Django实现翻页的示例代码
May 24 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
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
python中list列表的高级函数
2016/05/17 Python
python导入时小括号大作用
2017/01/10 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python实现用户管理系统
2018/01/10 Python
Python实现Event回调机制的方法
2019/02/13 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python当中的array数组对象实例详解
2019/06/12 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
如何利用python 读取配置文件
2021/01/06 Python
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
初中班主任经验交流材料
2014/05/16 职场文书
工商管理专业自荐信
2014/06/03 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
大学生毕业评语
2014/12/31 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android