Python求一元二次方程解「建议收藏」
Python,一元二次方程,建议,收藏
2025-04-07 09:01:28 时间
大家好,又见面了,我是你们的朋友全栈君。
题目: 请定义一个函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程: ax² + bx + c = 0 的两个解。(提示:计算平方根可以调用math.sqrt()函数)
import math
def quadratic(a, b, c):
if not isinstance(a, (int, float)):
raise TypeError('a is not a number')
if not isinstance(b, (int, float)):
raise TypeErrot('b is not a number')
if not isinstance(c, (int, float)):
raise TypeError('c is not a number')
derta = b * b - 4 * a * c
if a == 0:
if b == 0:
if c == 0:
return '方程根是全体实数'
else:
return '方程无根'
else:
x1 = -c / b
x2 = x1
return x1, x2
else:
if derta < 0:
return '方程无根'
else:
x1 = (-b + math.sqrt(derta)) / (2 * a)
x2 = (-b - math.sqrt(derta)) / (2 * a)
return x1, x2
print(quadratic(2, 3, 1))
print(quadratic(1, 3, -4))
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156154.html原文链接:https://javaforall.cn
相关文章
- 用Python爬了微信好友,原来他们是这样的人...
- python后端框架有哪些_后端框架有哪些?五款优秀的web开源后端框架推荐
- 统计学的Python实现-016:变异系数
- python中bool函数_bool()函数以及Python中的示例
- python操作excel
- 浅浅试了一下Python机器人自动写作,能加入作协吗?我看行
- 使用 python 执行 shell 命令的几种常用方式
- 假期来啦!技术人如何用 Python 实现景区安防系统
- 如何查看python源码_python判断路径是否存在
- python中sqrt函数用法_Python : sqrt() 函数
- Python框架区别是什么?比较常用的框架有哪些?
- Android 平台的Python——基础篇(一)
- python getopt方法_python的getopt
- 用Python做个色情图片识别
- Python中的语法糖甜不甜?
- 不要再写Python for循环了
- python字符串删除指定符号(不限位置)「建议收藏」
- Python中break和continue区别「建议收藏」
- 用Python做图像处理[通俗易懂]
- [Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图