# -*- coding: utf-8 -*- class MyComplex(object): # 封装复数类,请将下面每个方法中的 pass 替换成相应的代码 def __init__(self, x=0, y=0): # 构造方法,初始化私有数据成员 __a 和 __b,分别表示复数的实部和虚部 pass def __add__(self, other): # 实现 self + other,生成新的对象返回 pass def __sub__(self, other): # 实现 self - other,生成新的对象返回 pass def __doubleOrInt(self, num): # num 是个数值 # 如果num是一个整数,按照整数返回字符串 # 否则,按照浮点数形式返回字符串,保留两位小数 pass def __isOne(self, num): # num 是个字符串 # 如果num是 "1",返回空串 # 如果num是 "-1",返回"-" # 否则,返回num pass def __str__(self): # 返回对象的字符串表示,按照常规格式(a+bi)将复数转换为字符串 pass ''' 以下代码正确的输出如下: num1 = 5+7i num2 = -5-5i num3 = -3-7i num1+num2 = 2i num2-num3 = -2+2i ''' num1 = MyComplex( 5, 7) num2 = MyComplex(-5, -5) num3 = MyComplex(-3, -7) print("num1 = " + str(num1)) print("num2 = " + str(num2)) print("num3 = " + str(num3)) num4=num1 + num2 num5=num2 - num3 print("num1+num2 = " + str(num4)) print("num2-num3 = " + str(num5))