2019年快手编程题 python写出一元一次方程的计算

考试的时候没写上,后来查到的一段神奇的代码:

br = 'x'    #变量是哪个字符
equal  = '2x+6=4x' 
equal+=')'    #尾巴加上一个括号
equal = equal.replace('=','-(')   #等号换成
equal = equal.replace('x','*x')   #x前加上乘号
equal = equal.replace('-*x','-x')   #加上的乘号冗余的三种情况剔除
equal = equal.replace('+*x','+x')
equal = equal.replace('(*x','(x')
c = eval(equal,{br :1j})    #br指定的变量‘x’替换为1j,其中系数1不显示。eval根据这个公式可以计算出来
-c.real/c.imag #化简为 常数 - 系数*j = 0  的形式,其中real为常数,imag为系数,加上符号就是解了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值