健身房被搭讪?用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程序与系统shell交互的方式
Apr 09 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
为什么入门大数据选择Python而不是Java?
Mar 07 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
python文件读写代码实例
Oct 21 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
python爬虫基础之urllib的使用
Dec 31 Python
python基础详解之if循环语句
Apr 24 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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+xslt在windows平台上
2006/10/09 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
仓库保管员岗位职责
2013/12/20 职场文书
民族精神月活动总结
2014/08/28 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
摘录式读书笔记
2015/07/01 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书