小編給大家分享一下python3類應(yīng)用于數(shù)學(xué)的示例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
專業(yè)領(lǐng)域包括成都網(wǎng)站制作、網(wǎng)站建設(shè)、成都做商城網(wǎng)站、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,成都創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。舉個(gè)大家在中學(xué)都接觸過的例子:解三角形。
我需要做一個(gè)模塊,實(shí)現(xiàn)以下功能:輸入三角形的三條邊長(zhǎng)a,b,c,然后計(jì)算并返回該三角形三個(gè)角的角度,以及該三角形的面積、周長(zhǎng)。
你會(huì)說,這很簡(jiǎn)單啊,我們一般就這么做就行了,假如輸入三角形的邊長(zhǎng)為6,7,8:
def ...: # 參照公式把五個(gè)函數(shù)定義出來,就不詳細(xì)寫了 ... def ...: ... # 然后調(diào)用定義好的函數(shù),傳入邊長(zhǎng)數(shù)據(jù) angleA(6,7,8) # 計(jì)算角A ->0.8127555613686607 # 注意返回值為弧度 angleB(6,7,8) # 計(jì)算角B ->1.0107210205683146 angleC(6,7,8) # 計(jì)算角C ->1.318116071652818 square(6,7,8) # 計(jì)算面積 ->20.33316256758894 circle(6,7,7) # 計(jì)算周長(zhǎng),額,好像有個(gè)數(shù)字寫錯(cuò)了 ->20 # 計(jì)算結(jié)果當(dāng)然也就錯(cuò)了
這不就搞定了嘛,把計(jì)算需要用到的五個(gè)函數(shù)依次定義出來,然后調(diào)就好了。但大家仔細(xì)觀察一下,這樣寫有什么不太好的地方?相信大家都發(fā)現(xiàn)了,這是同一個(gè)三角形,每次計(jì)算角度、面積、周長(zhǎng)的時(shí)候,都要把三條邊的長(zhǎng)度傳進(jìn)去,一方面這很麻煩,另一方面,萬一有一個(gè)不小心寫錯(cuò)了,那么那條結(jié)果當(dāng)然也就錯(cuò)了啊。
我們根據(jù)三角形全等的條件可以知道,三角形的三條邊確定了,那么它的三個(gè)角、面積、周長(zhǎng),也就都確定了。所以對(duì)于同一個(gè)三角形,好只需要傳一次數(shù)據(jù)就可以了。
這不也簡(jiǎn)單嘛,把它們都寫在一個(gè)函數(shù)里不就得了:
def calculate(a,b,c): angleA = ... angleB = ... angleC = ... square = ... circle = ... return {'角A':angleA, '角B':angleB, '角C':angleC, '面積':square, '周長(zhǎng)':circle} result=calculate(6,7,8) result['角A'] ->0.8127555613686607 result['面積'] ->20.33316256758894
看完了這篇文章,相信你對(duì)python3類應(yīng)用于數(shù)學(xué)的示例有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!