Python课上出的一道题目,但是刚入门不会编写,希望大家能帮帮忙
定义time类 用 __add__,__sub__ 两个类的实例相互加减
参考代码:
class Time():
def __init__(self, h=0, m=0, s=0):
self.hour = h
self.minute = m
self.second = s
def __add__(self,t):
a = self.hour*3600 + self.minute*60 + self.second
b = t.hour*3600 + t.minute*60 + t.second
r = (a+b) % (24*60*60)
return Time(r//3600, r//60%60 ,r%60)
def __sub__(self,t):
a = self.hour*3600 + self.minute*60 + self.second
b = t.hour*3600 + t.minute*60 + t.second
r = (a-b) % (24*60*60)
return Time(r//3600, r//60%60 ,r%60)
def __repr__(self):
return f"{self.hour:0>2d}:{self.minute:0>2d}:{self.second:0>2d}"
t1 = Time(3,20,50)
t2 = Time(1,10,40)
print(t1)
print(t2)
print(t1+t2)
print(t1-t2)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!