实现定义一个学生类,具体要求如下: (1)有如下属性: 姓名、年龄、语文成绩,数学成绩,英语成绩,其中每科成绩的类型为整数。(2)有如下方法: 获取学生的姓名:get_name(),返回值类型为str

python实现定义一个学生类,具体要求如下: (1)有如下属性: 姓名、年龄、语文成绩,数学成绩,英语成绩,其中每科成绩的类型为整数。(2)有如下方法: 获取学生的姓名:get_name(),返回值类型为str。 获取学生的年龄:get_age(),返回值类型为int。 返回3门科目中的最高分:get_course(),返回类型为int。 写好类以后,可以定义两个学生实例进行测试。
源代码:

class student:
    def __init__(self,name,age,score):
        self.name=name
        self.age=age
        self.score=score
    def get_name(self):
        return self.name
    def get_age(self):
        return self.age
    def get_course(self):
        a=list(self.score.values())
        return max(a)
student_1=student("张三",20,{"语文":100,'数学':90,'英语':80})
print(student_1.get_name())
print(student_1.get_age())
print(student_1.get_course())

结果:在这里插入图片描述

编写程序,定义HighSchoolStudent类,继承上题的Student类,增加物理成绩、化学成绩、生物成绩、历史成绩、政治成绩5个属性,返回8门课程平均分的方法get_average(),返回8门课程最高分的方法get_course(),定义好类后,创建2个对象测试,输出平均分与最高分。
源代码:

class student:
    def __init__(self,name,age,score):
        self.name=name
        self.age=age
        self.score=score
    def get_name(self):
        return self.name
    def get_age(self):
        return self.age
    def get_course(self):
        a=list(self.score.values())
        return max(a)
class HighSchoolStudent(student):
    def __init__(self, name, age, score):
        student.__init__(self,name,age,score)
    def get_average(self):
        self.b=list(self.score.values())
        sum=0
        for i in self.b:
            sum=sum+i
        return sum/len(self.b)
    def get_course(self):
        a = list(self.score.values())
        return max(a)
HighSchoolStudent_1=HighSchoolStudent("张三",20,{"语文":100,'数学':90,'英语':80,'物理':70,"化学":60,"生物":50,"历史":40,"政治":30})
print("姓名: ",HighSchoolStudent_1.get_name())
print("年龄: ",HighSchoolStudent_1.get_age())
print("最高分:",HighSchoolStudent_1.get_course())
print("平均分: ",HighSchoolStudent_1.get_average())

结果:

姓名: 张三
年龄: 20
最高分: 100
平均分: 65.0
  • 11
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值