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处理python编码问题
Mar 13 Python
python如何获取服务器硬件信息
May 11 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
python实现梯度下降和逻辑回归
Mar 24 Python
Python实现AI换脸功能
Apr 10 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
python数字图像处理:图像的绘制
Jun 28 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实现长连接的方法与注意事项的问题
2013/05/10 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中django学习心得
2017/12/06 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
绩效管理实施方案
2014/03/19 职场文书
创先争优一句话承诺
2014/05/29 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
活动总结模板大全
2015/05/11 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
年终工作总结范文
2019/06/20 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
实现一个简单得数据响应系统
2021/11/11 Javascript
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库