用python 定义一个复数类Complex使得下面的代码能够工作: c1 = Complex(2, 3) //用复数2+3i初始化c1 c2 = Complex(8, -1) //用复数8-i初始化c2 c1.add(c2) c1.show() //输出 10+2i Print(c1) //输出 10+2i 注:进一步将上述程序中复数的初始化改为键盘输入数据初始化。
时间: 2023-06-11 11:04:33 浏览: 42
好的,我明白了。以下是解答:
```python
class Complex:
def __init__(self, real=0, imag=0):
self.real = real
self.imag = imag
def add(self, other):
self.real += other.real
self.imag += other.imag
def show(self):
print(self.real, self.imag, 'i')
def __str__(self):
return str(self.real) + ' ' + str(self.imag) + 'i'
# 键盘输入数据初始化
r1 = float(input('输入第一个复数的实部:'))
i1 = float(input('输入第一个复数的虚部:'))
r2 = float(input('输入第二个复数的实部:'))
i2 = float(input('输入第二个复数的虚部:'))
c1 = Complex(r1, i1)
c2 = Complex(r2, i2)
c1.add(c2)
c1.show()
print(c1)
```
根据题意实现了一个复数类`Complex`,含有实部和虚部两个属性,能够进行加法运算和输出功能。通过键盘输入初始化实部和虚部,实现了题目要求的功能。