python练习:面向对象1

python

面向对象习题:

一:定义一个学生类。有下面的类属性:

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

20

100

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

返回结果:

liqiang

23

99

python">class student(object):

name = ''

age = 0

scores = {'yuwen': 0, 'math': 0, 'english': 0}

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({'a': 234, 'b': 456})

print(a.get_dict('a'))

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

print(a.update_dict({'a':34, 's':45}))

print(a.adict)

以上是 python练习:面向对象1 的全部内容, 来源链接: utcz.com/z/389473.html

回到顶部