python物件導向練習

2021-10-12 04:27:23 字數 2320 閱讀 9513

練習一:

class

person

:def

__init__

(self,name,age,weight)

: self.name=name

self.age=age

self.weight=weight

defchi(self)

: self.weight+=

2def

excese

(self)

: self.weight-=

1o1=person(

'tina',18

,99)o1.excese(

)o1.chi(

)print

(o1.weight)

練習二:

class

lianxi

:def

__init__

(self,name,age,gender)

: self.name=name

self.age=age

self.gender=gender

defsp(self)

:print

('%s,%s歲,%s,sleeping'

%(self.name,self.age,self.gender)

)return

1def

rn(self)

:print

('%s,%s歲,%s,running'

%(self.name,self.age,self.gender)

)def

tk(self)

:print

('%s,%s歲,%s,talking'

%(self.name,self.age,self.gender)

)obj1=lianxi(

'tina',11

,'girl'

)obj1.sp(

)obj1.rn(

)obj1.tk(

)obj2=lianxi(

'feifei',18

,'female'

)obj2.sp(

)obj2.rn(

)obj2.tk(

)

練習三:

class

person

:def

__init__

(self,name,gender,age,fighting)

: self.name=name

self.gender=gender

self.age=age

self.fight=fighting

defgrassland

(self)

: self.fight -=

200def

practice

(self)

: self.fight +=

100def

scuffle

(self)

: self.fight -=

500def

detail

(self)

: t=

"姓名:%s ; 性別:%s ; 年齡:%s ; 戰鬥力:%s"

%(self.name, self.gender, self.age, self.fight)

print

(t)obj1=person(

'謝耳朵'

,'men',12

,10000

)obj2=person(

'萊納德'

,'male',11

,2000

)obj3=person(

'珍妮'

,'girl',13

,7000

)obj1.grassland(

)obj2.scuffle(

)obj3.practice(

)obj1.detail(

)obj2.detail(

)obj3.detail(

)###########執行結果如下:############

姓名:謝耳朵 ; 性別:men ; 年齡:

12; 戰鬥力:

9800

姓名:萊納德 ; 性別:male ; 年齡:

11; 戰鬥力:

1500

姓名:珍妮 ; 性別:girl ; 年齡:

13; 戰鬥力:

7100

python物件導向程式設計練習

father.py 檔案 模組 coding utf 8 defhi i 5print haha return i class father object def init self print hi def del self print 類的銷毀 def dim self b dim print ...

python練習 物件導向1

物件導向習題 一 定義乙個學生類。有下面的類屬性 1 姓名 2 年齡 3 成績 語文,數學,英語 每課成績的型別為整數 類方法 1 獲取學生的姓名 get name 返回型別 str 2 獲取學生的年齡 get age 返回型別 int 3 返回3門科目中最高的分數。get course 返回型別 ...

物件導向練習

定義boat和car兩個類,兩者都有私有成員weight屬性,定義兩者的乙個友員函式totalweight 計算兩個類的物件的重量和。請根據給定的main函式和totalweight 函式的定義,完善boat和car兩個類。友元函式的使用 include using namespace std cl...