Python实现求解一元二次方程的方法示例

 更新时间:2018年06月20日 14:35:16   作者:hello_lxc  
这篇文章主要介绍了Python实现求解一元二次方程的方法,涉及Python基于math包进行数值运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python实现求解一元二次方程的方法。分享给大家供大家参考,具体如下:

1. 引入math

2. 定义返回的对象

3. 判断b*b-4ac的大小

具体计算代码如下:

# -*- coding:utf-8 -*-
#! python2
import math
class Result:
  result1 = 0
  result2 = 0
  def __init__(self, r1, r2):
    self.result1 = r1
    self.result2 = r2
  def __return__(self):
    return Result(self.result1, self.result2)
def main(a, b, c):
  num = b*b-4*a*c
  if num < 0:
    return 'no result'
  elif num == 0:
    return Result((-b+math.sqrt(num))/(2*a), (-b+math.sqrt(num))/(2*a))
  else:
    return Result((-b+math.sqrt(num))/(2*a), (-b-math.sqrt(num))/(2*a))
if __name__ == '__main__':
  result = main(1, 2, 1)
  print result.result1, result.result2

运行结果:

-1.0 -1.0

PS:这里再为大家推荐几款相关计算工具供大家参考:

在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

在线数学表达式简单转换/计算工具:
http://tools.jb51.net/jisuanqi/exp_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python正则表达式基本原理

    Python正则表达式基本原理

    正则表达式是一个特殊的符号系列,它可以帮助我们检查某个字符串和某种模式匹配。在python中,re库拥有全部的正则表达式的功能。想了解更多的小伙伴可以参考阅读本文
    2023-04-04
  • python调试模式无响应解决案例

    python调试模式无响应解决案例

    这篇文章主要介绍了python调试模式无响应解决案例,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 在Python中移动目录结构的方法

    在Python中移动目录结构的方法

    这篇文章主要介绍了在Python中移动目录结构的方法,需要的朋友可以参考下
    2016-01-01
  • python基础学习之如何对元组各个元素进行命名详解

    python基础学习之如何对元组各个元素进行命名详解

    python的元祖和列表类似,不同之处在于元祖的元素不能修改,下面这篇文章主要给大家介绍了关于python基础学习之如何对元组各个元素进行命名的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • Python交换变量

    Python交换变量

    Python美味第一顿,来个方便快捷的变量交换!为什么是Python?!因为Python中交换变量不需要临时变量!
    2008-09-09
  • Python tkinter库实现登录注册基本功能

    Python tkinter库实现登录注册基本功能

    Python自带了tkinter模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法,下面这篇文章主要给大家介绍了关于tkinter库制作一个简单的登录注册小程序,需要的朋友可以参考下
    2022-12-12
  • Python 列表(List) 的三种遍历方法实例 详解

    Python 列表(List) 的三种遍历方法实例 详解

    这篇文章主要介绍了Python 列表(List) 的三种遍历方法实例 详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • python多线程、网络编程、正则表达式详解

    python多线程、网络编程、正则表达式详解

    这篇文章主要介绍了python多线程、网络编程、正则表达式,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Python实现按逗号分隔列表的方法

    Python实现按逗号分隔列表的方法

    今天小编就为大家分享一篇Python实现按逗号分隔列表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Pyqt5如何让QMessageBox按钮显示中文示例代码

    Pyqt5如何让QMessageBox按钮显示中文示例代码

    这篇文章主要给大家介绍了关于Pyqt5如何让QMessageBox按钮显示中文的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Pyqt5具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04

最新评论