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


Posted in Python onJune 20, 2018

本文实例讲述了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

Python 相关文章推荐
Python中super的用法实例
May 28 Python
详解Python中类的定义与使用
Apr 11 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
Django REST framwork的权限验证实例
Apr 02 Python
PageFactory设计模式基于python实现
Apr 14 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
python实现NB-IoT模块远程控制
Jun 20 #Python
Python中pandas模块DataFrame创建方法示例
Jun 20 #Python
python自动发送邮件脚本
Jun 20 #Python
Python使用numpy模块创建数组操作示例
Jun 20 #Python
python实现自动发送邮件
Jun 20 #Python
Django实现登录随机验证码的示例代码
Jun 20 #Python
python实现Windows电脑定时关机
Jun 20 #Python
You might like
PHP 基本语法格式
2009/12/15 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
JavaScript 常用函数
2009/12/30 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
js select option对象小结
2013/12/20 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
用js制作淘宝放大镜效果
2020/10/28 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Python中无限循环需要什么条件
2020/05/27 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
军训学生自我鉴定
2014/02/12 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
聘任书范文大全
2015/09/21 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers