04. 程序的控制结构

  • 单分支结构
  • 二分支结构
  • 多分支结构
  • 条件判断及组合
  • 程序的异常处理

单分支结构

1
2
if <条件> :
<语句块1>

二分支结构

1
2
3
4
if <条件> :
<语句块1>
else :
<语句块2>

紧凑形式:适用于简单表达式的二分支结构(注意: 表达式不同于语句, 算是语句的一部分)
<表达式1> if <条件> else <表达式2>
例如

1
2
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错"))

多分支结构

1
2
3
4
5
6
7
if <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
……
else :
<语句块N>

注意多条件之间的包含关系

反例:

条件判断

用于条件组合的三个保留字

异常处理

异常处理的基本使用

异常处理的高级使用

程序的循环结构

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

遍历循环

无限循环

1
2
while <条件> :
<语句块>

循环控制保留字

break 和 continue

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

循环与 else

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

random库的使用

random库是使用随机数的Python标准库

  • 伪随机数: 采用梅森旋转算法生成的(伪)随机序列中元素
  • random库主要用于生成随机数
  • 使用 random 库: import random

基本随机数函数

扩展随机数函数(共6个)

随机数函数的使用
  • 能够利用随机数种子产生"确定"伪随机数
  • 能够产生随机整数
  • 能够对序列类型进行随机操作