💻 源代码
import time
import threading
from datetime import datetime
class Timer:
def __init__(self):
self.start_time = None
self.running = False
self.laps = []
def start(self):
"""开始计时"""
self.start_time = time.time()
self.running = True
print(f"计时开始: {datetime.now().strftime('%H:%M:%S')}")
def stop(self):
"""停止计时"""
if self.running:
elapsed = time.time() - self.start_time
self.running = False
print(f"计时结束: {elapsed:.2f}秒")
return elapsed
return 0
def lap(self):
"""计次"""
if self.running:
lap_time = time.time() - self.start_time
self.laps.append(lap_time)
print(f"计次 #{len(self.laps)}: {lap_time:.2f}秒")
return lap_time
return 0
def reset(self):
"""重置"""
self.start_time = None
self.running = False
self.laps = []
print("已重置")
def countdown(seconds):
"""倒计时"""
while seconds > 0:
print(f"{seconds}秒", end='\r')
time.sleep(1)
seconds -= 1
print("时间到!")
# 使用
timer = Timer()
timer.start()
time.sleep(3)
timer.lap()
time.sleep(2)
timer.stop()