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中除法使用的注意事项
Aug 21 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python 中的with关键字使用详解
Sep 11 Python
python实现扫描日志关键字的示例
Apr 28 Python
对Python中内置异常层次结构详解
Oct 18 Python
Pyqt5实现英文学习词典
Jun 24 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
python初步实现word2vec操作
Jun 09 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 Python
python中pymysql包操作数据库方法
Apr 19 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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
python中什么是面向对象
2020/06/11 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
见习期自我鉴定
2013/11/07 职场文书
家长给孩子的评语
2014/01/30 职场文书
商场主管竞聘书
2014/03/31 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
云冈石窟导游词
2015/02/04 职场文书
大学新生入学感想
2015/08/07 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
Mysql基础之常见函数
2021/04/22 MySQL