-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectange: def __init__(self,high,width): self.high=high self.width=width def zhouchang(self): return (self.high+self.width)*2 def get_area(self): return self.high*self.width r1=Rectange(12,11) print(r1.get_area()) print(r1.zhouchang())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Piont: def __init__(self,piont:tuple): self.x1=piont[0] self.y1=piont[-1] def get_distance(self,point:tuple): n1=(self.x1-point[0])**2 n2 = (self.y1 - point[-1]) ** 2 return (n2+n1)**(1/2) p1=Piont((3,3)) print(p1.get_distance((5,5)))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle(): pi=3.14 def __init__(self,r,x,y): self.x=x self.y=y self.o=(x,y) self.r=r def get_zhouchang(self): return 2*Circle.pi*self.r def get_area(self): return Circle.pi*self.r**2 def waiqie(self,r1,x1,y1): R=self.r+r1 distance=((self.x-x1)**2+(self.y-y1)**2)**(1/2) if R==distance: return '两个圆外切' else: return ('两个不圆外切') c1=Circle(4,2,3) print(c1.waiqie(5,6,3))
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class LineOfPice(Piont): def __init__(self,end:tuple,start:tuple): self.start=start self.end=end def get_length(self): length=((self.end[0]-self.start[0])**2+(self.end[-1]-self.start[-1])**2)**(1/2) return length l2=LineOfPice((1,1),(3,3)) print(l2.get_length())
01-01
102
04-17
04-03