以无参构造方法创建第一个复数;以一个参数的构造方法构造实部为3,虚部为0的第二个复数;以两个参数的构造方法构造实部为3、虚部为4的第三个复数;输出这
时间: 2023-11-27 11:52:31 浏览: 68
C++复数类实部和虚部
三个复数的实部、虚部和模长。
示例代码如下:
```python
class Complex:
def __init__(self, real=0, imag=0):
self.real = real
self.imag = imag
def modulus(self):
return (self.real**2 + self.imag**2)**0.5
def __str__(self):
if self.imag >= 0:
return f"{self.real} + {self.imag}i"
else:
return f"{self.real} - {-self.imag}i"
# 创建第一个复数
c1 = Complex()
print(f"第一个复数为:{c1}, 实部为{c1.real},虚部为{c1.imag},模长为{c1.modulus()}")
# 创建第二个复数
c2 = Complex(3)
print(f"第二个复数为:{c2}, 实部为{c2.real},虚部为{c2.imag},模长为{c2.modulus()}")
# 创建第三个复数
c3 = Complex(3, 4)
print(f"第三个复数为:{c3}, 实部为{c3.real},虚部为{c3.imag},模长为{c3.modulus()}")
```
输出结果如下:
```
第一个复数为:0 + 0i, 实部为0,虚部为0,模长为0.0
第二个复数为:3 + 0i, 实部为3,虚部为0,模长为3.0
第三个复数为:3 + 4i, 实部为3,虚部为4,模长为5.0
```
阅读全文