本文将介绍如何使用Python打出等差数列。
一、range()函数
Python中有一个内置函数叫做range(),可以生成一组连续的数字。
start = 0 # 开始数字
stop = 10 # 结束数字(不包括)
step = 2 # 步长
for i in range(start, stop, step):
print(i)
以上代码将输出0、2、4、6、8,步长为2的等差数列。
二、列表推导式
Python中还有一种快速生成序列的方法,就是使用列表推导式。
start = 1 # 开始数字
stop = 6 # 结束数字(不包括)
step = 1 # 步长
lst = [start + step * i for i in range((stop - start) // step)]
print(lst)
以上代码将输出[1, 2, 3, 4, 5],步长为1的等差数列。
三、NumPy库
NumPy是Python的一个常用科学计算库,其中也包含了生成等差数列的方法。
import numpy
start = 0 # 开始数字
stop = 10 # 结束数字(不包括)
step = 2 # 步长
arr = numpy.arange(start, stop, step)
print(arr)
以上代码将输出[0 2 4 6 8],步长为2的等差数列。
四、总结
本文介绍了三种使用Python生成等差数列的方法,包括range()函数、列表推导式和NumPy库。