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