定義乙個矩形類,擁有屬性:長、寬 擁有方法:求周長、求面積
class
rectangle
:def
__init__
(self, length, width)
: self.length = length
self.width = width
defperimeter
(self)
: result =
(self.width+self.length)*2
print
("該矩形的周長為:%s"
% result)
defarea
(self)
: result = self.length*self.width
print
("該矩形的面積為:%s"
% result)
定義乙個二維點類,擁有屬性:x座標、y座標 擁有方法:求當前點到另外乙個點的距離
class
point
:def
__init__
(self, x=
0, y=0)
: self.x = x
self.y = y
defposition
(self)
:print
("x:%s y:%s"
%(self.x, self.y)
)def
distance1
(self, x2=
0, y2=0)
: result =
((self.x - x2)**2
+(self.y - y2)**2
)**0.5print
("距離為:%s"
% result)
defdistance2
(self, other)
: result =
((self.x-other.x)**2
+(self.y-other.y)**2
)**0.5print
("距離為:%s"
% result)
定義乙個圓類,擁有屬性:半徑、圓心 擁有方法:求圓的周長和面積、判斷當前圓和另乙個圓是否外切
class
circle
:def
__init__
(self, x, y, radius)
: self.x = x
self.y = y
self.radius = radius
defperimeter
(self)
: result = self.radius*2*
3.14
print
("該圓的周長為:%s"
% result)
defarea
(self)
: result = self.radius**2*
3.14
print
("該矩形的面積為:%s"
% result)
defexotomy
(self, other)
: distance =
((self.x-other.x)**2
+(self.y-other.y)**2
)**0.5if distance == self.radius:
print
("兩圓相切"
)else
:print
("兩圓沒有相切"
)
定義乙個線段類,擁有屬性:起點和終點, 擁有方法:獲取線段的長度
class
line
:def
__init__
(self, x1, y1, x2, y2)
: self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
deflength
(self)
: result =
((self.x1 - self.x2)**2
+(self.y1 - self.y2)**2
)**0.5print
("線段長度為:%s"
% result)
定義乙個狗類和乙個人類:
狗擁有屬性:姓名、性別和品種 擁有方法:叫喚
人類擁有屬性:姓名、年齡、狗 擁有方法:遛狗
class
dog:
def__init__
(self, name, kind, ***)
: self.name = name
self.*** = ***
self.kind = kind
defbark
(self)
:print
("%s 是條狗,會咆哮哦!"
% self.name)
class
person
:def
__init__
(self, name, age, dog)
: self.name = name
self.age = age
self.dog = dog.name
defwalk_dog
(self)
:print
("%s 歲的%s 帶著狗狗%s 去逛街啦!"
%(self.age, self.name, self.dog)
)
Day17物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rectangle def init self,length,width self.length length self.width width defperimeter self return self.length self...
day17 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rectangle def init self,length,width self.length length self.width width defperimeter self return self.length 2 se...
day17 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rectangular def init self,x,y self.long x self.width y defcalculate self l self.long self.width 2 s self.long self...