今天看到廖雪峰老师的python3,看到函数后面的练习(如何解一元二次方程)感觉蛮简单的就打开text sblime去试试
!!!糟糕 竟然忘了怎么求一元二次方程!!
.......
.......(查资料)
终于查好了!!
开始动手
1,.导入math模块
2.定义函数def n(d):
return(math.sqrt(d))
def quadratic(a,b,c)
3.打印结果print(quadratic(2,3,1))
PS:中间出了好多错误 有些参数打错 参数重复使用
最重要的是 注意缩进!!(忘记了两次.....)
下面是源码
import math
def n(d):
return(math.sqrt(d))
def quadratic(a,b,c):
if not isinstance(a, (int,float)):
raise TypeError('错误类型')
if not isinstance(b, (int,float)):
raise TypeError('错误类型')
if not isinstance(c, (int,float)):
raise TypeError('错误类型')
d=b*b-4*a*c
if a==0:
x1=x2=(-c/b)
return(x1,x2)
else:
if d<0:
return'无实数'
else:
if d==0:
x1=b*b/(2*a)
x2=-b*b/(2*a)
return(x1,x2)
else:
x1 = (-b + math.sqrt(d))/(2*a)
x2 = (-b - math.sqrt(d))/(2*a)
return(x1,x2)
print(quadratic(2,3,1))
最后
以上就是失眠帽子最近收集整理的关于Python:解一元二次方程的全部内容,更多相关Python内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复