欢迎访问宙启技术站
智能推送

用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() 方法,也会引发异常。