Python基础(三):程序控制结构

程序的控制结构

顺序结构

分支结构

  1. 单分支(if)、二分支(if、else)、多分支(if、elif、else)

    • 二分支的紧凑形式<表达式1> if <条件> else <表达式2>

      例如:print("猜{}了".format("对" if guess == 99 else "错"))

  2. 条件判断及组合

    • >、>=、<、<=、==、!=

    • and(与)、or(或)、not(非)

  3. 异常处理

    • tryexcept

循环结构

  1. 遍历循环

    for <循环变量> in <遍历结构>:
        <语句块>

    • 计数循环

      for i in range(n):

    • 字符串遍历循环

      for c in str:

    • 列表遍历循环

      for l in list:

    • 文件遍历循环

      for line in fi:

      fi 是文件标识符,遍历文件每一行

  2. 无限循环(条件控制的循环)

    while <条件>:
        <语句块>

  3. 循环控制保留字

    • break:跳出当前(最内层)循环
    • continue:跳过本次循环,继续下次循环
  4. 循环高级用法:循环与 else 组合

思维导图

Tips

  1. 异常处理

    • try/except:异常捕捉

      • 如何执行:
        • 首先执行 try 子句,如果没有异常发生,try 子句执行后结束。
        • 如果在执行 try 子句时发生了异常, try 子句余下部分不再执行,转到 except 子句捕捉异常。如果异常类型和 except 之后的名称相符,执行对应的 except 子句。
      • 一个 try 语句可以包含多个 except 子句,分别来处理不同的特定异常。最多只有一个分支会被执行。
      • 一个 except 子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组。
      • 最后一个 except 子句可以忽略异常的名称。

      # 使用举例
      try:
          <语句块>
      except OSError:
          print("OS error")
      except ValueError:
          print("Value error")
      except:
          print("Unexpected error:")

    • try/except...else

      • else 子句可选,放在所有的 except 子句之后
      • 在 try 子句没有发生任何异常的时候执行。
    • try-finally:无论是否发生异常都将执行最后的代码。

    抛出异常:Python 使用 raise 语句抛出一个指定的异常。

  2. 循环与 else

    • for 循环与 else 组合

      # for 循环与 else
      # else 在 for 循环正常循环结束时被执行,被 break 终止时不执行
      
      # 格式:
      for <variable> in <sequence>:
          <statements>
      else:
          <statements>
      
      # 实例1:正常循环结束
      sites = ["Baidu", "Google","Taobao"]
      for s in sites:
          print("循环数据 " + s)
      else:
          print("没有循环数据!")
      print("完成循环!")
      
      # 输出结果
      循环数据 Baidu
      循环数据 Google
      循环数据 Taobao
      没有循环数据!
      完成循环!
      
      # 实例2:被 break 终止
      sites = ["Baidu", "Google","Taobao"]
      for s in sites:
          if s == "Google":
              print("跳出!")
              break
          print("循环数据 " + s)
      else:
          print("没有循环数据!")
      print("完成循环!")
      
      # 输出结果
      循环数据 Baidu
      跳出!
      完成循环!

    • while 循环与 else 组合

      # while 循环与 else
      # 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
      
      # 格式:
      while <expr>:
          <statement(s)>
      else:
          <additional_statement(s)>
      
      # 实例
      count = 0
      while count < 2:
         print (count, " 小于 2")
         count += 1
      else:
         print (count, " 大于或等于 2")
      
      # 输出结果
      0  小于 2
      1  小于 2
      2  大于或等于 2


Python基础(三):程序控制结构
https://luminous-ee.github.io/2023/01/23/Python基础(三):程序的控制结构/
作者
落与
发布于
2023年1月23日
许可协议