python練習 物件導向1

2022-08-27 05:12:08 字數 2160 閱讀 9696

物件導向習題:

一:定義乙個學生類。有下面的類屬性:

1 姓名

2 年齡

3 成績(語文,數學,英語)[每課成績的型別為整數]

類方法:

1 獲取學生的姓名:get_name() 返回型別:str

2 獲取學生的年齡:get_age() 返回型別:int

3 返回3門科目中最高的分數。get_course() 返回型別:int

寫好類以後,可以定義2個同學測試下:

zm = student('zhangming',20,[69,88,100])

返回結果:

zhangming

20100

lq = student('liqiang',23,[82,60,99])

返回結果:

liqiang

2399

class student(object):

name = ''

age = 0

scores =

def __init__(self, name, age, scores):

self.name = name

self.age = age

self.scores['yuwen'] = scores[0]

self.scores['math'] = scores[1]

self.scores['english'] = scores[2]

def get_name(self):

return self.name

def get_age(self):

return self.age

def get_coures(self):

"""返回科目中最高的分數"""

sorted_scores = sorted(self.scores.items(), key=lambda k: k[1], reverse=true)

return sorted_scores[0][1]

zm = student('zhangming',20,[69,88,100])

print(zm.get_name())

print(zm.get_age())

print(zm.get_coures())

二:定義乙個字典類:dictclass。完成下面的功能:

dict = dictclass()

1 刪除某個key

del_dict(key)

2 判斷某個鍵是否在字典裡,如果在返回鍵對應的值,不存在則返回"not found"

get_dict(key)

3 返回鍵組成的列表:返回型別;(list)

get_key()

4 合併字典,並且返回合併後字典的values組成的列表。返回型別:(list)

update_dict()

class dict_class(object):

adict = {}

def __init__(self, adict):

self.adict = adict

def del_key(self, key):

del self.adict[key]

return self.adict

def get_dict(self, key):

"""判斷某個鍵是否在字典裡,如果在返回鍵對應的值,不存在則返回"not found"""

if self.adict[key]:

return self.adict[key]

else:

return "not found"

def get_key(self):

"""返回鍵組成的列表:返回型別;(list)"""

return [x for x, y in self.adict]

def update_dict(self, bdict):

self.adict.update(bdict)

return self.adict

a = dict_class()

print(a.get_dict('a'))

# print(a.del_key('a'))

print(a.update_dict())

print(a.adict)

練習 物件導向1

一 什麼是物件?什麼是類?1.物件是特徵與技能的結合體 2.類是一系列物件相同的特徵與技能的結合體。二 繫結方法的有什麼特點 1.由物件來呼叫的,會把物件當作第乙個引數傳入該方法中 2.由不同的物件來呼叫,就會把不同的物件傳給不同的繫結方法 三 基於物件導向設計乙個對戰遊戲 class play1 ...

python物件導向練習

練習一 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...

Python 物件導向1 物件導向介紹

一 無論用什麼形式來程式設計,我們都要明確記住以下原則 1 寫重複 是非常不好的低階行為 2 你寫的 需要經常變更,寫 一定要遵循易讀,易改的原則 3 函式程式設計與oop 物件導向 的主要區別就是oop可以使程式更加容易擴充套件和易更改。二 物件導向三大特性 1 封裝 封裝可以隱藏實現細節,使得 ...