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 相关文章推荐
在Mac OS上搭建Python的开发环境
Dec 24 Python
python 上下文管理器使用方法小结
Oct 10 Python
Python实现感知机(PLA)算法
Dec 20 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
python实现淘宝购物系统
Oct 25 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
tensorflow 实现数据类型转换
Feb 17 Python
浅析Python __name__ 是什么
Jul 07 Python
聊聊python中的循环遍历
Sep 07 Python
Python爬虫之爬取二手房信息
Apr 27 Python
Python实现简单的猜单词
Jun 15 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php 删除记录实现代码
2009/03/12 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python异步任务队列示例
2014/04/01 Python
web.py在模板中输出美元符号的方法
2014/08/26 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
文明餐桌行动实施方案
2014/02/19 职场文书
创先争优演讲稿
2014/09/15 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
JavaScript实例 ODO List分析
2022/01/22 Javascript
Java存储没有重复元素的数组
2022/04/29 Java/Android