健身房被搭讪?用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中使用SimpleParse模块进行解析的教程
Apr 11 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python装饰器的执行过程实例分析
Jun 04 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
详解Python with/as使用说明
Dec 13 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
详解Python绘图Turtle库
Oct 12 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
Keras设置以及获取权重的实现
Jun 19 Python
Python eval函数介绍及用法
Nov 09 Python
Python使用openpyxl复制整张sheet
Mar 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伪静态页面函数附使用方法
2008/06/20 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP的自定义模板引擎
2017/03/24 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
教你安装python Django(图文)
2013/11/04 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python实现线程状态监测简单示例
2018/03/28 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
如何运行带参数的python脚本
2019/11/15 Python
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
平面设计自荐信
2013/10/07 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
网络管理员岗位职责
2014/03/17 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
计算机软件专业求职信
2014/06/10 职场文书
世界环境日活动总结
2015/02/11 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js