《笨办法学Python》笔记22-----循环

## 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

你可能感兴趣的:(《笨办法学Python》笔记22-----循环)