在Python中实现秒表功能,可以使用`time`模块来获取当前时间,并通过计算时间差来显示经过的时间。以下是一个简单的实现秒表的代码示例:
```python
import time
def stopwatch():
start_time = time.time()
while True:
time_elapsed = round(time.time() - start_time, 2)
print("Time elapsed: {} seconds".format(time_elapsed), end="\r")
time.sleep(1)
调用stopwatch函数开始秒表
stopwatch()
```
在这个示例中,`stopwatch`函数首先记录当前时间作为开始时间,然后进入一个无限循环。在每次循环中,它计算当前时间与开始时间的时间差,并保留两位小数。然后,它使用`print`函数将时间差输出到控制台,并在同一行上覆盖上一次的时间差。`time.sleep(1)`函数用于暂停1秒钟,以便用户可以看到时间的流逝。
如果你想要一个更用户友好的秒表,可以添加一些交互功能,例如允许用户开始、停止和重置计时器。以下是一个增强版的秒表示例:
```python
import time
def stopwatch():
start_time = None
is_running = False
while True:
if start_time is None:
start_time = time.time()
print("Press ENTER to begin, Press Ctrl+C to stop")
try:
input() 等待用户按下回车开始计时
except KeyboardInterrupt:
if is_running:
is_running = False
end_time = time.time()
print("Stopped")
print("Total Time: {:.2f} seconds".format(end_time - start_time))
break
if is_running:
elapsed_time = round(time.time() - start_time, 2)
print("Time Elapsed: {:.2f} seconds".format(elapsed_time), end="\r")
else:
print("Press ENTER to start")
time.sleep(1)
调用stopwatch函数开始秒表
stopwatch()
```
在这个增强版的示例中,秒表在用户按下回车键时开始计时,再次按下回车键时停止计时,并且可以重置计时器。用户可以通过按下Ctrl+C来停止计时。