创建一个学生类,它的属性包括姓名和学科成绩表,成绩表用列表实现,学科成绩初始值为0。设置指定位置的分数:setscore,查看最高分gethightscore,查看平均分getaverage,获取学生信息的字符串--str--
时间: 2024-03-24 18:35:51 浏览: 29
好的,以下是实现学生类的Python代码:
```python
class Student:
def __init__(self, name):
self.name = name
self.scores = [0] * 5 # 五门学科的成绩,初始值为0
def setscore(self, subject, score):
self.scores[subject] = score
def gethightscore(self):
return max(self.scores)
def getaverage(self):
return sum(self.scores) / len(self.scores)
def __str__(self):
return "Name: {}\nScores: {}".format(self.name, self.scores)
```
以上代码中,我们定义了一个名为 `Student` 的类,它有两个属性:`name` 和 `scores`,分别表示学生的姓名和五门学科的成绩表。在类的初始化方法中,我们将 `scores` 列表初始化为包含五个0的列表。
该类还包括了以下几个方法:
- `setscore`:设置指定学科的成绩。
- `gethightscore`:获取最高分。
- `getaverage`:获取平均分。
- `__str__`:获取学生信息的字符串。
使用该类,我们可以创建一个学生对象,调用其方法来设置成绩、获取最高分和平均分,以及获取学生信息的字符串。例如:
```python
# 创建学生对象
s = Student("Tom")
# 设置成绩
s.setscore(0, 80) # 语文成绩80分
s.setscore(1, 90) # 数学成绩90分
s.setscore(2, 85) # 英语成绩85分
s.setscore(3, 95) # 物理成绩95分
s.setscore(4, 75) # 化学成绩75分
# 获取最高分和平均分
print("最高分:", s.gethightscore())
print("平均分:", s.getaverage())
# 获取学生信息的字符串
print(s)
```
以上代码的输出结果如下:
```
最高分: 95
平均分: 85.0
Name: Tom
Scores: [80, 90, 85, 95, 75]
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)