Python编程实现数学运算求一元二次方程的实根算法示例


Posted in Python onApril 02, 2017

本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法。分享给大家供大家参考,具体如下:

问题:

请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² + bx + c = 0的两个解。

实现代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def quadratic(a,b,c):
  if a == 0:
    raise TypeError('a不能为0')
  if not isinstance(a,(int,float)) or not isinstance(b,(int,float)) or not isinstance(c,(int,float)):
    raise TypeError('Bad operand type')
  delta = math.pow(b,2) - 4*a*c
  if delta < 0:
    return '无实根'
  x1= (math.sqrt(delta)-b)/(2*a)
  x2=-(math.sqrt(delta)+b)/(2*a)
  return x1,x2
print(quadratic(2,3,1))
print(quadratic(1,3,-4))

运行效果图如下:

Python编程实现数学运算求一元二次方程的实根算法示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python的迭代器与生成器实例详解
Jul 16 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python DataFrame 取差集实例
Jan 30 Python
代码实例讲解python3的编码问题
Jul 08 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 #Python
详解Python多线程Selenium跨浏览器测试
Apr 01 #Python
Python 基础之字符串string详解及实例
Apr 01 #Python
Python中格式化format()方法详解
Apr 01 #Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 #Python
Python新手们容易犯的几个错误总结
Apr 01 #Python
深入解答关于Python的11道基本面试题
Apr 01 #Python
You might like
PHP学习之整理字符串
2011/04/17 PHP
php除数取整示例
2014/04/24 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
php无序树实现方法
2015/07/28 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
js跳转页面方法总结
2014/01/29 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
python使用7z解压apk包的方法
2015/04/18 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Django中的cookie和session
2019/08/27 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Python实现随机爬山算法
2021/01/29 Python
《田忌赛马》教学反思
2016/02/19 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis