设计一个三维向量类,并实现向量的加法、减法以及向量与标量的乘法和除法运算。我已经写完了__init__方法和__add__方法,请把pass出现的地方进行替换,把方法补充完整。 class Vecter3: def __init__(self, x=0, y=0, z=0): self.X = x self.Y = y self.Z = z #n和self一样都是向量,两个向量相加,对应分量相加,返回新向量 def __add__(self, n): r = Vecter3() r.X = self.X + n.X r.Y = self.Y + n.Y r.Z = self.Z + n.Z return r #n和self一样都是向量,两个向量相减,对应分量相减,返回新向量 def __sub__(self, n): pass #self是向量,n是整数。向量与一个数字相乘,各分量乘以同一个数字,返回新向量 def __mul__(self, n): pass #self是向量,n是整数。向量与一个数字相除,各分量除以同一个数字,返回新向量 def __truediv__(self, n): pass #向量与一个数字真除,各分量真除以同一个数字,返回新向量 def __floordiv__(self, n): pass #打印self的x,y,z属性 def show(self): pass
时间: 2024-03-11 17:43:46 浏览: 110
class Vecter3:
def __init__(self, x=0, y=0, z=0):
self.X = x
self.Y = y
self.Z = z
#n和self一样都是向量,两个向量相加,对应分量相加,返回新向量
def __add__(self, n):
r = Vecter3()
r.X = self.X + n.X
r.Y = self.Y + n.Y
r.Z = self.Z + n.Z
return r
#n和self一样都是向量,两个向量相减,对应分量相减,返回新向量
def __sub__(self, n):
r = Vecter3()
r.X = self.X - n.X
r.Y = self.Y - n.Y
r.Z = self.Z - n.Z
return r
#self是向量,n是整数。向量与一个数字相乘,各分量乘以同一个数字,返回新向量
def __mul__(self, n):
r = Vecter3()
r.X = self.X * n
r.Y = self.Y * n
r.Z = self.Z * n
return r
#self是向量,n是整数。向量与一个数字相除,各分量除以同一个数字,返回新向量
def __truediv__(self, n):
r = Vecter3()
r.X = self.X / n
r.Y = self.Y / n
r.Z = self.Z / n
return r
#向量与一个数字真除,各分量真除以同一个数字,返回新向量
def __floordiv__(self, n):
r = Vecter3()
r.X = self.X // n
r.Y = self.Y // n
r.Z = self.Z // n
return r
#打印self的x,y,z属性
def show(self):
print(self.X, self.Y, self.Z)
阅读全文