实现定义一个学生类获取学生的姓名:get_name(),返回值类型为str

2022-07-27,,,,

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

本文地址:https://blog.csdn.net/qq_52684161/article/details/109803608

《实现定义一个学生类获取学生的姓名:get_name(),返回值类型为str.doc》

下载本文的Word格式文档,以方便收藏与打印。