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组成,条件之间需要注意包含关系。
条件判断操作符:
条件组合操作符:
异常处理:用户输入了错误的输入格式,导致了程序异常。利用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之间的随机小数。
扩展随机数函数:
当一行代码过长需要写在多行的时候,可以使用 \ 进行分行如