用Python编写一个简单的计时器程序
发布时间:2023-12-04 12:15:15
以下是使用Python编写的简单计时器程序的代码:
import time
class Timer:
def __init__(self):
self.start_time = None
self.end_time = None
def start(self):
self.start_time = time.time()
def stop(self):
self.end_time = time.time()
def elapsed_time(self):
if self.start_time is None:
raise Exception("Timer has not been started.")
if self.end_time is None:
raise Exception("Timer has not been stopped.")
elapsed = self.end_time - self.start_time
return elapsed
# 使用例子
timer = Timer()
timer.start()
time.sleep(2) # 暂停2秒钟,模拟一些耗时的操作
timer.stop()
print("程序执行时间为:", timer.elapsed_time(), "秒")
计时器程序的代码包含一个 Timer 类,具有 start() 方法来开始计时,stop() 方法来停止计时,以及 elapsed_time() 方法用于返回经过的时间(单位为秒)。
在使用例子中,我们首先创建一个 Timer 对象 timer,然后调用 start() 方法开始计时。接着通过 time.sleep(2) 语句模拟一些耗时的操作,暂停2秒钟。最后调用 stop() 方法停止计时,并通过 elapsed_time() 方法获取经过的时间,最后将结果打印出来。
在运行程序时,输出将显示程序的执行时间为2秒。请注意,由于计时器不是在整个程序的全局范围内运行,因此,如果在调用 stop() 方法之前调用 elapsed_time() 方法,将会引发异常。同样,如果在调用 start() 方法之前调用 elapsed_time() 方法,也会引发异常。
