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*cif delta < 0:print("无根")elif delta == 0:s = -b/(2*a)print("唯一根x=",s)else :root = math.sqrt(delta)x1 = (-b+root)/(2*a)x2 = (-b-root)/(2*a)print("x1=",x1,"\t","x2=",x2)

即便是加入这些功能,Python代码也仅有16行,故可以发现它相比Java的简洁性,改程序读者可自行验证,我就不发运行截图了。


3、总结

通过本博客分享了Python制作的一元二次方程求根小程序,大家可以对比之前Java编写该程序的博客《使用Java实现一元二次方程求根计算器》,可以发现两种语言之间部分语法是相通的,这也为我们的学习提供了方便。

Python一元二次方程求根相关推荐

  1. 一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码.doc

    一元二次方程求根Java源程序代码.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 //求解一元二次方程ax^2+bx+c= ...

  2. 25332 Problem A 例题4-1 一元二次方程求根

    问题 A: 例题4-1 一元二次方程求根 时间限制: 1 Sec  内存限制: 12 MB 题目描述 求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,但不保证b ...

  3. Java实现一元二次方程求根问题

    使用系统:Windows10: 使用JDK:Java SE Development Kit 17.0.2: 使用开发环境:eclipse. 一.代码 package Hello; import jav ...

  4. 【Python】编程练习:一元二次方程求根

    文章目录 题目描述 输入格式 输出格式 测试样例 样例1 输入 输出 样例2 输入 输出 样例3 输入 输出 参考代码 题目描述 一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+ ...

  5. C++ 一元二次方程求根,直输方程可含分数(附源码、注释)

    写在前面:翻看以前做的程设题,偶然看到这个期末考没做出来的硬茬(当时是一元一次求根),重新写了个升级版,弥补一下遗憾. 力扣题库"求解方程"可过,改一下函数名即可. 目录 格式控制 ...

  6. python一元一次方程求根简单_一元一次方程定义及求根方法

    一元一次方程指只含有一个未知数.未知数的最高次数为1且两边都为整式的等式.一元一次方程只有一个根.接下来让我们看一下一元一次方程的求根方法. 一元一次方程定义 一元一次方程指只含有一个未知数.未知数的 ...

  7. Matlab一元二次方程求根

    因为Matlab能进行复数运算,所以可以直接求解一元二次方程. 叮~~ function [x]=equation(a,b,c) d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a), ...

  8. 一元二次方程求根(含根情况的判断)

    在开始进行编写程序之前我们应该先知道求根公式的数学形式,这样会方便我们理解如何编写Python的公式代码. 求根公式如下: 接着,将它编成代码: delta = b**2 - 4 * a * c x1 ...

  9. 一元二次方程求根c语言编码,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

  10. c语言一元二次方程求根代码,一元二次方程求解程序完整代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码是我刚才无聊写的.对于简单的一元多次方程的迭代 #include #include #include #define MAXTIMES 5 ty ...

最新文章

  1. IDEA配置GitHub和Gitee
  2. LeetCode 445. Add Two Numbers II--面试算法题--C++,Python解法
  3. Windows server下部署php环境
  4. 创建cordova项目
  5. 如何提高代码质量:代码复查
  6. 沉默已久的华为突然宣告杀入无人驾驶领域,司机将全部失业!
  7. Cocos2d-x 3.0新引擎文件夹结构
  8. Windows Mobile,用C#更改网络连接(SSID、IP Address、Subnet Mask、Gatew... (转)
  9. 草稿pyqt控件简单了解
  10. Memcached在Windows下的安装
  11. java获取空闲端口_获取系统空闲端口
  12. 怎么看铜皮属性_阻抗匹配怎么做 及阻抗匹配的作用。
  13. 用最新MySQL 8.0的源安装MySQL 5.7版本(CentOS 7环境下)
  14. GRBL分析:gcode解释器(一)
  15. PayPal全力助推中国商家开拓海外市场
  16. linux中磁盘的管理(挂载,分区,配额,加密)
  17. 《目标》读后感,一本小说体的管理学著作
  18. Excel中的$是什么意思
  19. 图像注意力机制汇总学习
  20. 清除IE浏览器SSL缓存

热门文章

  1. 基于c语言的拉马努金法计算圆周率近似值
  2. 【开发经验】通过ffmpeg进行视频剪辑
  3. 工行u盾显示316_企业用户,插U盾点击U盾登录后,显示“无法显示该网页”
  4. 电脑主板故障维修案例
  5. 【编译原理】- 递归下降的语法分析器的实现
  6. ip地址切换批处理脚本
  7. 修改注册表让PPC手机更加省电方法
  8. MS Office/Visio 2003 sp1 下载
  9. 信使广告终结者 绿色
  10. Windows中的NTUSER.DAT文件是什么?