首页 > 建站教程 > Python教程 >  Python实现常见数列生成:等差、等比与斐波那契数列正文

Python实现常见数列生成:等差、等比与斐波那契数列

等差数列生成

等差数列是每个相邻项之间差值固定的数列。Python中可通过range()函数结合列表推导式实现:

# 等差数列生成函数
def arithmetic_sequence(start, stop, step):
    """生成等差数列"""
    return list(range(start, stop + 1, step))
# 示例用法
print("等差数列(1-10,步长2):", arithmetic_sequence(1, 10, 2))

代码说明:

  • range(start, stop+1, step)生成从start到stop(包含)的等差序列

  • 步长step控制相邻元素的差值


等比数列生成

等比数列是每个相邻项之间比值固定的数列。可通过列表推导式结合指数运算实现:

# 等比数列生成函数
def geometric_sequence(start, ratio, length):
    """生成等比数列"""
    return [start * (ratio ** i) for i in range(length)]
# 示例用法
print("等比数列(初始2,比率3,长度5):", geometric_sequence(2, 3, 5))

代码说明:

  • ratio**i计算公比的幂次

  • 列表推导式生成指定长度的序列


斐波那契数列生成

斐波那契数列是每个元素等于前两个元素之和的数列。可通过迭代方法实现:

# 斐波那契数列生成函数
def fibonacci_sequence(length):
    """生成斐波那契数列"""
    a, b = 0, 1
    sequence = []
    for _ in range(length):
        sequence.append(a)
        a, b = b, a + b
    return sequence
# 示例用法
print("斐波那契数列(长度10):", fibonacci_sequence(10))

代码说明:

  • 使用两个变量a和b记录当前和下一个斐波那契数

  • 通过迭代更新变量值并生成序列


数列生成方法对比

Python实现常见数列生成:等差、等比与斐波那契数列