Python一元二次方程求根 | 您所在的位置:网站首页 › 二次函数求解的三种方法 › Python一元二次方程求根 |
Python一元二次方程求根
1、任务简介
在之前的博客中我分享了使用Java进行一元二次方程求根的方法,在学习了Python之后我也想使用Python编写一个类似的程序,故在编写成功后将该任务分享出来。 2、任务代码学习过Java和Python的人都知道,Python的语法比Java简洁得多,并且目前已经广泛应用于爬虫开发、web开发、人工智能和机器学习等主流方向,是一种面向对象的语言,我学习Python的初衷就是为了学习爬虫,目前只是个小白,故只能给大家分享求根计算的程序,哈哈。 在Python中可以使用input来读取用户输入的信息,但是默认将用户输入的的信息保存为字符串的形式,所以需要强制类型转换为float的形式,这样在计算时才可以避免出现错误,在计算根时使用的语句和Java类似,但是math应全为小写,输出语句中的连接应该为逗号“,”。 程序代码如下: import math a = float(input("请输入a的值:")) b = float(input("请输入b的值:")) c = float(input("请输入c的值:")) x1=((-b+math.sqrt(b**2-4*a*c))/(2*a)) x2=((-b-math.sqrt(b**2-4*a*c))/(2*a)) print("x1=",x1,"\t","x2=",x2)对比发现实现相同功能的Java程序有近19行,而Python程序仅有7行,实在是简洁得多。 运行结果如下图: 还可以对程序进行改进,使它能判断是否有根等,具体代码如下: import math a = float(input("请输入a的值:")) b = float(input("请输入b的值:")) c = float(input("请输入c的值:")) if a != 0: delta = b**2-4*a*c if delta |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |