关于沙漏的编程代码python
时间: 2024-10-06 07:06:41 浏览: 37
在Python中,我们可以创建一个简单的模拟沙漏计时器的概念,通过控制两个变量来表示沙子流动的时间。这里是一个基础的示例,它会打印出沙漏每一分钟的变化:
```python
import time
class SandTimer:
def __init__(self, minutes):
self.minutes = minutes
self.first_grain = True
def start(self):
while self.minutes > 0:
if self.first_grain:
print("沙子从上半部分开始流动...")
self.first_grain = False
time.sleep(60) # 每秒流逝0.0167分钟
else:
print("沙子从下半部分继续流动...")
self.first_grain = True
time.sleep(60)
self.minutes -= 1
print("沙漏时间到!")
# 使用沙漏
timer = SandTimer(5) # 定义一个5分钟的沙漏
timer.start()
```
这个代码定义了一个名为`SandTimer`的类,初始化时接受一分钟的数量作为参数。`start()`方法会按照沙漏的原理模拟流沙,每一分钟休息一次。
阅读全文