range()的用法

1、函数range() 让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值(这里为5)。

 

 1 for value in range(1,5):
 2     print(value)
 3 
 4 
 5 执行结果为:
 6 
 7 
 8 1
 9 2
10 3
11 4

 

 

2、使用range()创建数字列表

1 number = list(range(1,6))
2 print(number)
3 
4 执行结果为:
5 
6 
7 [1, 2, 3, 4, 5]

 

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

1 number = list(range(2,11,2))
2 print(number)
3 
4 
5 执行结果为:
6 
7 [2, 4, 6, 8, 10]


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

2.2、求1~10以内的平方

示例1:

1
number = [] #1 2 for value in range(1,11): #2 3 numbers = value**2 #3 4 number.append(numbers) #4 5 6 print(number) #5 7 8 9 执行结果为: 10 11 12 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

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

 

 

 

实例2:

1
number = [] 2 for value in range(1,11): 3 number.append(value**2) 4 5 print(number) 6 7 8 执行结果为: 9 10 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

 

2.3、列表解析(求10以为平方)

1 squares = [value**2 for value in range(1,11)]
2 print(squares)
3 
4 执行结果为:
5 
6 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

要使用这种语法,首先指定一个描述性的列表名,如squares ;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式
为value**2 ,它计算平方值。接下来,编写一个for 循环,用于给表达式提供值,再加上右方括号。在这个示例中,for 循环为for value in range(1,11) ,它将值
1~10提供给表达式value**2 。请注意,这里的for 语句末尾没有冒号。

 

3、使用列表的一部分(切片)

处理列表的部分元素——Python称之为切片

1 players = ["a","b","c","d"]
2 print(players[0:3])
3 
4 
5 执行结果为:
6 
7 
8 ['a', 'b', 'c']


 

posted on 2018-12-29 15:45  wl404  阅读(1804)  评论(0编辑  收藏  举报

导航