-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Square: def __init__(self,lenth,width): self.lenth = lenth self.width = width def perimeter(self): return 2 * (self.lenth + self.width) def area(self): return self.lenth * self.width square1 = Square(2,3) print(f'周长:{square1.perimeter()},面积:{square1.area()}')
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Distance: def __init__(self,x1,y1,x2,y2): self.x1 = x1 self.y1 = y1 self.x2 = x2 self.y2 = y2 def distance(self): return ((self.x2-self.x1)**2 +(self.y2 - self.y1) **2)**(1/2) distance1 = Distance(1,3,2,2) print(distance1.distance())
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle(): pi = 3.1415926 def __init__(self, r,center=(0, 0)): self.center = center self.r = r def perimeter(self): return Circle.pi * self.r * 2 def area(self): return Circle.pi * self.r ** 2 def exterior_contact(self, circle1, circle2): self.circle1 = circle1 self.circle2 = circle2 if ((circle1.center[0] - circle2.center[0]) ** 2 + (circle1.center[1] - circle2.center[1]) ** 2) ** ( 1 / 2) == circle1.r + circle2.r: return '外切' else: return '不是外切' circle1 = Circle(1,(0,0)) circle2 = Circle(2,(3,0)) print(circle1.perimeter()) print(circle1.area()) print((circle1.exterior_contact(circle1,circle2)))
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Segment: def __init__(self,start,end): self.start = start self.end = end def lenth(self): lenth = ((self.start[0]- self.end[0]) **2 + (self.start[1] - self.end[1])**2)**(1/2) return lenth segment1 = Segment((0,0),(1,1)) print(segment1.lenth())
day15-面向对象作业
最新推荐文章于 2024-09-15 22:31:42 发布