编写一个时间类,实现时间的加减运算并输出
时间: 2023-03-16 10:48:53 浏览: 123
一元多项式加减计算(c++)
好的,以下是一个简单的时间类的实现,可以进行加减运算并输出结果:
```python
class Time:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def __str__(self):
return f"{self.hour:02d}:{self.minute:02d}:{self.second:02d}"
def __add__(self, other):
total_seconds = self.hour * 360 + self.minute * 60 + self.second + other.hour * 360 + other.minute * 60 + other.second
hour = total_seconds // 360
minute = (total_seconds % 360) // 60
second = total_seconds % 60
return Time(hour, minute, second)
def __sub__(self, other):
total_seconds = self.hour * 360 + self.minute * 60 + self.second - other.hour * 360 - other.minute * 60 - other.second
hour = total_seconds // 360
minute = (total_seconds % 360) // 60
second = total_seconds % 60
return Time(hour, minute, second)
# 测试
t1 = Time(10, 30, 45)
t2 = Time(2, 15, 20)
print(t1 + t2) # 输出 12:46:05
print(t1 - t2) # 输出 08:15:25
```
这个时间类有三个属性:`hour`、`minute`和`second`,分别表示小时、分钟和秒。它还有一个`__str__`方法,用于将时间对象转换为字符串形式,方便输出。
加法和减法运算分别通过`__add__`和`__sub__`方法实现。这两个方法都接受另一个时间对象作为参数,将两个时间对象的小时、分钟和秒数相加或相减,得到一个新的时间对象并返回。
最后,我们可以创建两个时间对象`t1`和`t2`,并对它们进行加减运算,输出结果。
阅读全文