首页 > 学院 > 开发设计 > 正文

条件和循环(MoreControlFlowTools)

2019-11-14 17:00:47
字体:
来源:转载
供稿:网友

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 >>> words7 ['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 Mary11 1 had12 2 a13 3 little14 4 lamb

4、break和continue语句


 

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

 

break   #停止执行整个循环

1 >>> for i in range(5):2 ...     if i==2:3 ...         continue4 ...     print i5 ...     6 07 18 39 4

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

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

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

5、总结


range()

for 元素 in 序列:

while 条件:

continue

break

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表