(五)python程序的控制结构

程序的控制结构

一,程序的分支结构

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中元素随机排列,返回打乱后的顺序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值