1. 题一:Dealing with Complex Numbers. 构建一个class Complex(object),object含有实数部分和虚数部分,__sub__, __add__等替换python的built-in “-,+” operator,__str__用来编辑并返回相应格式的复数。输入:
- 2 1
- 5 6
要求输出,两个复数的加减乘除,看以下表:
这个题要求我们运用python class的概念,其中包含的__init__, __str__, self 等都是需要掌握的基础。在这个Class里,每个object 有两个属性,re(real part) 和im(imaginary part)。 当a,b被Class(a,b)时,里面的__str__将自动检测a,b,并且执行相应的return。__ini__(self, re, im) 里的self 代表创建的object,而其他__sub__,__add__等后面的self, no 两个是不同的object。思路,了解这些含义后,看一下code吧。