python问题,救救孩子
本帖最后由 萌锤野战小甜甜 于 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()) qiuyouzhi 发表于 2020-7-18 12:51
哇,感谢感谢,爱了爱了{:5_92:} 萌锤野战小甜甜 发表于 2020-7-18 12:52
哇,感谢感谢,爱了爱了
那就设个最佳答案吧~
页:
[1]