Python语言程序设计笔记4(北理工mooc)
程序的控制结构
程序分支结构
if-else结构
- 单分支结构:单独一个if,只要满足if后的条件,其后的语句就会被执行,若为if Ture,即if的条件恒等于1,条件必定满足
- 二分支结构:由if和else组成。二分支也有紧凑形式即<表达式1> if <条件> else <表达式2>.例如:
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
这种形式不支持带赋值符号的语句,只支持表达式。
- 多分支结构:由if、elif、else组成,条件之间需要注意包含关系。
条件判断操作符:
条件组合操作符:
异常处理
用户输入了错误的输入格式,导致了程序异常。利用try和except可以进行处理,如
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
语句块1为执行的程序,发生异常时执行except后的语句块2,未发生异常时执行else后的语句块3,无论是否发生异常都会执行finally后的语句块4。
利用input接收多个元素:输入用逗号隔开即可,在使用eval函数去掉双引号之后即可赋值给多个变量。
程序循环结构
遍历循环
结构:
for <循环变量> in <遍历结构>:
<语句块>
- 计数循环(N次):遍历结构为range(N)。
- 计数循环(特定次):遍历结构为range(M,N,K),遍历范围为从M到N-1,步长为K。
- 字符串遍历循环:遍历结构为字符串,依次遍历每个字符。
- 列表遍历循环:遍历结构为列表如[123, ‘py’, 456],每次遍历一个元素。
- 文件遍历循环:遍历结构为一个文件标识符,每次遍历其中的一行
- …
无限循环
结构:
while <条件>:
<语句块>
反复执行语句块直到不满足条件为止。
循环控制保留字
break:跳出本次循环并执行循环后面的语句。
continue:跳出本次循环并开始下一次循环。
循环与else的组合:在for循环和while循环后可以添加一个else与它的语句块,用法和异常处理种的else类似。当这整个循环没有被break跳出时,在循环结束时会执行一次else的语句块。