编写程序,设计一个表示学生的( Student )类,该类的属性有姓名( name )、年龄(age)、成绩 (scores ),成绩包含语文、数学和英语三科成绩,每科成绩的类型为整数),另外有3个方法。 (1)获取学生姓名的方法: getname() (2)获取学生年龄的方法: getage()方法 (3)返回3门科目中最高的分数: getcourse()
时间: 2024-02-09 11:10:55 浏览: 67
好的,我可以帮你编写这个程序。下面是代码实现:
```python
class Student:
def __init__(self, name, age, scores):
self.name = name
self.age = age
self.scores = scores
def getname(self):
return self.name
def getage(self):
return self.age
def getcourse(self):
max_score = max(self.scores)
return max_score
```
这样,我们就定义了一个名为 `Student` 的类,包含了三个属性:`name`、`age` 和 `scores`,以及三个方法:`getname()`、`getage()` 和 `getcourse()`。其中,`getname()` 和 `getage()` 方法比较简单,直接返回对应的属性即可。而 `getcourse()` 方法则需要先找出 `scores` 中的最大值,然后返回即可。
你可以按照以下步骤来测试这个类:
```python
# 创建一个学生对象
s = Student("张三", 18, [80, 90, 85])
# 测试获取学生姓名和年龄的方法
print("学生姓名:", s.getname())
print("学生年龄:", s.getage())
# 测试获取最高分数的方法
print("最高分数:", s.getcourse())
```
输出结果应该是:
```
学生姓名: 张三
学生年龄: 18
最高分数: 90
```
希望这个程序能够帮到你!如果还有其他问题,欢迎随时问我。
阅读全文