物件導向習題:
一:定義乙個學生類。有下面的類屬性:
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 封裝 封裝可以隱藏實現細節,使得 ...