Python中的range()函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38129062/article/details/88243974

range()函数

Python 函数 range() 让你能够轻松地生成一系列的数字。例如,可以像下面这样使用函数 range() 来打印一系列的数字:

for value in range(1,5):
	print(value)

结果是:

1
2
3
4

上述代码好像应该打印数字 1~5 ,但实际上它不会打印数字 5 。
在编程语言中经常会有这种“差一行为”,在这个示例中, range() 只是打印数字 1~4,要打印数字 1~5 ,需要使用 range(1,6)
使用 range() 时,如果输出不符合预期,请尝试将指定的值加 1 或减 1 。


使用 range() 创建数字列表

要创建数字列表,可使用函数 list() 将 range() 的结果直接转换为列表。如果将 range() 作为 list() 的参数,输出将为一个数字列表。


之前我们打印了一系列数字。要将这些数字转换为一个列表,可使用 list() :

numbers = list(range(1,6))
print(numbers)

结果是:[1, 2, 3, 4, 5]


使用函数 range() 时,还可指定步长。例如,下面的代码打印 1~10 内的偶数:

even_numbers = list(range(2,11,2))
print(even_numbers)

在这个示例中,函数 range() 从 2 开始数,然后不断地加 2 ,直到达到或超过终值( 11 )


使用函数 range() 几乎能够创建任何需要的数字集,例如,如何创建一个列表,其中包含前 10 个整数(即 1~10 )的平方呢?在 Python 中,两个星号( ** )表示乘方运算。下面
的代码演示了如何将前 10 个整数的平方加入到一个列表中:

squares = []
for value in range(1,11):
	square = value**2
	squares.append(square)
	print(squares)

首先,我们创建了一个空列表;接下来,使用函数 range() 让 Python 遍历 1~10 的值。在循环中,计算当前值的平方,并将结果存储到变量 square 中。然后,将新计算得到的平方值附加到列表 squares 末尾。最后,循环结束后,打印列表 squares :

猜你喜欢

转载自blog.csdn.net/qq_38129062/article/details/88243974