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列表(list)常用操作方法小结
Feb 02 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Django如何实现内容缓存示例详解
Sep 24 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
pyqt5实现登录界面的模板
May 30 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
Python函数调用追踪实现代码
Nov 27 Python
Python机器学习三大件之一numpy
May 10 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
crontab无法执行php的解决方法
2016/01/25 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
J2EE面试题
2016/03/14 面试题
办理居住证介绍信
2014/01/15 职场文书
娱乐节目策划方案
2014/06/10 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python