Python 中的級數求和
本教程將討論在 Python 中進行級數求和的方法。
在 Python 中使用 for
迴圈進行級數求和
假設我們要進行類似 1+2+3+...+n
的級數求和。我們可以使用 Python 中傳統的 for
迴圈來解決這個問題。
對於這個特定的問題,我們必須使用 range()
函式將 for
迴圈的範圍設定為 n+1
並對迴圈內的每個值求和。
range()
函式採用 3 個引數:起始位置、結束位置和步長。如果我們不指定起始位置,range()
函式預設從 0 開始。
如果我們不指定 step 引數,range()
函式會將值遞增 1。要正確執行,我們只需要設定 range()
函式的結束位置。
以下程式碼片段演示了此解決方案在 Python 中使用 for
迴圈的工作實現。
sum = 0
n = 5
for x in range(1, n+1):
sum = sum + x
print(sum)
輸出:
15
我們初始化了一個 sum
變數來儲存我們的結果。變數 n
是我們要執行求和的值。
這裡,變數 x
在迴圈中從 1 遞增到 n。我們一直將這個 x
新增到我們的 sum
變數中,直到迴圈結束並在迴圈結束後列印結果。
在 Python 中使用 sum()
函式進行級數求和
sum()
函式 對 Python 中的值列表求和。我們可以使用這個 sum()
函式和列表推導來獲得所需的求和值列表。
我們再次必須指定 n+1
作為 range()
函式的上限。
以下示例向我們展示瞭如何使用 Python 的 sum()
函式進行級數求和。
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
輸出:
15
與前面的示例類似,我們初始化了 sum
和 n
變數來儲存結果並指定求和範圍。sum()
函式中使用的列表推導返回從 1 到 n 的值,彙總並儲存在 sum
變數中。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn