用于创建单圈计时器的Python程序
在本文中,我们将使用Python制作一个简单的计时器来计算单圈时间间隔。
使用的模块
time:该模块提供各种与时间相关的功能。它是 Python 标准库的一部分,不需要安装。
方法:
用户需要按 ENTER 才能完成每一圈。计时器一直计数,直到按下 CTRL+C。对于每一圈,我们通过从前一圈结束时的总时间中减去当前时间来计算单圈时间。 time模块的time()函数,以毫秒为单位返回当前纪元时间。
下面是实现:
# importing libraries
import time
# Timer starts
starttime=time.time()
lasttime=starttime
lapnum=1
print("Press ENTER to count laps.\nPress CTRL+C to stop")
try:
while True:
# Input for the ENTER key press
input()
# The current lap-time
laptime=round((time.time() - lasttime), 2)
# Total time elapsed
# since the timer started
totaltime=round((time.time() - starttime), 2)
# Printing the lap number,
# lap-time and total time
print("Lap No. "+str(lapnum))
print("Total Time: "+str(totaltime))
print("Lap Time: "+str(laptime))
print("*"*20)
# Updating the previous total time
# and lap number
lasttime=time.time()
lapnum+=1
# Stopping when CTRL+C is pressed
except KeyboardInterrupt:
print("Done")
输出:
ENTER to count laps.
Press CTRL+C to stop
Lap No. 1
Total Time: 1.09
Lap Time: 1.09
********************
Lap No. 2
Total Time: 2.66
Lap Time: 1.41
********************
Lap No. 3
Total Time: 5.06
Lap Time: 2.23
********************
Lap No. 4
Total Time: 5.63
Lap Time: 0.4
********************
Done