登录
首页 >  文章 >  python教程

Pythonfor循环计算等比数列和实例

时间:2026-03-24 11:13:59 455浏览 收藏

本文通过简洁明了的Python实例,展示了如何用for循环逐步计算等比数列的前n项和——以首项2、公比3、项数5为例,逐项生成2、6、18、54、162并累加得总和242,同时提供可复用的geometric_sum()函数封装方案;不仅代码直观易懂,还兼顾了编程初学者对循环逻辑与数学概念结合的理解需求,是夯实基础、提升实操能力的实用小技巧。

python中如何用for循环求等比数列和_python中for循环计算等比数列总和的实例代码

在Python中,可以用for循环来计算等比数列的总和。等比数列是指从第二项起,每一项与前一项的比值相等的数列,其通项公式为:

an = a × rn-1

其中,a 是首项,r 是公比,n 是项数。

基本思路

使用 for 循环遍历每一项,将每一项累加到一个变量中,即可得到总和。

实例代码:计算等比数列前n项和

下面是一个具体例子,计算首项为 2,公比为 3,前 5 项的和:

# 参数设置
a = 2  # 首项
r = 3  # 公比
n = 5  # 项数
<h1>初始化总和</h1><p>total = 0</p><h1>使用 for 循环计算每一项并累加</h1><p>for i in range(n):
term = a * (r ** i)  # 当前项
total += term</p><p>print("等比数列的和为:", total)
</p>

输出结果

运行上述代码,输出为:

等比数列的和为: 242

对应的数列为:2, 6, 18, 54, 162,它们的和确实是 2 + 6 + 18 + 54 + 162 = 242。

可复用函数版本

为了更方便地重复使用,可以将其封装成函数:

def geometric_sum(a, r, n):
    total = 0
    for i in range(n):
        total += a * (r ** i)
    return total
<h1>调用示例</h1><p>result = geometric_sum(2, 3, 5)
print("等比数列的和为:", result)
</p>

这种方法逻辑清晰,适合初学者理解循环和等比数列的结合应用。虽然数学上有求和公式 Sn = a(1 - rn) / (1 - r)(当 r ≠ 1),但在编程练习中,用 for 循环实现有助于掌握基础语法。

基本上就这些。

以上就是《Pythonfor循环计算等比数列和实例》的详细内容,更多关于Python入门的资料请关注golang学习网公众号!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>