您好,登錄后才能下訂單哦!
小編給大家分享一下python3類應用于數學的示例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
舉個大家在中學都接觸過的例子:解三角形。
我需要做一個模塊,實現以下功能:輸入三角形的三條邊長a,b,c,然后計算并返回該三角形三個角的角度,以及該三角形的面積、周長。
你會說,這很簡單啊,我們一般就這么做就行了,假如輸入三角形的邊長為6,7,8:
def ...: # 參照公式把五個函數定義出來,就不詳細寫了 ... def ...: ... # 然后調用定義好的函數,傳入邊長數據 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) # 計算周長,額,好像有個數字寫錯了 ->20 # 計算結果當然也就錯了
這不就搞定了嘛,把計算需要用到的五個函數依次定義出來,然后調就好了。但大家仔細觀察一下,這樣寫有什么不太好的地方?相信大家都發現了,這是同一個三角形,每次計算角度、面積、周長的時候,都要把三條邊的長度傳進去,一方面這很麻煩,另一方面,萬一有一個不小心寫錯了,那么那條結果當然也就錯了啊。
我們根據三角形全等的條件可以知道,三角形的三條邊確定了,那么它的三個角、面積、周長,也就都確定了。所以對于同一個三角形,最好只需要傳一次數據就可以了。
這不也簡單嘛,把它們都寫在一個函數里不就得了:
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類應用于數學的示例有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。