|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 萌锤野战小甜甜 于 2020-7-18 12:43 编辑
定义一个类GDUTStudent(广工学生),包含类成员:school_name: GDUT包含有数据成员(公有): name, student_number, weight; 数据成员(私有):id_number, stu_address, stu_score(是一个字典对象,包含了课程成绩,例如:{’math’:80.9,’chinese’:90,’english’:91.1} )。
(3.1) 定义好构造函数:设置姓名name, student_number, id_number, stu_address(没有指定实际参数的参数都定义一个默认参数值)
(3.2) 定义方法1:show_name() – 打印该对象的名字;
(3.3) 定义方法2:show_average_score()打印该对象的平均分。
(3.4) 实例化一个对象:student01, 初始化姓名、学号等,添加课程成绩: {’math’:80.9,’chinese’:90,’english’:91.1} ,调用方法2打印其平均分
(3.5) 尝试直接访问私有成员stu_address,看看是否成功?如果不成功,尝试用python中的特殊访问机制访问
以上面题目为基础,用for循环语句实例化10个GDUTStudent对象;并设置其姓名、学号、课程等信息(具体数值可以自己设计);然后统计出这10个对象的课程平均分;
- class GDUTStudent:
- school_name = "GDUT"
- def __init__(self, name, number, weight, id_num, addr,score):
- self.name = name
- self.student_number = weight
- self.weight = weight
- self.__id_number = id_num
- self.__stu_address = addr
- self.__stu_score = score
- def show_name(self):
- print(self.name)
- def show_average_score(self):
- temp = self.__stu_score.values()
- print(sum(temp) / len(temp))
- stu_list = []
- for i in range(10):
- stu_list.append(GDUTStudent("此处自己设置数值"))
- for stu in stu_list:
- print(stu.show_average_score())
复制代码
|
|