```python
import time
def timer(seconds):
start_time = time.time()
end_time = start_time + seconds
while time.time() < end_time:
remaining_time = end_time - time.time()
minutes = int(remaining_time // 60)
seconds = int(remaining_time % 60)
print(f"Time Remaining: {minutes:02d}:{seconds:02d}")
time.sleep(1)
print("Time's up!")
使用示例
timer(60) 设置计时器为60秒
```
这个代码定义了一个名为`timer`的函数,它接受一个参数`seconds`,表示计时器的时间长度。函数内部使用`time.time()`来获取当前时间戳,并在计时器结束前每秒打印一次剩余时间。当计时器结束时,打印"Time's up!"。
如果你想要一个更复杂的计时器,可以考虑使用`timeit`模块,它提供了更精确的计时功能,适合进行性能测试和比较。以下是一个使用`timeit`模块的示例:
```python
import timeit
def example_function():
return sum([i for i in range(1000)])
code_to_test = """
def example_function():
return sum([i for i in range(1000)])
"""
execution_time = timeit.timeit(code_to_test, number=1000)
print(f"Execution time for 1000 runs: {execution_time:.4f} seconds")
```
在这个示例中,`timeit.timeit()`函数用于测量`example_function`函数执行1000次所需的时间,并打印出平均执行时间。