练习
请定义一个函数quadratic(a, b, c)
,接收3个参数,返回一元二次方程 ax^2+bx+c=0ax2+bx+c=0 的两个解。
提示:
一元二次方程的求根公式为:
计算平方根可以调用math.sqrt()
函数:
import math
def quadratic(a,b,c):
if not isinstance(a,(int,float)):
raise TypeError('bad operand type')
x1 = ((-b) + math.sqrt(b**2-4*a*c)) / (2*a)
x2 = ((-b) - math.sqrt(b**2-4*a*c)) / (2*a)
return x1,x2
x1,x2=quadratic(10,10,2)
print(x1,x2)
python 学习中,定义函数需要注意的是:
1.要先对参数的数据类型做检查,但是isinstance 函数只允许引入两个量
2.平方的表示是“ ** ”
3.math.sqrt()函数是求平方根的函数
4.注意定义函数时 def 语句要加“ :”,isinstance 检查数据类型的语句也要加“ :“
5.赋值要合理,因为要开平方根,所以开平方根的值要为”正“
6.括号要准确使用