python基础篇-程序控制结构
1.分支结构
单分支
二分支,二分支紧凑形式
紧凑形式:适用于简单表达式
<表达式1>if<条件> else<表达式2>
好处:用非常简洁的语句表示二分支结构
但是 if/else中所对应的输出不是语句(执行的语句)而是表达式。所谓表达式是语句的一部分,简单理解:语句可以理解为带赋值形式的有等号构成的语句。但是if else的紧凑方式不支持这种带符号的赋值形式,它只支持表达式形式,也就是语句中的一部分(并没有赋值的过程)
多分枝
if <条件1> :
<语句块1>
elif<条件2>:
<语句块2>
....
else:
<语句块3>
条件判断操作符:
<,<=,>=,>,==,!=
and, or, not
异常处理
except 后面标注异常类型后,仅响应该异常。异常类型名字等同于变量
异常处理的高级使用:
finally,所对应的语句块4一定执行。else所对应的语句块在不发生异常时执行,看作对正常输出的奖励。
当要获取两个输入或多个输入时,可以这样做:
height, weight =eval(input(“请输入身高(米)和体重(公斤)[用逗号隔开]:”))
eval函数会把输入信息最外层的引号拿掉,如:
height,weight=1.62,50
这样就完成了多个值的输入
2.循环结构
遍历循环:for in
1.计数循环(N次)
for i in range(N): / for in range(N)
for i in range(M,N,K) 从M开始读到不到N的字长,并且以k为步长
2.字符串遍历循环
for c in s:
语句块
s,字符串,遍历字符串每个字符,产生循环
c,代表字符串中的每一个字符
3.列表遍历循环:
for item in ls:
语句块
ls,列表。遍历其每个元素产生循环。
4.文件遍历循环
for line in fi:
语句块
fi,文件标识符,遍历其每行,产生循环
5.还有很多。。。
无限循环 while, 由条件控制的循环运行方式
while<条件>:
<语句块>
反复执行语句块,直到条件不满足时为止。
循环控制保留字:break continue
break,跳出并结束当前整个循环,执行循环后的语句。ps:break 仅能跳出当前最内层循环
continue,结束当次循环,继续执行后续次数循环
循环的扩展
循环与else
for <变量> in <遍历结构> : //while<条件>
<语句块>
else :
<语句块>
当循环没有被break语句退出(有时仅有break不执行也可以执行else)时,执行else语句块
else语句块作为正常完成循环的奖励
这里的else用法与异常处理中的else用法相似
⭐else语句是在for/while语句完全执行完之后,执行