Programa en Python para crear un cronómetro de vueltas

En este artículo, crearemos un temporizador simple para calcular los intervalos de tiempo de vuelta usando Python.

Módulo utilizado

tiempo:  Este módulo proporciona varias funciones relacionadas con el tiempo. Es parte de la biblioteca estándar de Python y no requiere instalación.

Aproximación:
el usuario debe presionar ENTER para completar cada vuelta. El temporizador sigue contando hasta que se presiona CTRL+C. Para cada vuelta calculamos el tiempo de vuelta restando el tiempo actual del tiempo total al final de la vuelta anterior. La función time() del módulo de tiempo devuelve el tiempo de la época actual en milisegundos.

A continuación se muestra la implementación:
 

# 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")

Producción:

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

Publicación traducida automáticamente

Artículo escrito por cosine1509 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *