设计一个名为秒表的类的思路
时间: 2024-04-29 14:22:12 浏览: 119
一个名为秒表的类,应该具备以下属性和方法:
属性:
- start_time:记录秒表的开始时间
- end_time:记录秒表的结束时间
方法:
- start():开始计时,记录当前时间为开始时间
- stop():停止计时,记录当前时间为结束时间
- reset():重置秒表,将开始时间和结束时间都设置为 None
- elapsed_time():返回秒表经过的时间,单位为秒
下面是一个简单的Python代码示例:
```python
import time
class Stopwatch:
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 reset(self):
self.start_time = None
self.end_time = None
def elapsed_time(self):
if self.start_time is None or self.end_time is None:
return None
return self.end_time - self.start_time
```
使用示例:
```python
sw = Stopwatch() # 创建一个秒表对象
sw.start() # 开始计时
time.sleep(1) # 暂停1秒
sw.stop() # 停止计时
print(sw.elapsed_time()) # 输出经过的时间,应该接近1秒
sw.reset() # 重置秒表
sw.start() # 再次开始计时
time.sleep(2) # 暂停2秒
sw.stop() # 停止计时
print(sw.elapsed_time()) # 输出经过的时间,应该接近2秒
```
阅读全文