📅  最后修改于: 2023-12-03 15:11:15.881000             🧑  作者: Mango
本程序用于计算两个复数的加减法操作,输入两个复数的实部和虚部,程序会返回两个复数的加减结果。
class ComplexNumber(object):
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __add__(self, other):
return ComplexNumber(self.real + other.real, self.imag + other.imag)
def __sub__(self, other):
return ComplexNumber(self.real - other.real, self.imag - other.imag)
def __repr__(self):
return "{}{:+d}i".format(self.real, self.imag)
if __name__ == '__main__':
a = ComplexNumber(2, 3)
b = ComplexNumber(1, -4)
print("a = {}".format(a))
print("b = {}".format(b))
print("a + b = {}".format(a + b))
print("a - b = {}".format(a - b))
本程序通过定义ComplexNumber
类来表示复数,其中包含了复数的实部和虚部两个属性。程序实现了该类的__add__
和__sub__
方法,分别用于实现两个复数的加法和减法操作。
在__repr__
方法中,我们将复数格式化为字符串输出,在实部和虚部之间加上正负号区分正负数。程序在运行时会输出两个复数的实部和虚部以及加减后的结果。
a = 2+3i
b = 1-4i
a + b = 3-i
a - b = 1+7i
本程序简单易懂,适用于初学者对复数加减法的理解与实现。