第一题:
class Student(object):
def init(self, name, age, scores):
self.__name = name
self.__age = age
self.__scores = scores
def get_name(self):
return self.__name
def get_age(self):
return self.__age
def get_course(self):
return max(self.__scores)
zm = Student(‘zhangming’, 18, [89, 90, 91])
print(“姓名:%s”%(zm.get_name()),“年龄:%s”%(zm.get_age()),“最高分:%s”%(zm.get_course()))
第二题:
class dictclass(object):
def init(self,dict):
self.dict = dict
def del_dict(self,key):
if key in self.dict.keys():
del self.dict[key]
return self.dict
else:
return 'no result'
def get_dict(self,key):
if key in self.dict.keys():
return self.dict[key]
else:
return 'no found'
def update_dict(self,dict2):
self.dict.update(dict2)
return self.dict
dict1={
‘name’:‘zhangming’,
‘grade’:100,
‘age’:25
}
a=dictclass(dict1)
key1=str(input(‘请输入你想要查找的内容’))
print (a.get_dict(key1))
key2=str(input(‘请输入你想要删除的内容’))
print (a.del_dict(key2))
print (a.update_dict({‘gender’:4}))
第三题:
class ListInfo(object):
def __init__(self, list_val):
self.list = list_val
def add_key(self, key_name):
self.list.append(key_name)
print(self.list)
return
def get_key(self, index):
if index >= 0 and index < len(self.list):
return self.list[index]
return
def update_list(self, new_list):
self.list.extend(new_list)
return self.list
def del_key(self):
if len(self.list) >= 0:
return self.list.pop(-1)
else:
return
list_info = ListInfo([44,222,111,333])
print(list_info.add_key(454))
print(list_info.update_list([‘sss’,‘333’]))
第四题:
class SecInfo(object):
def init(self, my_set):
self.sett = my_set
def add_setinfo(self, keyname):
self.sett.add(keyname)
return self.sett
def get_intersection(self, unioninfo):
if isinstance(unioninfo, set):
return self.sett & unioninfo
else:
return
def get_union(self, unioninfo):
return self.sett | unioninfo
def del_difference(self, unioninfo):
return self.sett - unioninfo
A = set([1,2,3,4,5])
B = set([5,6,3])
my_set = SecInfo(A)
print(my_set.get_intersection(B))
print(my_set.del_difference(B))