欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-16 18:42:16
python实现定义一个学生类,具体要求如下: (1)有如下属性: 姓名、年龄、语文成绩,数学成绩,英语成绩,其中每科成绩的类型为整数。(2)有如下方法: 获取学生的姓名:get_name(),返回值类型为str。 获取学生的年龄:get_age(),返回值类型为int。 返回3门科目中的最高分:get_course(),返回类型为int。 写好类以后,可以定义两个学生实例进行测试。源代码:class student: def __init__(self,name,age,score):...

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

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

编写程序,定义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

相关标签: 笔记 python