①设计一个学生类,该类中包含:学号、姓名、python成绩三个属性,分别实现加减乘除的运算符重载,用于引用学生对象名就可以对学生成绩进行加减乘除运算。 ②建立张三、李四两个对象,并利用构造函数传参对其属性信息初始化。
时间: 2023-12-03 15:45:46 浏览: 105
以下实现要求的 Python 代码:
```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
# 初始化学生信息
zhangsan = Student('001', '张三', 90)
lisi = Student('002', '李四', 80)
# 进行加减乘除运算
print(zhangsan + lisi) # 输出:170
print(zhangsan - lisi) # 输出:10
print(zhangsan * lisi) # 输出:7200
print(zhangsan / lisi) # 输出:1.125
```
以上代码定义了一个 `Student` 类,包含了学号、姓名、Python 成绩三个属性,并重载了加减乘除四个运算符。然后使用构造函数对张三和李四两个对象进行初始化,并对他们的成绩进行加减乘除运算,最后输出结果。
阅读全文