鱼C论坛

 找回密码
 立即注册
查看: 1359|回复: 4

[已解决]python问题,救救孩子

[复制链接]
发表于 2020-7-18 12:42:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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个对象的课程平均分;
最佳答案
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())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-18 12:44:12 From FishC Mobile | 显示全部楼层
这是个啥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-18 12:52:31 | 显示全部楼层

哇,感谢感谢,爱了爱了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-18 12:59:28 | 显示全部楼层
萌锤野战小甜甜 发表于 2020-7-18 12:52
哇,感谢感谢,爱了爱了

那就设个最佳答案吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 23:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表