# -*- 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))