A50521. 定义一个学生Student类。一、Student类有下面的类属性: ① 姓名 name ② 年龄 age ③ 成绩 score(语文,数学,英语) [每课成绩的类型为整数]二、Student类有下面的方法: ① 获取学生的姓名:get_name() 返回类型:str ② 获取学生的年龄:get_age() 返回类型:int ③ 返回3门科目中最高的分数。get_course() 返回类型:int…
填空题
较难
知识点
题目描述
定义一个学生Student类。
一、Student类有下面的类属性:
① 姓名 name
② 年龄 age
③ 成绩 score(语文,数学,英语) [每课成绩的类型为整数]
二、Student类有下面的方法:
① 获取学生的姓名:get_name() 返回类型:str
② 获取学生的年龄:get_age() 返回类型:int
③ 返回3门科目中最高的分数。get_course() 返回类型:int
三、写好类以后,可以定义2个同学测试下:
zm = Student('zhangming',20,[69,88,100])
返回结果:
zhangming
20
100
"""
参考答案
class Student():
# 构造函数
# 对当前对象的实例的初始化
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
# isinstance函数判断一个对象是否是一个已知的类型,类似type
def get_name(self):
if isinstance(self.name, str):
return self.name
def get_age(self):
if isinstance(self.age, int):
return self.age
def get_course(self):
a = max(self.score)
if isinstance(a, int):
return a
zm = Student('zhangming', 20, [69, 88, 100])
print(zm.get_name())
print(zm.get_age())
print(zm.get_course())
上一题
下一题