实现定义一个学生类获取学生的姓名: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())
结果:
编写程序,定义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
上一篇: 简单马踏棋盘设计(C++)
下一篇: 抖音从那些方面给账号做定位?