程序控制结构
顺序结构
自上而下的执行
分支结构
- 单分支结构
if cond:
block
举例说明(包含一个隐式转化,将其转化为bool):
0或者空的内置结构、None bool的结果都是False,非0、非空的内置结构都是True
- 多分支机构
if cond:
true_block
else:
false_block
if cond1:
block 1
elif cond2:
block 2
elif cond3:
block 3
.
.
else:
default block
举例说明:
分支结构,永远只有一个分支会被执行
循环结构
- while循环
while cond:
block
通常在while循环中,循环体中需要修改条件,以使得条件为假
- for循环
for element in itrator:#itrator 迭代器
block
举例说明:
循环体中绝对不可修改可迭代对象
-
嵌套语句
-
break
用于提前结束循环
-
continue
用于跳过之后的语句
例题:判断是否为素数
else在循环体中的另一用法
循环结构中(for、while)else子句判断循环体有没有提前退出,如果提前退出了,else子句不执行;如果没有提前退出,执行else子句
巩固练习
- 题目1猜数字
写一个猜数字的游戏,预先设定一个数字,游戏玩家输入一个数字,如果与预设的数字相等,玩家获胜,如果不等,提示玩家太大还是太小,玩家有三次机会猜数字。