📜  用于加减复数的Python程序(1)

📅  最后修改于: 2023-12-03 15:11:15.881000             🧑  作者: Mango

用于加减复数的Python程序

本程序用于计算两个复数的加减法操作,输入两个复数的实部和虚部,程序会返回两个复数的加减结果。

代码实现
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

本程序简单易懂,适用于初学者对复数加减法的理解与实现。