1. 定义复数(Complex)类 。 要求: (1)复数有实部和虚部属性; (2)定义类的构造方法; (3)实现复数加减法并输出复数属性的值。 (4)重载toString方法,用于对象属性值的输出。
时间: 2024-02-18 08:00:17 浏览: 26
好的,以下是一个简单的复数类的实现:
```python
class Complex:
def __init__(self, real, imag):
self.real = real # 实部
self.imag = imag # 虚部
# 复数加法
def add(self, other):
new_real = self.real + other.real
new_imag = self.imag + other.imag
return Complex(new_real, new_imag)
# 复数减法
def subtract(self, other):
new_real = self.real - other.real
new_imag = self.imag - other.imag
return Complex(new_real, new_imag)
# 重载 __str__ 方法
def __str__(self):
return f"{self.real:.2f} + {self.imag:.2f}i"
```
这个类有一个构造方法,用于初始化实部和虚部。它还有两个方法,用于实现复数的加减法。最后,它重载了 `__str__` 方法,用于输出对象属性值。你可以通过下面的代码来测试这个类:
```python
c1 = Complex(1, 2)
c2 = Complex(3, 4)
sum = c1.add(c2)
diff = c1.subtract(c2)
print(f"c1 = {c1}")
print(f"c2 = {c2}")
print(f"sum = {sum}")
print(f"diff = {diff}")
```
输出结果应该是:
```
c1 = 1.00 + 2.00i
c2 = 3.00 + 4.00i
sum = 4.00 + 6.00i
diff = -2.00 - 2.00i
```