- 代码:
-
class Vector:#定义类
def __init__(self,abc):
self.a=abc
def jia(self,vec_b): #定义方法
c1=(self.a[0]+vec_b.a[0]) #用列表表示
c2 = (self.a[1] + vec_b.a[1])
return (c1,c2) #返回数组形式
def jian(self,vec_b):
c1=(self.a[0]-vec_b.a[0])
c2 = (self.a[1] - vec_b.a[1])
return (c1,c2)
def diancheng(self,vec_b):
c1=(self.a[0]*vec_b.a[0])
c2 = (self.a[1] * vec_b.a[1])
return (c1+c2)
if __name__ == "__main__":
x=eval(input("请输入向量x:"))
y = eval(input("请输入向量y:"))
v_a = Vector(x)
v_b = Vector(y)#都调用Vector类
print("加:",v_a.jia(v_b))#调用方法
print("减:", v_a.jian(v_b))
print("点乘:", v_a.diancheng(v_b)) - 分析:定义了一个名为Vector的类,它代表了一个二维向量,并提供了三个方法来进行向量的加法、减法和点乘运算。a为实例属性,abc为变量,定义三种方法进行运算,返回数组形式
12-16
684
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)