萌锤野战小甜甜 发表于 2020-7-18 12:42:27

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个对象的课程平均分;

_2_ 发表于 2020-7-18 12:44:12

这是个啥

qiuyouzhi 发表于 2020-7-18 12:51:01

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())

萌锤野战小甜甜 发表于 2020-7-18 12:52:31

qiuyouzhi 发表于 2020-7-18 12:51


哇,感谢感谢,爱了爱了{:5_92:}

qiuyouzhi 发表于 2020-7-18 12:59:28

萌锤野战小甜甜 发表于 2020-7-18 12:52
哇,感谢感谢,爱了爱了

那就设个最佳答案吧~
页: [1]
查看完整版本: python问题,救救孩子