Python for 循环语句
定义for 实例01for 实例02range()函数range方法for循环和range内置函数配合使用
定义
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的语法格式如下:
1for iterating_var in sequence:
2 statements(s)
流程图
for 实例01
1>>>languages = ["C", "C++", "Perl", "Python"]
2>>> for x in languages:
3... print (x)
4...
5C
6C++
7Perl
8Python
9>>>
for 实例02
以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:
1sites = ["Baidu", "Google","Runoob","Taobao"]
2for site in sites:
3 if site == "Runoob":
4 print("菜鸟教程!")
5 break
6 print("循环数据 " + site)
7else:
8 print("没有循环数据!")
9print("完成循环!")
10
11执行脚本后,在循环到 "Runoob"时会跳出循环体:
12循环数据 Baidu
13循环数据 Google
14菜鸟教程!
15完成循环!
range()函数
range函数大多数时常出如今for循环中。在for循环中可做为索引使用。事实上它也能够出如今不论什么须要整数列表的环境中,在python 3.0中range函数是一个迭代器。
一般形式:range(start,stop[,step])
start :开始数值,数值为0,也就是如果不写这项,则认为start = 0 。
stop :结束的数值,这是必须要写 。
step :变化的步长,默认是1
1>>> range(1,5) #代表从1到5(不包括5)
2[1, 2, 3, 4]
3>>> range(1,5,2) #代表从1到5。间隔2(不包括5)
4[1, 3]
5>>> range(5) #代表从0到5(不包括5)
6[0, 1, 2, 3, 4]
再看看list的操作:
1array = [1, 2, 5, 3, 6, 8, 4]
2#事实上这里的顺序标识是
3[1, 2, 5, 3, 6, 8, 4]
4(0,1,2,3,4,5,6)
range方法
1实例:
2
3>>> range(5)
4[0, 1, 2, 3,4] #python 返回值
5python range()中,当传入两个参数时,则将第一个参数做为起始位,第二个参数为结束位:
6>>> range(0,6)
7[0, 1, 2, 3, 4,5]
8range()函数内可以填入三个参数,第三个参数是步进值(步进值默认为1):
9>>> range(0,10,2)
10[0, 2, 4, 6,8]
11range函数的参数和结果也并非一定要是正数或是递增的,好比下面两个例子:
12>>> range(-4,4)
13[-4, -3, -2, -1, 0, 1, 2, 3]
14>>> range(4,-4,-1)
15[4, 3, 2, 1, 0, -1, -2, -3]
for循环和range内置函数配合使用
range与for循环配合输出等差数列
1for i in range(1,10,3) :
2 print(i)
3#第一个元素是一,相邻的两个元素之间,后者-前者=3 ,最后一个元素最大是9
4print()
5#默认值:从0开始,间隔1,最大值是10-1=9
6for i in range(10) :
7 print(i)
结果
11
24
37
4
50
61
72
83
94
105
116
127
138
149
15>>>