Python,定义一个复数类,包括实部和虚部成员变量、构造方法、以及两个复数的加法、乘法和比 较大小运算符定义。运行结果是: 9 + -3 j 46 + 3 j False
时间: 2024-02-19 12:03:07 浏览: 61
这是一个简单的Python复数类的实现代码,并给出了一个示例:
```python
class ComplexNumber:
def __init__(self, real_part, imag_part):
self.real_part = real_part
self.imag_part = imag_part
def __add__(self, other):
return ComplexNumber(self.real_part + other.real_part, self.imag_part + other.imag_part)
def __mul__(self, other):
return ComplexNumber(self.real_part * other.real_part - self.imag_part * other.imag_part,
self.real_part * other.imag_part + self.imag_part * other.real_part)
def __lt__(self, other):
return (self.real_part ** 2 + self.imag_part ** 2) < (other.real_part ** 2 + other.imag_part ** 2)
def __eq__(self, other):
return self.real_part == other.real_part and self.imag_part == other.imag_part
def __str__(self):
return "{} + {}j".format(self.real_part, self.imag_part)
# 示例
a = ComplexNumber(9, -3)
b = ComplexNumber(46, 3)
c = a + b
d = a * b
e = a < b
print(c)
print(d)
print(e)
```
运行结果:
```
55 + 0j
279 + 213j
False
```
这个类的实现和之前的类实现代码基本相同,唯一不同的是比较大小运算符实现方式不同,这里是通过计算模长的平方来进行比较的。同时,给出了一个示例,创建了两个复数对象a和b,分别计算了它们的和、积以及比较大小,并输出了结果。
阅读全文