条件和循环(More Control Flow Tools)

1、if语句


 

 1 >>>a=7
 2 >>> if a<0:
 3 ...     print 'Negative changed to zero'
 4 ... elif a==0:
 5 ...     print 'Zero'
 6 ... elif a==1:
 7 ...     print 'Single'
 8 ... else:
 9 ...     print 'More'
10 ...     
11 More

 

elif是’else if’的简写,这里通过if语句的使用实现了switch case语句用法

2、for语句


 

1 >>> words = ['cat','fish','window']
2 >>> for w in words[:]:
3 ...     if len(w)>5:
4 ...         words.insert(0,w)
5 ...         
6 >>> words
7 ['window', 'cat', 'fish', 'window']

 

注意words[:],如果是words,就成为死循环,如果你在遍历list的循环中去修改这个list的话,建议你可以先做一个list的拷贝。

 

 

3、range()函数


 

这个函数的功能是新建一个表。这个表的元素都是整数,0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)

 1 >>> range(10)
 2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 3 >>> range(0,10,3)
 4 [0, 3, 6, 9]
 5 
 6 >>> a=['Mary','had','a','little','lamb']
 7 >>> for i in range(len(a)):
 8 ...     print i,a[i]
 9 ...     
10 0 Mary
11 1 had
12 2 a
13 3 little
14 4 lamb

4、break和continue语句


 

continue   #在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作

 

break   #停止执行整个循环

1 >>> for i in range(5):
2 ...     if i==2:
3 ...         continue
4 ...     print i
5 ...     
6 0
7 1
8 3
9 4

当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。

>>> for i in range(5):
...     if i==2:
...         break
...     print i
...     
0
1

当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

5、总结


range()

for 元素 in 序列:

while 条件:

continue

break

 

posted on 2015-09-14 17:09  hailunyoo  阅读(244)  评论(0编辑  收藏  举报

导航