Python 中的級數求和

Muhammad Maisam Abbas 2023年1月30日
  1. 在 Python 中使用 for 迴圈進行級數求和
  2. 在 Python 中使用 sum() 函式進行級數求和
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

與前面的示例類似,我們初始化了 sumn 變數來儲存結果並指定求和範圍。sum() 函式中使用的列表推導返回從 1 到 n 的值,彙總並儲存在 sum 變數中。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

相關文章 - Python Math