一,程序的分支结构
1,单分支结构
根据判断条件结果而选择不同向前路径的运行方式。
a = eval(input())
if a == 99:
print("正确")
2,二分支结构
根据判断条件结果而选择不同向前路径的运行方式。
a = eval(input())
if a == 99:
print("正确")
else :
print("错误")
紧凑形式:适用于简单表达式的二分支结构。
<表达式1> if <条件> else <表达式2>
a = eval(input())
print("{}".formate("正确" if a == 99 else "错误"))
3,多分支结构
多分支结构往往存在多个条件判断语句,if,elif,else组成,对于多个分支,应注意多条件之间的包含关系和变量取值范围的覆盖
4,条件判断及组合
(1)条件判断的操作符
(2)用于条件组合的三个保留字。
——x and y 两个条件的逻辑“与”
——x or y 两个条件的逻辑“或”
——not x 条件的逻辑“非”
5,程序的异常处理
try-except-else-finally
二,程序的循环结构
1,遍历循环
遍历某个结构形成的循环运行方式。
(1)for <循环变量> in <遍历结构> :
<语句块>
——从遍历结构中逐一提取元素,放在循环变量中
——由保留字for和in组成,完整遍历所有元素后结束
——每次循环,所获得元素放入循环变量,并执行一次语句块
(2)遍历循环的应用:
——计数循环(N次)
for i in range(N):
<语句块>
遍历由range()函数产生的数字序列,产生循环
——计数循环(特定次)
for i in range(M,N,K):
<语句块>
从M循环至N,以K为步长,遍历由range()函数产生的数字序列,产生循环
——字符串遍历循环
for c in s :
<语句块>
s是字符串,遍历字符串每个字符,产生循环
——列表遍历循环
for item in Is :
<语句块>
Is是一个列表,遍历其每一个元素,产生循环
——文件遍历循环
for line in fi :
<语句块>
fi是一个文件标识符,遍历其每行,产生循环
2,无限循环
反复执行语句块,直到条件不满足时结束
while <条件>:
<语句块>
3,循环控制保留字
(1)break跳出并结束当前整个循环,执行循环后的语句
(2)continue结束当次循环,继续执行后续次数循环
——两者都可与for和while循环搭配使用
4,循环的高级用法
循环与else
——当循环没有被break语句退出时,执行else语句块,else语句块作为正常完成循环后的附加
——这里else的用法与异常处理中else用法相似
三,random库的使用
1,random库基本介绍
random库是使用随机数的python标准库。
——伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素
——random库包括两类函数,基本随机数函数和扩展随机数函数,常用共八个。主要用于生成随机数
——使用random库:import random
——random.<函数名>()
2,基本随机数函数
(1)seed(a=None)初始化给定的随机数种子,默认为当前系统时间
>>>random.seed(10) # 产生种子100对应的序列
(2)random()生成[0.0,1.0)之间的随机小数
>>>import random
>>>random.seed(10)
>>>random.random()
0.256355956232264
3,扩展随机数函数
(1)randint(a, b)生成一个[a,b]之间的整数
(2)randrange(m,n[,k])生成[m,n)之间以k为步长的随机整数
(3)getrandbbits(k)生成一个k比特长的随机数
(4)uniform(a,b)生成一个[a,b]之间的随机小数
(5)choic(seq)从序列seq中随机选择一个函数
(6)shuffle(seq)将序列seq中元素随机排列,返回打乱后的顺序