2. 题库:创建student类,输出学生学号,姓名及课程最高成绩 【问题描述】 定义一个学生类 1.有下面的类属性:姓名 年龄 成绩(语文,数学,英语)[每课成绩的类型为整数] 2.类方法 1) 获取学生的姓名:get_name() 返回类型:str 2 )获取学生的年龄:get_age() 返回类型:int 3 )返回3门科目中最高的分数:get_course() 返回类型:int 【输入形式】输入姓名,年龄及三门成绩 【输出形式】输出姓名,年龄及三门成绩中最高成绩 【样例输入】 zs,20,69,83,71 【样例输出】 name: zs age: 20 max_score: 83 【样例说明】以逗号分割输入姓名,年龄及成绩 【评分标准】通过所有测试用例 请做出这道Python题
时间: 2024-03-14 21:43:06 浏览: 50
```python
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):
return max(self.score)
if __name__ == '__main__':
info = input().split(',')
name = info[0]
age = int(info[1])
score = [int(x) for x in info[2:]]
student = Student(name, age, score)
print('name:', student.get_name())
print('age:', student.get_age())
print('max_score:', student.get_course())
```
解释:
首先定义一个 `Student` 类,包含 `name`、`age`、`score` 三个属性,分别表示学生的姓名、年龄和成绩。其中 `score` 为一个列表,包含了学生的语文、数学、英语成绩。
接着定义了三个类方法,分别用于获取学生的姓名、年龄和三门科目中最高的分数。其中 `get_course` 方法使用了 Python 内置函数 `max` 来找到列表中的最大值。
在 `main` 函数中,首先通过 `input` 函数获取输入的信息,并用 `split` 方法将其分割成一个列表。然后取出列表中的元素并转换为相应的类型,创建一个 `Student` 对象。最后通过调用类方法输出学生的姓名、年龄和最高成绩。
阅读全文