神奇的e——Python編程算e

e是一個自然常數,數值約爲2.71828,可以用於計算銀行給的利息,公式爲 e=(1+1/n)^n,將n無限擴大後e就會等於2.71828,是不是很神奇?還有一種公式也可以計算出e,那就是 e=1+1+1/2!+1/3!+1/4!……,感嘆號是表示階乘,是不是看起來很麻煩?但後者算出來的數值會比第一種更加接近e,我會兩種方法都編的,首先我們來看第一種代碼:

number = int(input('請輸入n:'))
e = (1+1/number)**number#'**'的意思是number1次方
print(e)

是不是很驚訝?就3行代碼?

沒錯!就3行!
現在,我們來編寫第二種的代
公式:e=1+1+1/2!+1/3!+1/4!……

n = 2
c = int(input('請輸入次數:'))
e = 2
    for i in range(c):
        number1 = n
        number2 = number1-1
        number3 = number1*number2
        while number2 != 1:
            number2 = number2 - 1
            number3 = number2*number3
        e = e + 1/number3
        n = n + 1
    print(e)

還比較簡單吧,在之前我發過一篇scratch自定義的文章,現在,我們來用Python版的自定義:

def calculate_e():#def是定義的意思,藍色的字是表示定義的名稱
    n = 2
    c = int(input('請輸入次數:'))
    e = 2
    for i in range(c):
        number1 = n
        number2 = number1-1
        number3 = number1*number2
        while number2 != 1:
            number2 = number2 - 1
            number3 = number2*number3
        e = e + 1/number3
        n = n + 1
    print(e)

calculate_e()#引用這個定義等於運行上面的程序

是不是很有趣?這種方法算出來的結果會更準確

喜歡的話請點贊關注及微信公衆號:
在這裏插入圖片描述
注:本文章爲作者原創,未經允許禁止轉載!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章