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