Python程序设计(8)-----程序的控制结构

过去学过
Python程序设计(8)-----程序的控制结构_第1张图片
Python程序设计(8)-----程序的控制结构_第2张图片

Python程序设计(8)-----程序的控制结构_第3张图片

Python程序设计(8)-----程序的控制结构_第4张图片

方法论

Python程序的控制语法及结构

实践能力

学会编写带有条件判断及循环的程序

控制结构有三种,顺序结构,分支结构,循环结构

分支结构

单分支结构
分支结构是根据判断条件结果,而选择不同向前路径的运行方式。而单分支结构是其中最简单的一种方式。

Python程序设计(8)-----程序的控制结构_第5张图片

Python程序设计(8)-----程序的控制结构_第6张图片

二分支结构
二分支结构是根据条件判断的不同,而选择不同执行路径的结构
Python程序设计(8)-----程序的控制结构_第7张图片

Python程序设计(8)-----程序的控制结构_第8张图片

还需要知道一种紧凑形式,仅适用于表达简单逻辑的二分支结构的一种紧凑方式
Python程序设计(8)-----程序的控制结构_第9张图片

二分支紧凑形式,多注意表达式的使用,而不是语句的使用。

多分支结构
根据多个条件,来选择不同语句块运行的一种分支结构
Python程序设计(8)-----程序的控制结构_第10张图片

Python程序设计(8)-----程序的控制结构_第11张图片

上例中运行是正确的,逻辑是错误的。

所以

  • 注意多条件之间的包含关系
  • 注意变量取值范围的覆盖

条件判断及组合
分支语句中,需要大量的条件判断。
Python提供了一些操作符。来对条件进行判断,并产生真或假的结果。

Python程序设计(8)-----程序的控制结构_第12张图片

Python程序设计(8)-----程序的控制结构_第13张图片

Python程序设计(8)-----程序的控制结构_第14张图片

程序的异常处理(看作分支结构的一种)
Python程序设计(8)-----程序的控制结构_第15张图片

Python程序设计(8)-----程序的控制结构_第16张图片

标注异常类型后,仅相应该异常
异常类型名字等同于变量

异常处理的高级用法

Python程序设计(8)-----程序的控制结构_第17张图片

首先运行语句块1
如果发生异常 执行语句块2
不发生异常 执行语句块3
无论发不发生异常,执行语句块4

单元小结

Python程序设计(8)-----程序的控制结构_第18张图片

循环结构

遍历循环
无限循环
循环控制保留字
循环的高级用法

以for为主的遍历循环

遍历某个结构形成的循环运行方式
Python程序设计(8)-----程序的控制结构_第19张图片

Python程序设计(8)-----程序的控制结构_第20张图片

遍历循环的应用
Python程序设计(8)-----程序的控制结构_第21张图片

例:
Python程序设计(8)-----程序的控制结构_第22张图片

Python程序设计(8)-----程序的控制结构_第23张图片

Python程序设计(8)-----程序的控制结构_第24张图片

Python程序设计(8)-----程序的控制结构_第25张图片

Python程序设计(8)-----程序的控制结构_第26张图片

Python程序设计(8)-----程序的控制结构_第27张图片

小结:
Python程序设计(8)-----程序的控制结构_第28张图片

和以while为主的无限循环

无限循环是由条件控制的循环运行方式
Python程序设计(8)-----程序的控制结构_第29张图片

无限循环的应用
Python程序设计(8)-----程序的控制结构_第30张图片

循环控制保留字
python和其他语言一样。提供两个循环控制保留字,分别是break和continue

  • break跳出并结束当前整个循环,执行循环后的语句。(打破当前循环)
  • continue结束当次循环,继续执行后续次数循环
  • break和continue可以与for和while循环搭配使用
    Python程序设计(8)-----程序的控制结构_第31张图片

continue结束当次循环,break结束结束整个循环。如果有两层或更多层循环,怎么办?
Python程序设计(8)-----程序的控制结构_第32张图片

break只能跳出一层循环,外面while循环仍然有效

循环的高级用法

循环与else搭配。
Python程序设计(8)-----程序的控制结构_第33张图片

  • 当循环没有被break语句退出时,执行else语句块
  • else语句块作为“正常”完成循环的奖励
  • 这里else的用法与异常处理中else用法相似
    Python程序设计(8)-----程序的控制结构_第34张图片

break只跳循环,不跳判断。

小结:

Python程序设计(8)-----程序的控制结构_第35张图片

你可能感兴趣的:(#,Python基础语法体系)