一:定义一个学生类。有下面的类属性:
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
1 class student(object): 2 3 def __init__(self,name,age,scores): 4 self.name=name 5 self.age=age 6 self.scores=scores 7 8 def get_name(self): 9 return self.name 10 11 def get_age(self): 12 return self.age 13 14 def get_scores(self): 15 return max(self.scores) 16 17 zm= student('zhangming',20,[69,88,100]) 18 lq = student('liqiang',23,[82,60,99]) 19 20 print zm.get_name(),lq.get_name() 21 print zm.get_age(),lq.get_age() 22 print zm.get_scores(),lq.get_scores()
二:定义一个字典类:dictclass。完成下面的功能:
dict = dictclass({你需要操作的字典对象})
1 删除某个key
del_dict(key)
2 判断某个键是否在字典里,如果在返回键对应的值,不存在则返回"not found"
get_dict(key)
3 返回键组成的列表:返回类型;(list)
get_key()
4 合并字典,并且返回合并后字典的values组成的列表。返回类型:(list)
update_dict({要合并的字典})
1 class dictclass(object): 2 def __init__(self,dict): 3 self.dict_new=dict 4 5 def del_dict(self,key): 6 del self.dict_new[key] 7 return self.dict_new 8 9 def get_dict(self,key): 10 if self.dict_new.has_key(key): 11 return self.dict[key] 12 else: 13 return 'not find' 14 15 def get_key(self): 16 return self.dict_new.keys() 17 18 def update_dict(self,dict1): 19 self.dict_new.update(dict1) 20 return self.dict_new 21 22 dict0={1:'name',2:'age',3:'school'} 23 d=dictclass(dict0) 24 25 print d.del_dict(1) 26 print d.get_dict(1) 27 print d.get_key() 28 print d.update_dict({4:'scores'})