①设计一个学生类,该类中包含:学号、姓名、python成绩三个属性,分别实现加减乘除的运算符重载,用于引用学生对象名就可以对学生成绩进行加减乘除运算。 ②建立张三、李四两个对象,并利用构造函数传参对其属性信息初始化。③对象的print()方法进行功能改写,提示设置 __str__功能④利用运算符重载,求两人的python成绩的总分和平均分并输出
时间: 2023-12-03 12:46:23 浏览: 33
以下是实现上述要求的代码:
```python
class Student:
def __init__(self, id, name, python_score):
self.id = id
self.name = name
self.python_score = python_score
def __add__(self, other):
return self.python_score + other.python_score
def __sub__(self, other):
return self.python_score - other.python_score
def __mul__(self, other):
return self.python_score * other.python_score
def __truediv__(self, other):
return self.python_score / other.python_score
def __str__(self):
return f"学号:{self.id},姓名:{self.name},Python成绩:{self.python_score}"
# 初始化两个学生对象
zhangsan = Student(1, "张三", 90)
lisi = Student(2, "李四", 85)
# 输出两个学生对象的信息
print(zhangsan)
print(lisi)
# 计算两人的Python成绩总分和平均分
total_score = zhangsan + lisi
average_score = total_score / 2
print(f"两人的Python成绩总分为:{total_score}")
print(f"两人的Python成绩平均分为:{average_score}")
```
输出结果:
```
学号:1,姓名:张三,Python成绩:90
学号:2,姓名:李四,Python成绩:85
两人的Python成绩总分为:175
两人的Python成绩平均分为:87.5
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)