python自定义复数_Python:创建一个使用复数的类

我目前正在尝试编写一个处理复数的程序。我必须使用类和方法。我试图能够加、减、乘等复数,并将它们相互比较。我想我有一个好的开始,但有一些问题。

我已经开始每一种方法,我想我只需要填补空白。在方法中,我使用self.x作为占位符。我真的不知道那里有什么。

首先,程序需要创建自己的复数。我对制作方法和功能还不太熟悉,我不确定我是否在正确的地方使用了self。

我很确定我有一些语法问题,也就是说它一直说变量“I”没有定义,当我清楚地在多个地方定义它时。

一旦所有这些都解决了,我需要创建一个实际使用代码的测试函数。

任何帮助都将不胜感激。谢谢!

我的代码:import math

i = math.sqrt(-1)

class Complex(object):

def __init__(Complex, a, b):

'''Creates Complex Number'''

a = 0

b = 0

return(Complex, a, b)

def __str__(Complex, a, b):

'''Returns complex number as a string'''

a = 0

b = 0

return str(a, b)

def __add__(self):

'''Adds complex numbers'''

i = math.sqrt(-1)

self.x = (a + bi) + (c + di) = (a + c) + (b + d)i

def __sub__(self):

'''Subtracts complex numbers'''

self.x = (a + bi) - (c + di) = (a - c) + (b - d)i

def __mul__(self):

'''Multiplies complex numbers'''

self.x = (a + bi) * (c + di) = (ac - bd) + (bc + ad)i

def __div__(self):

'''Divides complex numbers'''

self.x = (a + bi) / (c + di) = (ac + bd)/(c**2 + d**2) + (bc - ad)i/(c**2 + d**2)

def __abs__(self):

'''Determines absolute value of complex numbers'''

self.x = math.sqrt(a**2 + b**2)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值