健身房被搭訕?用python寫(xiě)了個(gè)小米計(jì)時(shí)器助人為樂(lè)
一、事情是這樣的
周末正在的健身房里帶著耳機(jī)做硬拉

突然迎面走過(guò)來(lái)一個(gè)一身職業(yè)健身裝束的小姐姐
笑著說(shuō)能不能借手機(jī)用,說(shuō)她的沒(méi)電了

但需要組間計(jì)時(shí),這不是耽誤我鍛煉嗎?

我扔下杠鈴,爬起來(lái)就用python給她寫(xiě)了一個(gè)計(jì)時(shí)器
二、小米的秒表功能
小米手機(jī)上的秒表計(jì)時(shí)器效果如下,可以精確的毫秒。
今天的python實(shí)戰(zhàn)小案例,就帶大家
用Python實(shí)現(xiàn)一個(gè)類(lèi)似功能的小程序。

2.1 邏輯代碼
程序啟動(dòng)之后,通過(guò)input()方法,等待輸入
通過(guò)Enter鍵,開(kāi)啟計(jì)時(shí)器
開(kāi)啟之后,秒表開(kāi)始跳動(dòng),通過(guò)Ctrl+C 停止計(jì)時(shí)
并將總計(jì)用時(shí)輸出。
2.2 效果如下:

三、代碼如下
import time
print('按下回車(chē)開(kāi)始計(jì)時(shí),按下 Ctrl + C 停止計(jì)時(shí)。')
while True:
input("")
starttime = time.time()
print(starttime)
print('開(kāi)始計(jì)時(shí)')
try:
while True:
print('計(jì)時(shí): ', round(time.time() - starttime, 2), '秒', end="\r")
time.sleep(0.001)
except KeyboardInterrupt:
print('結(jié)束')
endtime = time.time()
print('總用時(shí)為:', round(endtime - starttime, 2),'secs')
break
四、Python圖形界面
邏輯上實(shí)現(xiàn)之后,我們通過(guò)python的GUI設(shè)計(jì)模塊tkinter,來(lái)設(shè)計(jì)一個(gè)界面用于顯示時(shí)間。
1、設(shè)置界面title和背景顏色
import tkinter
root = tkinter.Tk()
root.title("秒表")
root['background']='black'
root.mainloop()
效果如下:

2、設(shè)置窗口大小
設(shè)置窗口大小+label顯示時(shí)間
import tkinter
root = tkinter.Tk()
root.title("秒表")
root['background']='black'
#設(shè)置窗口大小
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()

3、參數(shù)傳入label標(biāo)簽
將秒表計(jì)時(shí)時(shí)間,傳入到界面的label標(biāo)簽中顯示
從而形成秒表顯示效果。
五、故事結(jié)尾
寫(xiě)完給她,她愣了一下,又瞪了我一眼
然后好像有點(diǎn)生氣的走開(kāi)了
而我終于可以無(wú)人打擾的繼續(xù)訓(xùn)練啦
到此這篇關(guān)于健身房被搭訕?用python寫(xiě)了個(gè)小米計(jì)時(shí)器助人為樂(lè)的文章就介紹到這了,更多相關(guān)python計(jì)時(shí)器內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信