多语言展示
当前在线:1016今日阅读:27今日分享:41

如何使用python求解一元二次方程?

学习编程最好的方法就是实践,当你能处理绝大多数例子之后,你会发现很多难懂的概念也就自然的解决了。今天我们要学的就是解一元二次方差,看似简单,但也可以拓展的比较复杂,其中会包含多个函数和循环语句。下图是这篇文章解决的所有问题。
工具/原料
1

电脑

2

python3

方法/步骤
2

如果我们把方程的系数进行变化,假设a=1,b=3,c=5就会发现程序报错了,这就牵扯到了math包的局限性,如果是math包,则不能处理复述,本题的方程求解出的是复数,所以需要用到cmath

3

我们同样输入a=1,b=3,c=5这时候我们就没有报错得出了,我们想要的结果。但如果我们使用cmath时,输入一个有实数解的方程后,我们就会得到带有j的答案。

4

如果答案是实数的话,我们得到的是一个带有j的答案,我们想要没有j的答案就需要写一个循环,对是否有实数解做一个简单的判断。函数逻辑还是很清楚的,判断方程如果小于0,我们就使用cmath函数,其他时候使用math函数

5

在写这个函数时,我们遇到一个问题,那就是如果我们再输入参数时,输入错误了,没有输入数字,我们的程序就会报错,如果我们想让程序继续运行,我们需要写一个判断函数,如果输入的不是数字,就需要继续输入。(这部分内容偏向编程,如果仅是学习数据分析用python可以跳过)编写如下函数,第一个判断异常的函数是编写程序时较核心的一个点,可以涉及很多种不同的程序,此处使用的是较基础的用法,使用这个程序就可以判断输入的是不是数字了。

6

最后一步,我们只需要把上述语句整合到一起,然后使用while语句就可以得到根据我们的需要不停地进行运算。

注意事项
1

解一元二次方程这一个小小的程序,其实可以拓展得很复杂,如果水平够高还能继续拓展。当都学完之后,我们甚至可以把这些功能都整合在一起,得到一个exe程序,专门计算一元二次方程。

2

从读懂开始,一点点拓展新的知识,慢慢就可以掌握很复杂的编程了。

推荐信息