python控制流
1.python 三种控制流
顺序结构,分支结构,循环结构
2.if语句
要点:各分支尽量不要重复,并且尽可能包含全部可能性。
1 #coding=utf-8 2 #一种选择情况下的if语句用法 3 a=8 4 #if a==8: 5 # print "hello" 6 #if a!=8: 7 # print "hehe" 8 #两种选择情况下的if的用法 9 #if a==8: 10 # print "She" 11 #else: 12 # print "He" 13 #三种选择情况下if的用法 14 if a==7: 15 print "I" 16 elif a>7: 17 print "She" 18 else: 19 print "He"
例子如下:
1 1 ''' 2 2 比如我们要按成绩高低分为优良差,比如这样划分的条件是比较合理的0<=成绩<80为差,80<=成绩<90为良, 3 3 90<=成绩<=100为优。 4 4 而这样划分的条件是不合理的:0<成绩<80为差,80<=成绩<90为良,90<=成绩<100。比如如果一个人 5 5 成绩是0分、100分、80分、90分这种临界条件的时候就没办法判断执行哪部分语句了。 6 6 ''' 7 7 a=80 8 8 if 80<a<=100: 9 9 print "好" 10 10 elif 0<a<=80: 11 11 print "差" 12
3.while语句
1 #coding=utf-8 2 ''' 3 Created on 2016年4月17日 4 5 @author: Administrator 6 ''' 7 #简单的没有else语句的结构 8 #a=True 9 #while a: 10 # print "ABC" 11 #有else语句的while结构,else部分输出一次 12 b=False 13 while b: 14 print "ABC" 15 else: 16 print "DEF" 17 #嵌套的while结构 18 a=1 19 while a<10: 20 if a<=5: 21 print a 22 else: 23 print "hello" 24 a=a+1 25 else: 26 print "test" 27
4.for语句
1 #coding=utf-8 2 ''' 3 Created on 2016年4月17日 4 5 @author: Administrator 6 ''' 7 #第一个for 语句 8 #for i in [1,2,3,4,5]: 9 # print i 10 #range 函数,生成集合的序列,2步长 11 #for i in range(1,7): 12 # print "hello" 13 #for i in range(1,10,2): 14 # print "hello" 15 #带嵌套的for语句 16 for i in range(1,10): 17 if i%2==0: 18 print i 19 print "偶数" 20 else: 21 print i 22 print "奇数"
5.break语句
1 #coding=utf-8 2 ''' 3 Created on 2016年4月17日 4 5 @author: Administrator 6 ''' 7 #break在while语句中 8 ''' 9 a=1 10 while a: 11 print a 12 a=a+1 13 if a==10: 14 break 15 ''' 16 #break在for循环中 17 ''' 18 for i in range(5,9): 19 print i 20 if(i>6): 21 break 22 ''' 23 #break在双层循环语句中 24 ''' 25 a=10 26 while a<=12: 27 a=a+1 28 for i in range(1,9): 29 print i 30 if i==5: 31 break 32 ''' 33 a=10 34 while a<=12: 35 a=a+1 36 for i in range(1,9): 37 print i 38 if i==5: 39 break 40 if a==11: 41 break
6.continue语句
1 #coding=utf-8 2 ''' 3 Created on 2016年4月17日 4 5 @author: Administrator 6 ''' 7 #continue 结束本次循环的执行,跳到下次去执行 8 ''' 9 a=1 10 while a<7: 11 a=a+1 12 if a==3: 13 continue 14 print a 15 ''' 16 #continue 在for循环中的使用 17 ''' 18 for i in range(1,7): 19 if i==3: 20 continue 21 print i 22 ''' 23 ''' 24 for i in range(1,7): 25 print i 26 if i==3: 27 continue 28 ''' 29 #conyinue在双层循环语句中 30 ''' 31 a=1 32 while a<7: 33 a=a+1 34 if a==4: 35 continue 36 for i in range(7,12): 37 if i==9: 38 continue 39 print i 40 '''
7.continue语句 与 break语句区别
contunue结束本次循环,break结束全部循环。
1 #continue 与 break区别 2 ''' 3 for i in range(1,19): 4 if i==10: 5 continue 6 print i 7 ''' 8 for i in range(1,19): 9 if i==10: 10 break 11 print i
2016-04-17 19:12:17