-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
print('-------------------------[2]-------------------------') class Rectangle: def __init__(self, h, l): self.h = h self.l = l def __repr__(self): return f'周长:{2 * self.h + 2 * self.l},面积:{self.h * self.l}' a = Rectangle(3, 5) print(a) print('-------------------------[3]-------------------------') class Coordinate: x0 = 5 y0 = 6 def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return f'距离:{((self.x - Coordinate.x0) ** 2 + (self.y - Coordinate.y0) ** 2) ** (1 / 2)}' a = Coordinate(2, 10) print(a) print('-------------------------[4]-------------------------') class Round: x, y, z = 2, 2, 0 pi = 3.14 wq = '' def __init__(self, r, m, n): self.r = r self.m = m self.n = n def __repr__(self): if (((Round.y - self.m) ** 2 + (Round.z - self.n) ** 2) ** (1 / 2)) == Round.x + self.r: wq = '外切' else: wq = '没有外切' return f'周长:{2 * self.r * Round.pi} 面积:{self.r ** 2 * Round.pi} {wq}' a = Round(2, 6, 0) print(a) print('-------------------------[5]-------------------------') class Segment: def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return f'长度:{((self.y[1]-self.x[1])**2+(self.y[0]-self.x[0])**2)**(1/2)}' a = Segment((1,3),(4,-1)) print(a)
04-03
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交