健身房被搭讪?用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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python 错误处理 assert详解
Apr 20 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
Python如何实现机器人聊天
Sep 10 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
python实现无边框进度条的实例代码
Dec 30 Python
opencv读取视频并保存图像的方法
Jun 04 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 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数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
关于PHP开发的9条建议
2015/07/27 PHP
django中的ajax组件教程详解
2018/10/18 PHP
在视频前插入广告
2006/11/20 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
图解js图片轮播效果
2015/12/20 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
《放飞蜻蜓》教学反思
2014/04/27 职场文书
安全生产月演讲稿
2014/05/09 职场文书