什么是循环:
- 循环是一个结构,导致程序要重复一定的次数。
- 条件循环也是如此,当条件为假,循环结束。
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法
1 2
| for iterating_var in sequence: statements(s)
|
流程图
实例
1 2 3 4
| for i in range(10): print i
|
输出结果:
range
- range可以快速的生成一个序列
- range(i,j,[,步进值])
- 如果所创建对象为整数,可以用range
- i为初始值,不选默认为0
- j为终止值,但不包括在范围内
- 步进值默认为1
for循环实例
实例1:显示1-10,能被2整除的数
1 2 3 4 5
| for i in range(1,11): i % 2 == 0: print i
|
输出结果:
实例2:
1 2 3
| print [i for i in range(1,11)]:
|
输出结果:
实例3
1 2 3
| print [i*2 for i in range(1,11)]:
|
输出结果:
1 2 3 4 5 6 7 8 9 10
| 2 4 6 8 10 12 14 16 18 20
|
实例4
1 2 3 4
| for i in [i**2 for i in range(1,11)]: print i
|
输出结果:
1 2 3 4 5 6 7 8 9 10
| 1 4 9 16 25 36 49 64 81 100
|
说明:
这种写法叫做列表重写,凡是列表都可以进行重写。
实例5:1+2+3+……+100=
1 2 3 4 5 6
| sum = 0 for i in range(1,101): sum = sum + i print sum
|
输出结果:
xrange
xrange返回的是一个对象不是一个赋值的列表
但是可以对xrange这个对象进行遍历
迭代遍历
注:“迭代”,只重复执行一个指令。
实例
实例1:
1 2 3 4 5 6 7
| fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print '当前水果 :', fruit print "Good bye!"
|
输出结果:
1 2 3 4
| 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!
|
实例2:
1 2 3 4 5 6 7
| fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print '当前水果 :', fruits[index] print "Good bye!"
|
输出结果:
1 2 3 4
| 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!
|