设计一个表示学生的类,数据属性有学号、姓名和成绩(多门功课的成绩),方法为计算所有科目中的最高分、最低分和平均分。
时间: 2024-03-02 08:52:07 浏览: 18
好的,我可以帮您设计一个表示学生的类,包括学号、姓名、成绩和计算成绩的方法。
```python
class Student:
def __init__(self, stu_id, name, scores):
self.stu_id = stu_id
self.name = name
self.scores = scores
def calc_max_score(self):
return max(self.scores)
def calc_min_score(self):
return min(self.scores)
def calc_avg_score(self):
return sum(self.scores) / len(self.scores)
```
在这个类中,我们使用 `__init__` 方法来初始化学生的基本信息,包括学号、姓名和成绩。`calc_max_score` 方法可以计算学生所有科目中的最高分,`calc_min_score` 方法可以计算学生所有科目中的最低分,`calc_avg_score` 方法可以计算学生所有科目的平均分。
这个类可以这样使用:
```python
scores = [80, 90, 85, 95]
stu = Student("1001", "张三", scores)
print(stu.calc_max_score()) # 输出最高分
print(stu.calc_min_score()) # 输出最低分
print(stu.calc_avg_score()) # 输出平均分
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)