原题链接:重载练习之复数加减法
解题思路:
注意事项:
参考代码:
class Complex: def __init__(self, real1, imag1, real2, imag2, op): self.real1 = real1 self.imag1 = imag1 self.real2 = real2 self.imag2 = imag2 self.op = op self.result_real = 0 self.result_imag = 0 self.calculate() def calculate(self): if self.op == '+': self.result_real = self.real1 + self.real2 self.result_imag = self.imag1 + self.imag2 elif self.op == '-': self.result_real = self.real1 - self.real2 self.result_imag = self.imag1 - self.imag2 def __str__(self): if self.result_real == 0 and self.result_imag == 0: return "0" elif self.result_real == 0: return f"{self.result_imag}i" if self.result_imag > 0 else f"-{abs(self.result_imag)}i" elif self.result_imag == 0: return str(self.result_real) else: sign = '+' if self.result_imag > 0 else '' return f"{self.result_real}{sign}{self.result_imag}i" if __name__ == "__main__": real1, imag1, op, real2, imag2 = input().split() real1, imag1, real2, imag2 = map(int, [real1, imag1, real2, imag2]) result = Complex(real1, imag1, real2, imag2, op) print(result)
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复