# 2025/04/10-16:10
import time
class Timer:
def __init__(self):
"""
初始化計時器,尚未設定開始與結束時間。
"""
self.time_start = None
self.time_end = None
def start(self):
"""
記錄目前的時間作為開始時間。
"""
self.time_start = time.time()
print("計時開始...")
def stop(self):
"""
記錄目前的時間作為結束時間。
"""
if self.time_start is None:
print("錯誤:尚未開始計時。")
else:
self.time_end = time.time()
print("計時結束。")
def duration(self):
"""
回傳時間差(秒),若時間未正確設定則回傳 None。
"""
if self.time_start is None or self.time_end is None:
print("錯誤:尚未設定開始或結束時間。")
return None
return self.time_end - self.time_start
def echo(self):
"""
印出經過的秒數(格式化成小數點後兩位)。
"""
elapsed = self.duration()
if elapsed is not None:
print(f"共經過:{elapsed:.2f} 秒")
def reset(self):
"""
重置開始與結束時間。
"""
self.time_start = None
self.time_end = None
print("計時器已重置。")
# 使用範例
# timer = Timer()
# timer.start()
# time.sleep(2.5)
# timer.stop()
# timer.echo()
# 輸出會是:
# 計時開始...
# 計時結束。
# 共經過:2.50 秒