day17 物件導向作業

2021-10-25 02:14:14 字數 2906 閱讀 4676

定義乙個矩形類,擁有屬性:長、寬 擁有方法:求周長、求面積

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...