过去学过

python结构体解析 python结构设计_分支结构


python结构体解析 python结构设计_python结构体解析_02

python结构体解析 python结构设计_分支结构_03

python结构体解析 python结构设计_分支结构_04

方法论

Python程序的控制语法及结构

实践能力

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

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

分支结构

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

python结构体解析 python结构设计_条件判断_05

python结构体解析 python结构设计_无限循环_06

二分支结构

二分支结构是根据条件判断的不同,而选择不同执行路径的结构

python结构体解析 python结构设计_条件判断_07

python结构体解析 python结构设计_条件判断_08

还需要知道一种紧凑形式,仅适用于表达简单逻辑的二分支结构的一种紧凑方式

python结构体解析 python结构设计_条件判断_09

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

多分支结构

根据多个条件,来选择不同语句块运行的一种分支结构

python结构体解析 python结构设计_条件判断_10

python结构体解析 python结构设计_python结构体解析_11

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

所以

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

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

python结构体解析 python结构设计_python结构体解析_12

python结构体解析 python结构设计_无限循环_13

python结构体解析 python结构设计_无限循环_14

程序的异常处理(看作分支结构的一种)

python结构体解析 python结构设计_python结构体解析_15

python结构体解析 python结构设计_分支结构_16

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

异常处理的高级用法

python结构体解析 python结构设计_无限循环_17

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

单元小结

python结构体解析 python结构设计_无限循环_18

循环结构

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

以for为主的遍历循环

遍历某个结构形成的循环运行方式

python结构体解析 python结构设计_无限循环_19

python结构体解析 python结构设计_python结构体解析_20

遍历循环的应用

python结构体解析 python结构设计_条件判断_21

例:

python结构体解析 python结构设计_分支结构_22

python结构体解析 python结构设计_条件判断_23

python结构体解析 python结构设计_条件判断_24

python结构体解析 python结构设计_python结构体解析_25

python结构体解析 python结构设计_分支结构_26

python结构体解析 python结构设计_无限循环_27

小结:

python结构体解析 python结构设计_条件判断_28

和以while为主的无限循环

无限循环是由条件控制的循环运行方式

python结构体解析 python结构设计_无限循环_29

无限循环的应用

python结构体解析 python结构设计_无限循环_30

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

  • break跳出并结束当前整个循环,执行循环后的语句。(打破当前循环)
  • continue结束当次循环,继续执行后续次数循环
  • break和continue可以与for和while循环搭配使用

continue结束当次循环,break结束结束整个循环。如果有两层或更多层循环,怎么办?

python结构体解析 python结构设计_无限循环_31

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

循环的高级用法

循环与else搭配。

python结构体解析 python结构设计_无限循环_32

  • 当循环没有被break语句退出时,执行else语句块
  • else语句块作为“正常”完成循环的奖励
  • 这里else的用法与异常处理中else用法相似

break只跳循环,不跳判断。

小结:

python结构体解析 python结构设计_无限循环_33