实现一个时间类Time。在该类中每个数据成员将表示一天中的一个特殊时刻,把小时(hr)、分钟(min)和秒(sec)存储为整型。函数成员中包含构造函数,访问用的函数norm),一个推进当前时间的函数adv().一个重新设置当前时间的函数reset()和输出结果函数print()。
时间: 2024-05-01 16:19:22 浏览: 161
以下是一个可能的 Time 类实现:
```python
class Time:
def __init__(self, hr=0, min=0, sec=0):
self.hr = hr
self.min = min
self.sec = sec
def norm(self):
# 确保分钟和秒钟都在0到59之间
self.min += self.sec // 60
self.sec %= 60
if self.sec < 0:
self.sec += 60
self.min -= 1
self.hr += self.min // 60
self.min %= 60
if self.min < 0:
self.min += 60
self.hr -= 1
# 将小时调整为0到23之间的值
self.hr %= 24
def adv(self, sec):
self.sec += sec
self.norm()
def reset(self, hr=0, min=0, sec=0):
self.hr = hr
self.min = min
self.sec = sec
def print(self):
print("{:02d}:{:02d}:{:02d}".format(self.hr, self.min, self.sec))
```
使用示例:
```python
t = Time(10, 30, 45)
t.print() # 输出 10:30:45
t.adv(30)
t.print() # 输出 10:31:15
t.reset(15, 45, 0)
t.print() # 输出 15:45:00
```