等差数列生成
等差数列是每个相邻项之间差值固定的数列。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记录当前和下一个斐波那契数
通过迭代更新变量值并生成序列
数列生成方法对比

