Python实现3行代码解简单的一元一次方程


Posted in Python onAugust 18, 2014

本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下:

>>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2")
3236.0

功能代码如下:

def solve(eq,var='x'):
  eq1 = eq.replace("=","-(")+")"
  c = eval(eq1,{var:1j})
  return -c.real/c.imag

下面就来解读下代码吧。

首先是第一行,它将等式进行了变形,生成了一个结果为0的算式“x - 2*x + 5*x - 46*(235-24) -( x + 2)”。
第二行用eval来执行这个算式,并将x = 1j代入算式,结果是-9708+3j。
注意x = 1j,所以这个方程就化简为“-9708+3x = 0”了,只要将-(-9708) / 3就能得到x了。
而-9708是这个复数的实部,3是这个复数的虚部,于是结果变成了“-c.real/c.imag”。
因此很显然,这个函数是不能解复数方程的。
顺带一提,Python 2.x的/运算会使用整数除法,导致小数部分丢失,所以要获得正确结果就应该使用Python 3.x

希望本文所述实例对大家学习Python能有所帮助。

Python 相关文章推荐
Python 自动安装 Rising 杀毒软件
Apr 24 Python
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
python optparse模块使用实例
Apr 09 Python
python 上下文管理器使用方法小结
Oct 10 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
python协程之动态添加任务的方法
Feb 19 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Python统计列表中的重复项出现的次数的方法
Aug 18 #Python
Python中无限元素列表的实现方法
Aug 18 #Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 #Python
Python命名空间详解
Aug 18 #Python
Python判断变量是否已经定义的方法
Aug 18 #Python
Python实现全角半角转换的方法
Aug 18 #Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 #Python
You might like
基于PHP array数组的教程详解
2013/06/05 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
python集合是否可变总结
2019/06/20 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python使用re模块验证危险字符
2020/05/21 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
实习公司领导推荐函
2014/05/21 职场文书
股指期货心得体会
2014/09/10 职场文书
老人节标语大全
2014/10/08 职场文书
公司租房协议书
2014/10/14 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
Python竟然能剪辑视频
2021/05/25 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL