设计一个学生类student,包含学生学号(最长10位)、姓名(不用支持中文最长12位)、三
时间: 2024-01-26 17:03:06 浏览: 35
门课程成绩(分别为语文、数学、英语)三个属性。实现以下方法:
1. 构造方法,传入学号、姓名、三门课程成绩,初始化对象;
2. get方法,分别获取学号、姓名、三门课程成绩;
3. set方法,分别设置学号、姓名、三门课程成绩;
4. calcAvgScore方法,计算三门课程成绩的平均分;
5. toString方法,返回学生对象的字符串表示。
代码如下:
```python
class Student:
def __init__(self, sid, name, chinese, math, english):
self.sid = sid
self.name = name
self.chinese = chinese
self.math = math
self.english = english
def getSid(self):
return self.sid
def setSid(self, sid):
self.sid = sid
def getName(self):
return self.name
def setName(self, name):
self.name = name
def getChinese(self):
return self.chinese
def setChinese(self, chinese):
self.chinese = chinese
def getMath(self):
return self.math
def setMath(self, math):
self.math = math
def getEnglish(self):
return self.english
def setEnglish(self, english):
self.english = english
def calcAvgScore(self):
return (self.chinese + self.math + self.english) / 3
def __str__(self):
return f"Student(sid={self.sid}, name={self.name}, chinese={self.chinese}, math={self.math}, english={self.english})"
```
使用示例:
```python
s = Student("10000001", "张三", 90, 85, 95)
print(s)
print(s.calcAvgScore())
s.setEnglish(80)
print(s.getEnglish())
```
输出结果:
```
Student(sid=10000001, name=张三, chinese=90, math=85, english=95)
90.0
80
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)