## for循环
循环语句使得程序能够重复执行某些语句,可以从长长的数据中循环取出需要的数据。
for循环语句格式:
for 变量 in 容器:
需要重复执行的代码
容器是能够存储多个元素的对象。
教材举例:
the_count = [1, 2, 3, 4, 5 ]
fruits = ['apples', 'oranges', 'pears', 'apricots']
change = [1, 'pennies', 2, 'dimes', 3, 'quarters']
for number in the_count:
print "This is count %d" % number
for fruit in fruits:
print "A fruit of type : %s " % fruit
for i in change:
print "I got %r" % i
elements = []
for i in range(0, 6):
print "Adding %d to the list. " % i
elements.append(i)
for i in elements:
print "Element was : %d " % i
例子中
1. 首先定义了3个list对象,再分别使用循环语句将其中的元素打印出来。
1. 定义了一个空列表elements,使用循环语句将0~5范围的整数通过append函数放入elements中,再循环打印出元素。
**range()**
C:\Users\user>python -m pydoc range
Help on built-in function range in module __builtin__:
range(...)
range(stop) -> list of integers
range(start, stop[, step]) -> list of integers
Return a list containing an arithmetic progression of integers.
range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
When step is given, it specifies the increment (or decrement).
For example, range(4) returns [0, 1, 2, 3]. The end point is omitted!
These are exactly the valid indices for a list of 4 elements.
range函数的返回值是一个元素列表
range(stop)函数只有一个参数时,该参数是整数范围内的元素个数,从0开始,比如range(3)返回值是[0,1,2]
range(start,stop)函数有两个参数时,第一个参数是整数范围内的开始数字,第二个参数是范围内的元素上限,比如range(2,6)返回[2,3,4,5]
range(start,stop,step)函数有三个参数时,第一个参数是整数范围内的开始数字,第二个参数是范围内的元素上限,第三个参数是增长步长,如range(1,8,2)返回[1,3,5,7]
**list.append()**
C:\Users\user>python -m pydoc list
......
append(...)
L.append(object) -- append object to end
通过append()函数加入到列表的元素,从列表的末尾开始增加
## while循环
while循环语句格式:
while 表达式:
代码
while循环也是检查一个布尔表达式的真假,为真时,执行下面缩进的代码,执行完后再调回到while所在的位置,如此重复进行,直到while表达式为假为止。
作者建议尽量少用while循环。
教材举例
i = 0
numbers = []
while i < 6:
print "at the top i is %d " % i
numbers.append(i)
i = i + 1
print "Numbers now : ", numbers
print "At the bottom i is %d " % i
print "the numbers:"
for num in numbers:
print num
while循环中的条件值不会自增,需要在程序中控制,如上例中的 i = i + 1