# 1、SchoolMem类,该类中包含三种属性
class SchoolMem :
def __init__(self, name, sex, age) :
self.__name = name
self.__sex = sex
self.__age = age
def get_name(self) :
return self.__name
def set_name(self, name) :
self.__name = name
def get_sex(self) :
return self.__sex
def set_sex(self, sex) :
self.__sex = sex
def get_age(self) :
return self.__age
def set_age(self, age) :
self.__age = age
class Student(SchoolMem) :
__scount = 0
def __init__(self, name, age, sex, sclass, sid) :
SchoolMem.__init__(self, name, age, sex)
self.__sclass = sclass
self.__sid = sid
Student.__scount += 1
def printInfo(self) :
print("学生信息: {0}, {1}岁, {2}, {3}, {4}".format(self.get_name(), self.get_age(), self.get_sex(),self.__sclass, self.__sid))
class Teacher(SchoolMem) :
__tcount = 0
def __init__(self, name, age, sex, toffice, tid) :
SchoolMem.__init__(self, name, age, sex)
self.__toffice = toffice
self.__tid = tid
Teacher.__tcount += 1
def printInfo(self) :
print("教师信息: {0}, {1}, {2}岁, {3}, {4}".format(self.get_name(), self.get_sex(), self.get_age(),self.__toffice, self.__tid))
boy = Student("王小明", 20, "男", "高三十班", 161985)
boy.printInfo()
tea = Teacher("王大明", 45, '男', '语文', 3616513)
tea.printInfo()
# 2、定义一个列表类,完成列表元素的添加、修改、取位、删除、列表的合并。
class list :
def __init__(self) :
self.list = []
def get(self) :
return self.list
def append(self, val) :
self.list.append(val)
def set(self, key, val) :
self.list[key] = val
def index(self, val) :
return self.list.index(val)
def delete(self, val) :
self.list.remove(val)
def merge(self, list) :
self.list += list
return self.list
li = list()
for v in range(0, 5) :
li.append(v)
li.set(2, 10)
print(li.index(3))
li.delete(4)
lis = [11, 12, 13]
li.merge(lis)
print(li.get())
# 3、定义一个字典类,完成字典元素的添加、修改、取位、删除、列表的合并。
class dictionary :
def __init__(self) :
self.dict = {}
def get(self) :
return self.dict
def append(self, key, val) :
self.dict[key] = val
def set(self, key, val) :
self.dict[key] = val
def index(self, key) :
return self.dict[key]
def delete(self, key) :
self.dict.pop(key)
def merge(self, dict) :
self.dict.update(dict)
return self.dict
dic = dictionary()
dic.append("bool", True)
dic.append("int", 123)
dic.append("string", "string++")
print(dic.index("bool"))
dic.delete("int")
dic1 = {"test":"test"}
dic.merge(dic1)
print(dic.get())
# 4、创建类myMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数
class myMath :
pai = 3.1415926
def perimeterOfCircle(radius) :
res = 2 * myMath.pai * radius
print("%.2f"%res)
def Squard(radius) :
res = myMath.pai * radius * radius
print("%.2f"%res)
def SS(radius) :
res = 4 * myMath.pai * radius * radius
print("%.2f"%res)
def V(radius) :
res = (4/3) * myMath.pai * radius * radius * radius
print("%.2f"%res)
myMath.perimeterOfCircle(5)
myMath.Squard(5)
myMath.SS(5)
myMath.V(5)