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('汪汪汪')