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语句完全执行完之后,执行

 

posted @ 2020-03-11 14:08  醒佳  阅读(625)  评论(0编辑  收藏  举报