程序的控制结构
1.条件的分支结构
分支结构
if语句的格式如下:
if <条件> :
<语句块> 单分支
if-elif-else结构:
if <条件1> :
<语句块>
elif <条件2>: 多分支
<语句块2>
…………….
else:
<语句块3>
2.程序的循环结构
遍历循环: for语句
for <循环变量> in <遍历结构>:
<语句块>
eg:for i in range (m,n)
拓展结构:
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
只有在for循环正常结束才会执行,else语句。
无限循环:while
while <条件>:
<语句块>
当条件为真时,一直循环语句块
拓展结构:
while <条件>:
<语句块1>
else:
<语句块2>
只有在for循环正常结束才会执行,else语句。
循环保留字:break continue
break:跳出当前循环结构
Continue:跳出本次循环,继续下次循环
3.random库的使用
random库常用函数
函数 |
描述 |
seed(a=none) |
初始化随机种子 |
random() |
生成一个【0.1,1.0】的随机小数 |
randint(a,b) |
[a,b]之间的随机整数 |
randrange(start,stop[,step]) |
生成以【start,stop】之间以step为步长的随机整数 |
uniform(a,b) |
生成【a,b】之间的随机小数 |
choice(seq) |
从序列类型中,随机返回一个元素 |
shuffle(seq) |
将序列中的元素顺序打乱,返回打乱的序列 |
sample(pop,k) |
从pop类型中随机抽取k个元素,以列表类型返回 |
getrandbits(k) |
生成一个k比特长度的随机整数 |
4.程序的异常处理
异常处理
try-except语句
try:
<语句块1>
except <异常类型>:
<语句块2>
语句1是正常执行时的内容,语句2时捕获异常时执行的内容。
try-except高级用法
try:
<语句块1>
except <异常类型1>:
<语句块2>
except <异常类型2>:
<语句块3>
……………
except <异常类型N>:
<语句块N>
except :
<语句块N+1>
拓展用法
try:
<语句块1>
except <异常类型>:
<语句块2>
else:
<语句块e>
finally:
<语句块f>
else后的语句只有在,try后的语句块正常运行时(不发生异常)执行,
finally后的语句最后一定会执行