溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3類應用于數(shù)學的示例

發(fā)布時間:2020-11-17 09:47:44 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

小編給大家分享一下python3類應用于數(shù)學的示例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

舉個大家在中學都接觸過的例子:解三角形。

我需要做一個模塊,實現(xiàn)以下功能:輸入三角形的三條邊長a,b,c,然后計算并返回該三角形三個角的角度,以及該三角形的面積、周長。

 

python3類應用于數(shù)學的示例

你會說,這很簡單啊,我們一般就這么做就行了,假如輸入三角形的邊長為6,7,8

def ...:    # 參照公式把五個函數(shù)定義出來,就不詳細寫了
    ...
def ...:
    ...
 
# 然后調(diào)用定義好的函數(shù),傳入邊長數(shù)據(jù)
angleA(6,7,8)  # 計算角A
->0.8127555613686607  # 注意返回值為弧度
 
angleB(6,7,8)  # 計算角B
->1.0107210205683146
 
angleC(6,7,8)  # 計算角C
->1.318116071652818
 
square(6,7,8)  # 計算面積
->20.33316256758894
 
circle(6,7,7)  # 計算周長,額,好像有個數(shù)字寫錯了
->20  # 計算結(jié)果當然也就錯了

這不就搞定了嘛,把計算需要用到的五個函數(shù)依次定義出來,然后調(diào)就好了。但大家仔細觀察一下,這樣寫有什么不太好的地方?相信大家都發(fā)現(xiàn)了,這是同一個三角形,每次計算角度、面積、周長的時候,都要把三條邊的長度傳進去,一方面這很麻煩,另一方面,萬一有一個不小心寫錯了,那么那條結(jié)果當然也就錯了啊。

我們根據(jù)三角形全等的條件可以知道,三角形的三條邊確定了,那么它的三個角、面積、周長,也就都確定了。所以對于同一個三角形,最好只需要傳一次數(shù)據(jù)就可以了。

這不也簡單嘛,把它們都寫在一個函數(shù)里不就得了:

def calculate(a,b,c):
    angleA = ...
    angleB = ...
    angleC = ...
    square = ...
    circle = ...
    return {'角A':angleA, '角B':angleB, '角C':angleC, '面積':square, '周長':circle}
 
result=calculate(6,7,8)
 
result['角A']
->0.8127555613686607
 
result['面積']
->20.33316256758894

看完了這篇文章,相信你對python3類應用于數(shù)學的示例有了一定的了解,想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI