Create a lap timer with Python

Configurare noua (How To)

Situatie

The user needs to press ENTER to complete each lap. The timer keeps counting till CTRL+SHIFT is pressed.For each lap we calculate the lap time by subtracting the current time from the total time at the end of the previous lap. The time() function of the time module, returns the current epoch time in milliseconds.

Backup

# importing libraries
import time
 
 
# Timer starts
starttime=time.time()
lasttime=starttime
lapnum=1
 
print("Press ENTER to count laps.\nPress CTRL+SHIFT 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+SHIFT is pressed
except KeyboardInterrupt:
     print("Done")

Solutie

Output:

ENTER to count laps.
Press CTRL+SHIFT 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: 6.63
Lap Time: 1.4
********************
Done

Tip solutie

Permanent

Voteaza

(2 din 3 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?