健身房被搭讪?用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 排列组合之itertools
Mar 20 Python
Python文件和目录操作详解
Feb 08 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 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极大的增强功能和性能
2006/10/09 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
PHP重载基础知识回顾
2020/09/10 PHP
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python中requests和https使用简单示例
2018/01/18 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
装潢设计专业推荐信模板
2013/11/26 职场文书
培训演讲稿范文
2014/01/12 职场文书
父母寄语大全
2014/04/12 职场文书
工作说明书范文
2014/05/07 职场文书
学校宣传标语
2014/06/18 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
Python制作动态字符画的源码
2021/08/04 Python