健身房被搭讪?用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搭建简易服务器分析与实现
Dec 15 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
老生常谈python之鸭子类和多态
Jun 13 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
python 实现return返回多个值
Nov 19 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
python中数组和列表的简单实例
Mar 25 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
我的论坛源代码(七)
2006/10/09 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
Three.js基础部分学习
2017/01/08 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
详解Vue之事件处理
2020/07/10 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
老师推荐信
2013/10/28 职场文书
财务审计整改报告
2014/11/06 职场文书
2014年科普工作总结
2014/12/06 职场文书
周末问候语大全
2015/11/10 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
Java中的继承、多态以及封装
2022/04/11 Java/Android
Windows server 2012搭建FTP服务器
2022/04/29 Servers