Python数学运算的一个小算法(求一元二次方程的实根)
2023-09-11 14:17:56 时间
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² + bx + c = 0的两个解。
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 import math 4 def quadratic(a,b,c): 5 if a == 0: 6 raise TypeError('a不能为0') 7 if not isinstance(a,(int,float)) or not isinstance(b,(int,float)) or not isinstance(c,(int,float)): 8 raise TypeError('Bad operand type') 9 delta = math.pow(b,2) - 4*a*c 10 if delta < 0: 11 return '无实根' 12 x1= (math.sqrt(delta)-b)/(2*a) 13 x2=-(math.sqrt(delta)+b)/(2*a) 14 return x1,x2 15 print(quadratic(2,3,1)) 16 print(quadratic(1,3,-4))
相关文章
- Python排序算法之冒泡排序
- Python常见面试题
- 利用python求解物理学中的双弹簧质能系统详解
- Python实现的选择排序算法原理与用法实例分析
- 【python cookbook】【数据结构与算法】14.对不原生支持比较操作的对象排序
- Python的环境变量设置
- Python编程:利用python编程实现对基于时间序列的数据(dataframe格式)按照指定时间范围进行单方向关联,不存在的日期补充为默认的NaN
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- 智能优化算法——模拟退火法(Python实现)
- 改进粒子群算法的配电网故障定位(Python&Matlab代码实现)
- python读取pdf为文本
- linux定时执行python脚本
- 树模型对类别变量的 7 种处理方法(Python代码)
- python里面的self,是谁啊?
- Python实现贝叶斯优化器(Bayes_opt)优化卷积神经网络分类模型(CNN分类算法)项目实战
- Python实现ALO蚁狮优化算法优化支持向量机分类模型(SVC算法)项目实战
- Python实现基于用户的协同过滤推荐算法构建电影推荐系统
- python基础===Python性能优化的20条建议
- 血常规(自动生成报告)(配套Python工具正在编码中)