健身房被搭讪?用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编程pygal绘图实例之XY线
Dec 09 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Selenium定位元素操作示例
Aug 10 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
深入解析神经网络从原理到实现
Jul 26 Python
详解python中__name__的意义以及作用
Aug 07 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
在Python中实现函数重载的示例代码
Dec 12 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
python 星号(*)的多种用途
Sep 21 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 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/04/07 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
js获取内联样式的方法
2015/01/27 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
Python3实现生成随机密码的方法
2014/08/23 Python
Python中变量交换的例子
2014/08/25 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
python爬虫实现中英翻译词典
2019/06/25 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
python 如何停止一个死循环的线程
2020/11/24 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
公司任命书模板
2014/06/06 职场文书
计划生育证明书写要求
2014/09/17 职场文书
付款委托书范本
2014/10/05 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery