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