第17天 作业

it2025-03-25  9

1. 定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积

class Rectangle: def __init__(self, x=0, y=0): self.length = x self.width = y def perimeter(self): return 2*(self.length+self.width) def area(self): return self.length * self.width z1 = Rectangle(10, 10) z2 = z1.perimeter() print(z2) 定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离 class xy: def __init__(self, x1=0, y1=0): self.x = x1 self.y = y1 def distance(self, other): return ((self.x - other.x)**2 +(self.y - other.y)**2)**0.5 z1 = xy() z2 = xy(1,2) dist = z1.distance(z2) print(dist) 定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切 class Circle: def __init__(self, radius1=0, x1=0, y1=0): self.radius = radius1 self.x = x1 self.y = y1 def perimeter(self): return self.radius**2*3.14 def area(self): return self.radius * 2 * 3.14 def judgment1(self, other): if (((self.x - other.x)**2 +(self.y - other.y)**2)**0.5) == (self.radius + other.radius): print('两个圆外切') else: print('两个圆不外切') z1 = Circle(12, 1, 2) z2 = Circle(4, 2, 2) print(z1.judgment1(z2)) 定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度 class Line: def __init__(self, x1=0, y1=0, x22=0, y22=0): self.x = x1 self.y = y1 self.x2 = x22 self.y2 = y22 def length(self): return ((self.x - self.x2)**2 +(self.y - self.y2)**2)**0.5 z1 = Line(12, 124, 124, 34) # z2 = Line(12,56 ,777, 874) print(z1.length())

5. 定义一个狗类和一个人类:

狗拥有属性:姓名、性别和品种 拥有方法:叫唤

class Dog: def __init__(self, name, gender, variety): self.name = '旺财' self.gender = '公' self.variety = '金毛' def skill(self): print('汪汪汪')

人类拥有属性:姓名、年龄、狗 拥有方法:遛狗

class Person: def __init__(self, name, gender, variety): self.name = '大旺财' self.gender = '大公' self.variety = '大金毛' def skill(self): print('汪汪汪')
最新回复(0)