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中的字符串与字符编码(推荐)
Dec 14 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
python图形用户接口实例详解
Dec 16 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
Python+Appium新手教程
Apr 17 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
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
asp.net和php的区别点总结
2019/10/10 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python查询mysql,返回json的实例
2018/03/26 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
先进班集体申报材料
2014/12/26 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
小爸爸观后感
2015/06/15 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python