題目:
請定義一個函數(shù)quadratic(a, b, c)抹镊,接收3個參數(shù)专钉,返回一元二次方程:
ax2+ bx + c = 0
的兩個解勾邦。
解題要點:
1.利用math的sqrt()方法取平方根
2.區(qū)分b^2-4ac大于零刻蟹、等于零蒋腮、小于零的三種情況(也可看做是兩種淘捡,等于零時兩個解是一樣的)
3.定義好函數(shù)后,記得return取出來
4.Python里面的乘法池摧,不管是字母和字母還是數(shù)字和字母焦除,和數(shù)學不一樣,不能省略*作彤,否則報錯
代碼如下:
import math
def quadratic(a,b,c):
??? m = b*b-4*a*c
??? if m>=0:
??????? x = (-b+math.sqrt(m))/(2*a)
??????? y = (-b-math.sqrt(m))/(2*a)
??????? return x,y
# if m==0:
# x = -b/2*a
# return x,x
??? else:
??????? return'No Answer!'
print (quadratic(2,3,1))
print (quadratic(1,3,-4))
print (quadratic(4,4,1))
ps.簡書的編輯器真的很難用...
代碼截圖如下:(Ubuntu下截圖太不方便了膘魄,如果有好的截圖工具推薦給我哦~)
代碼截圖
運行結(jié)果
案例及學習材料來源于:廖雪峰大神的博客?