zoukankan      html  css  js  c++  java
  • 4、python入门-语句

    Python 条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

    Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

    Python 编程中 if 语句用于控制程序的执行,基本形式为:

    1 if 判断条件:
    2     执行语句……
    3 else4     执行语句……

    其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

    else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

    【实例】

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3  
     4 # 例1:if 基本用法
     5  
     6 flag = False
     7 name = 'luren'
     8 if name == 'python':         # 判断变量否为'python'
     9     flag = True          # 条件成立时设置标志为真
    10     print 'welcome boss'    # 并输出欢迎信息
    11 else:
    12     print name              # 条件不成立时输出变量名称

    执行结果:

    luren            # 输出结果
    

     if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

    当判断条件为多个值时,可以使用以下形式:

    1 if 判断条件1:
    2     执行语句1……
    3 elif 判断条件2:
    4     执行语句2……
    5 elif 判断条件3:
    6     执行语句3……
    7 else:
    8     执行语句4……

    【实例】

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3 # 例2:elif用法
     4  
     5 num = 5     
     6 if num == 3:            # 判断num的值
     7     print 'boss'        
     8 elif num == 2:
     9     print 'user'
    10 elif num == 1:
    11     print 'worker'
    12 elif num < 0:           # 值小于零时输出
    13     print 'error'
    14 else:
    15     print 'roadman'     # 条件均不成立时输出

    执行结果:

    roadman        # 输出结果
    

    由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。 

    【实例】

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3  
     4 # 例3:if语句多个条件
     5  
     6 num = 9
     7 if num >= 0 and num <= 10:    # 判断值是否在0~10之间
     8     print 'hello'
     9 # 输出结果: hello
    10  
    11 num = 10
    12 if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    13     print 'hello'
    14 else:
    15     print 'undefine'
    16 # 输出结果: undefine
    17  
    18 num = 8
    19 # 判断值是否在0~5或者10~15之间
    20 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
    21     print 'hello'
    22 else:
    23     print 'undefine'
    24 # 输出结果: undefine

    当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

    简单的语句组

    你也可以在同一行的位置上使用if条件判断语句,如下实例:

    1 #!/usr/bin/python 
    2 # -*- coding: UTF-8 -*-
    3  
    4 var = 100 
    5  
    6 if ( var  == 100 ) : print "变量 var 的值为100" 
    7  
    8 print "Good bye!"

    执行结果:

    变量 var 的值为100
    Good bye!

    Python 循环语句

    本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。

    编程语言提供了各种控制结构,允许更复杂的执行路径。

    Python提供了for循环和while循环(在Python中没有do..while循环):

    循环类型描述
    while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
    for 循环 重复执行语句
    嵌套循环 你可以在while循环体中嵌套for循环

    循环控制语句

    循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

    控制语句描述
    break 语句 在语句块执行过程中终止循环,并且跳出整个循环
    continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
    pass 语句 pass是空语句,是为了保持程序结构的完整性。

    Python While 循环语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    1 while 判断条件:
    2     执行语句……

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

    【实例】

    1 #!/usr/bin/python
    2  
    3 count = 0
    4 while (count < 9):
    5    print 'The count is:', count
    6    count = count + 1
    7  
    8 print "Good bye!"

    执行结果:

    The count is: 0
    The count is: 1
    The count is: 2
    The count is: 3
    The count is: 4
    The count is: 5
    The count is: 6
    The count is: 7
    The count is: 8
    Good bye!
    

     while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

     1 # continuebreak 用法
     2  
     3 i = 1
     4 while i < 10:   
     5     i += 1
     6     if i%2 > 0:     # 非双数时跳过输出
     7         continue
     8     print i         # 输出双数2、46810
     9  
    10 i = 1
    11 while 1:            # 循环条件为1必定成立
    12     print i         # 输出1~10
    13     i += 1
    14     if i > 10:     # 当i大于10时跳出循环
    15         break

    无限循环

    如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

    1 #!/usr/bin/python
    2 # -*- coding: UTF-8 -*-
    3  
    4 var = 1
    5 while var == 1 :  # 该条件永远为true,循环将无限执行下去
    6    num = raw_input("Enter a number  :")
    7    print "You entered: ", num
    8  
    9 print "Good bye!"

    执行结果:

    Enter a number  :20
    You entered:  20
    Enter a number  :29
    You entered:  29
    Enter a number  :3
    You entered:  3
    Enter a number between :Traceback (most recent call last):
      File "test.py", line 5, in <module>
        num = raw_input("Enter a number :")
    KeyboardInterrupt
    

     注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

    循环使用 else 语句

    在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

    1 #!/usr/bin/python
    2  
    3 count = 0
    4 while count < 5:
    5    print count, " is  less than 5"
    6    count = count + 1
    7 else:
    8    print count, " is not less than 5"

    执行结果:

    0 is less than 5
    1 is less than 5
    2 is less than 5
    3 is less than 5
    4 is less than 5
    5 is not less than 5
    

    简单语句组

    类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

    1 #!/usr/bin/python
    2  
    3 flag = 1
    4  
    5 while (flag): print 'Given flag is really true!'
    6  
    7 print "Good bye!"

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

    Python for 循环语句

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    语法:

    for循环的语法格式如下:

    1 for iterating_var in sequence:
    2    statements(s)

    【实例】

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3  
     4 for letter in 'Python':     # 第一个实例
     5    print '当前字母 :', letter
     6  
     7 fruits = ['banana', 'apple',  'mango']
     8 for fruit in fruits:        # 第二个实例
     9    print '当前水果 :', fruit
    10  
    11 print "Good bye!"

    执行结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : h
    当前字母 : o
    当前字母 : n
    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!
    

    通过序列索引迭代

    另外一种执行循环的遍历方式是通过索引,如下实例:

    1 #!/usr/bin/python
    2 # -*- coding: UTF-8 -*-
    3  
    4 fruits = ['banana', 'apple',  'mango']
    5 for index in range(len(fruits)):
    6    print '当前水果 :', fruits[index]
    7  
    8 print "Good bye!"

    执行结果:

    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!

    以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3 //找出10-20之间的质数
     4 for num in range(10,20):  # 迭代 1020 之间的数字
     5    for i in range(2,num): # 根据因子迭代
     6       if num%i == 0:      # 确定第一个因子
     7          j=num/i          # 计算第二个因子
     8          print '%d 等于 %d * %d' % (num,i,j)
     9          break            # 跳出当前循环
    10    else:                  # 循环的 else 部分
    11       print num, '是一个质数'

    执行结果:

    10 等于 2 * 5
    11 是一个质数
    12 等于 2 * 6
    13 是一个质数
    14 等于 2 * 7
    15 等于 3 * 5
    16 等于 2 * 8
    17 是一个质数
    18 等于 2 * 9
    19 是一个质数

    Python 循环嵌套

    Python 语言允许在一个循环体里面嵌入另一个循环。

    Python for 循环嵌套语法:

    1 for iterating_var in sequence:
    2    for iterating_var in sequence:
    3       statements(s)
    4    statements(s)

    Python while 循环嵌套语法:

    1 while expression:
    2    while expression:
    3       statement(s)
    4    statement(s)

    你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。

    实例:

    以下实例使用了嵌套循环输出2~100之间的素数:

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3  
     4 i = 2
     5 while(i < 100):
     6    j = 2
     7    while(j <= (i/j)):
     8       if not(i%j): break
     9       j = j + 1
    10    if (j > i/j) : print i, " 是素数"
    11    i = i + 1
    12  
    13 print "Good bye!"

    执行结果:

    2 是素数
    3 是素数
    5 是素数
    7 是素数
    11 是素数
    13 是素数
    17 是素数
    19 是素数
    23 是素数
    29 是素数
    31 是素数
    37 是素数
    41 是素数
    43 是素数
    47 是素数
    53 是素数
    59 是素数
    61 是素数
    67 是素数
    71 是素数
    73 是素数
    79 是素数
    83 是素数
    89 是素数
    97 是素数
    Good bye! 

    Python break 语句

    Python break语句,就像在C语言中,打破了最小封闭for或while循环。

    break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

    break语句用在while和for循环中。

    如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

    Python语言 break 语句语法:

    break
    

     【实例】

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    for letter in 'Python':     # 第一个实例
       if letter == 'h':
          break
       print '当前字母 :', letter
      
    var = 10                    # 第二个实例
    while var > 0:              
       print '当前变量值 :', var
       var = var -1
       if var == 5:   # 当变量 var 等于 5 时退出循环
          break
     
    print "Good bye!"

    执行结果:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前变量值 : 10
    当前变量值 : 9
    当前变量值 : 8
    当前变量值 : 7
    当前变量值 : 6
    Good bye!

    Python continue 语句

    Python continue 语句跳出本次循环,而break跳出整个循环。

    continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

    continue语句用在while和for循环中。

    Python 语言 continue 语句语法格式如下:

    continue

    【实例】

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    for letter in 'Python':     # 第一个实例
       if letter == 'h':
          continue
       print '当前字母 :', letter
     
    var = 10                    # 第二个实例
    while var > 0:              
       var = var -1
       if var == 5:
          continue
       print '当前变量值 :', var
    print "Good bye!"

    执行结果

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : o
    当前字母 : n
    当前变量值 : 9
    当前变量值 : 8
    当前变量值 : 7
    当前变量值 : 6
    当前变量值 : 4
    当前变量值 : 3
    当前变量值 : 2
    当前变量值 : 1
    当前变量值 : 0
    Good bye!

    Python pass 语句

    Python pass是空语句,是为了保持程序结构的完整性。

    pass 不做任何事情,一般用做占位语句。

    Python 语言 pass 语句语法格式如下:

    pass
    

     【实例】

    #!/usr/bin/python
    # -*- coding: UTF-8 -*- 
    
    # 输出 Python 的每个字母
    for letter in 'Python':
       if letter == 'h':
          pass
          print '这是 pass 块'
       print '当前字母 :', letter
    
    print "Good bye!"

    执行结果

    当前字母 : P
    当前字母 : y
    当前字母 : t
    这是 pass 块
    当前字母 : h
    当前字母 : o
    当前字母 : n
    Good bye!
  • 相关阅读:
    2019.12.14
    2019.12.17
    Jquery中用offset().top和offsetTop的比较
    wpquery调用前几篇文章的方法
    模仿百度百科的滚轮事件
    WordPress的默认循环
    WordPress自定义菜单和修改去除多余的css
    WordPress自定义循环
    WordPress创建多个page页面模板文件
    玩玩
  • 原文地址:https://www.cnblogs.com/Long-w/p/9438891.html
Copyright © 2011-2022 走看看