zoukankan      html  css  js  c++  java
  • python入门(五)

    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

    本性的苏醒,往往在遭遇真实之后。
  • 相关阅读:
    51nod——1174 区间中最大的数(ST)
    「学习笔记」Ubuntu 下手动安装 Emacs
    [学习笔记] 2-SAT
    「解题报告」 [JXOI2017]数列 (DP)
    「解题报告」 [UOJ#62] 怎样跑得更快 (莫比乌斯反演)
    「学习笔记」杜教筛
    「学习笔记」Dirichlet卷积 莫比乌斯函数 莫比乌斯反演
    「学习笔记」向量外积(叉乘)
    网络流24题
    「解题报告」[网络流24题] 16.数字梯形问题 (最大费用最大流)
  • 原文地址:https://www.cnblogs.com/chance88/p/5401807.html
Copyright © 2011-2022 走看看