1 #!/usr/bin/python 2 3 fruits = ['banana','apple','mango'] 4 for index in range(len(fruits)): 5 print 'Current fruit:',fruits[index] 6 7 print "Good bye!"
注:“迭代”,指重复执行一个指令。
range
1)循环结构是用于迭代多个项的for语句,迭代形式可以循环序列的所有成员。
2)range(i,j,[,步进值])
- 如果所创建的对象为整数,可以用range,
- i为初始数值,
- j为终止数值,但不包括在范围内,步进值为可选参数,不选的话默认为1,
- i不选的话默认为0.
1 #!/usr/bin/python 2 for i in range(100): 这里我们指定他输出从0到99这100个数 3 print i,"hello world" 下面我们可以指定起始值和终止值 1 for i in range(1,11): 2 print i,"hello world"
下面我们指定他的步进值为2
1 for i in range(1,11,2): 2 print i,"hello world"
使用索引取值:
1 #!/usr/bin/python 2 s = "hello" 3 for x in range(len(s)): 4 print s[x]
下面的例子我们会通过一个显示元素为一个元组
1 #!/usr/bin/python 2 s = "hello" 3 l = [1,2,3,'a','b'] 4 t = (7,8,9,'x','y') 5 d = {1:111,2:222,3:333} 6 7 for x in d: 8 print d[x] 9 10 print d.items()
1 #!/usr/bin/python 2 s = "hello" 3 l = [1,2,3,'a','b'] 4 t = (7,8,9,'x','y') 5 d = {1:111,2:222,3:333} 6 7 for x in d: 8 print d[x] 9 10 for k,v in iterms(): 我们可以使用这样一个方法遍历字典 11 print k 12 print v 这里我们在执行下面程序的时候,他会每隔一秒执行依次 1 #!/usr/bin/python 2 s = "hello" 3 l = [1,2,3,'a','b'] 4 t = (7,8,9,'x','y') 5 d = {1:111,2:222,3:333} 6 7 for x in range(3): 8 print x 9 time.sleep(1) 10 else: 11 print "ending" 我们可以在程序中相当于加断点执行
1 #!/usr/bin/python
import time
2 s = "hello" 3 l = [1,2,3,'a','b'] 4 t = (7,8,9,'x','y') 5 d = {1:111,2:222,3:333} 6 7 for x in range(3): 8 print x 9 if x == 6: 10 break 11 else: 12 print "ending"
>>> print "a"*2 这里我们打印两个a
aa
下面我们看到了break和continue的用法
1 #!/usr/bin/python 2 s = "hello" 3 l = [1,2,3,'a','b'] 4 t = (7,8,9,'x','y') 5 d = {1:111,2:222,3:333} 6 7 for x in range(3): 8 print x 9 if x == 3:
10 pass #(代码桩)这里使用pass占位,如果我们,没有语句块的时候,需要使用pass占位
11 if x == 2: 12 print "hello 222222" 13 continue 14 if x == 6: 15 break 16 else: 17 print "ending"
下面我们介绍我们如何让程序从某个点退出:
1 #!/usr/bin/python 2 s = "hello" 3 l = [1,2,3,'a','b'] 4 t = (7,8,9,'x','y') 5 d = {1:111,2:222,3:333} 6 7 for x in range(3): 8 print x 9 if x == 3: 10 pass 11 if x == 5: 12 exit() 这里我们就直接结束了程序的后续执行,整个程序结束 13 if x == 2: 14 print "hello 222222" 15 continue 16 if x == 6: 17 break 18 else: 19 print "ending"