第四章 分支结构和循环结构

一、分支结构

1.判断条件及组合

  分支结构中的判断条件可以使用任何能够产生True或False的语句或函数。形成判断条件最常见的方式是采用关系操作符。
在这里插入图片描述
  Python语言使用保留字not、and和or对条件进行逻辑运算或组合:
  not表示单个条件的“否”关系
  and表示多个条件之间的“与”关系,
  or表示多个条件之间的“或”关系。

2.单分支结构:if语句

  Python的单分支结构使用 if 保留字对条件进行判断,使用方式如下:
语法:

if 条件:
	语句块

在这里插入图片描述
  说明:if : 和语句块前的缩进都是语法的一部分。语句块是if条件满足后执行的一个或多个语句序列,缩进表达语句块与if的包含关系。条件是一个产生True或False结果的语句,当结果为True时,执行语句块,否则跳过语句块。语句块相对于If:必须有缩进。

s = eval(input("请输出一个整数:"))
if s % 2 == 0:
    print("这是个偶数")
print("输入数字是 :", s)
# 输出:
请输出一个整数:4
这是个偶数
输入数字是 : 4

  Python语言中,任何非零的数值、非空的数据类型都等价于True,0等价于False,可以直接用作判断条件。

3.二分支结构: if-else语句

语法:

if 条件:
    语句块1
else:
	语句块2
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5ada903514d44cfd86c3aba3e259fabc.png#pic_center)

  语句块1在if中条件满足即为True时执行,语句块2在if中条件不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径。

s = eval(input("请输出一个整数:"))
if s % 2 == 0:
    print("这是个偶数")
else:
    print("这是个奇数")
print("输入数字是 :", s)
# 输出:
请输出一个整数:3
这是个奇数
输入数字是 : 3

4.多分支结构: if-elif-else语句

  if-elif-else对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径。
语法:

if 条件1:
    语句块1
elif条件2:
	语句块2
.......	
elif条件N:
    语句块N
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/994f8af14f2c4486abe3b914bcaa5a3b.png#pic_center)

  要注意,Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构。

s = eval(input("请输出成绩:"))
if s < 60:
    print("不及格")
elif s < 70:
    print("良好")
elif s < 80:
    print("优秀")
elif s < 100:
    print("起飞")
# 输出:
请输出成绩:99
起飞

二、循环结构

  Python语言的循环结构包括两种:遍历循环和无限循环。

1.遍历循环:for

使用方式:

for 循环变量 in 遍历结构:
	语句块

在这里插入图片描述
  遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。for语句的循环执行次数是根据遍历结构中元素个数确定的。遍历结构可以是字符串、文件、range()函数或组合数据类型等。

range() 函数说明:
range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range5)等价于range05;
stop: 计数到 stop 结束,但不包括 stop。例如:range05) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range05) 等价于 range(0, 5, 1)

  循环结构有两个辅助循环控制的保留字:break和continue。break用来跳出当前循环,脱离该循环后程序从循环后代码继续执行;continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。
  遍历循环还有一种扩展模式:

for 循环变量 in 遍历结构:
	语句块1
else:
	语句块2

  当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在语句块2中放置判断循环执行情况的语句。

2.无限循环:while

语法:

while 条件:
	语句块

在这里插入图片描述
  当程序执行到while语句时,判断条件如果为True,执行语句块,语句结束后返回再次判断while语句的条件;当条件为False时,循环终止,继续后续语句。
  无限循环也有一种使用保留字else的扩展模式
语法:

while 条件:
	语句块1
else:
	语句块2

while循环的简单使用:

i = 1
while i <= 5:
    print(i)
    i += 1
else:
    print("循环已完成")
#输出:
1
2
3
4
5
循环已完成

三、异常处理

  Python程序一般对输入有一定要求,但当实际输入不满足程序要求时,可能会产生程序的运行错误。Python语言使用保留字try和except进行异常处理:

try:
	语句块1
except:
	语句块2

  语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的语句块2。

总结

  不要质疑自己,要去挑战自己。

  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值