网站首页 > 技术文章 正文
用纯字符串格式来记录二次方程:
- '3x^2-10x-8=0'
- 'x^2-2x+1=0'
- '3x^2+14x+8=0'
- 'x^2=9'
二次方怎么表示呢?比如上面的^表示法,或者是python风格的**表示法,甚至是更简单的直接用x2表示x的二次方,都是可以的。对于我们求解来说,无论用哪种方法都没问题,在代码只需非常小的改动(后面将指出)。
所谓编程,就用抽象的方法来解决问题:上面这些二次方程,我们抽象为这样的格式:
ax^2+bx+c=d
注意,我们无须限定等号右边为0
如果你看了前面的《用python编程7行代码解数学方程(ax+b=c的形式)》就知道我们思路仍然是先取参数,然后用数学的方法来求解。
这里,我们会看到利用python函数返回多值的贴心功能来直接返回二次方程的两个解。
这就是完整的解方程代码:
如果你不是x^2来表示x的二次方,只需在第三行对应位置修改即可。
在代码的4,5,6,7行,都用了Python的三目表达式功能让代码更加简短清晰。特别注意第4行的三目表达式怎样同时给两个参数赋值。
下面来看测试代码:
在上篇文章的中代码,我们对于参数缺项没有充分考虑,在本篇的取参数的代码中,做了更多的判断,所以能够支持更多的特殊情况。但仍然存在一个没有考虑到的地方,你能指出来么?
- 上一篇: 3分钟掌握Python 中的元组
- 下一篇: Python中的元组详解
猜你喜欢
- 2025-03-12 我实现了Java多返回值
- 2025-03-12 Python 函数中的 4 种参数类型
- 2025-03-12 「洞唐Coder」自学Python编程的第0021天:自定义函数(下)
- 2025-03-12 Python函数的10个级别,你达到了第几级?
- 2025-03-12 Python中的元组和列表的相同点和不同点是啥呢么?
- 2025-03-12 Python有序对象元组处理技术
- 2025-03-12 Python 中的函数和模块
- 2025-03-12 震惊!Python中定义函数竟然这样用,你知道吗?
- 2025-03-12 Python中的元组详解
- 2025-03-12 3分钟掌握Python 中的元组
- 04-29kali2021ping 外网不通
- 04-29我是如何用这3个小工具,助力小姐姐提升100%开发效率的
- 04-29注册下载啊
- 04-29Spring 中三种 BeanName 生成器!
- 04-29mysql学习9:创建数据库
- 04-29Linux之yum源详解
- 04-29夏日终曲/请以你的名字呼唤我/Call me by your name(无剧透)
- 04-29注释竟然还有特殊用途?一文解惑 //go:linkname 指令
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- sqlset (59)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)