Python语言程序设计笔记4(北理工mooc)

程序的控制结构

程序分支结构

单分支结构:单独一个if,只要满足if后的条件,其后的语句就会被执行,若为if Ture,即if的条件恒等于1,条件必定满足

二分支结构:由if和else组成。二分支也有紧凑形式即 if else .例如:

guess = eval(input())

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

这种形式不支持带赋值符号的语句,只支持表达式。

多分支结构:由if、elif、else组成,条件之间需要注意包含关系。

条件判断操作符:


Python控制结构代码题目 python控制结构答案_分支结构

条件组合操作符:

Python控制结构代码题目 python控制结构答案_Python控制结构代码题目_02

异常处理:用户输入了错误的输入格式,导致了程序异常。利用try和except可以进行处理,如

try:

except:

else:

finally:

执行的程序,发生异常时执行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的语句块。

random库的使用

random库是使用随机数的Python标准库。使用需要import random。

random基本函数:

random.seed(a):指定一个随机数种子a,计算机产生的随机数是伪随机数,只要给出一个确定的种子,那么产生的随机数也一定是相同的,若不指定一个种子,那么计算机会取当前系统的时间作为种子,不指定种子时程序的随机过程基本不可复现,但人为指定一个种子过后,则随机过程可以复现。

random.random():根据种子产生一个0到1之间的随机小数。

扩展随机数函数:


Python控制结构代码题目 python控制结构答案_Python控制结构代码题目_03


Python控制结构代码题目 python控制结构答案_随机数_04


Python控制结构代码题目 python控制结构答案_字符串_05

当一行代码过长需要写在多行的时候,可以使用 \ 进行分行如


Python控制结构代码题目 python控制结构答案_分支结构_06