python语言基本控制结构程序异常_python基础篇-程序控制结构

1.分支结构

单分支

1329623-20200311134946112-702609119.png

二分支,二分支紧凑形式

1329623-20200311134957386-1291956200.png

1329623-20200311135041653-858280627.png

紧凑形式:适用于简单表达式

<表达式1>if<条件> else<表达式2>

好处:用非常简洁的语句表示二分支结构

但是if/else中所对应的输出不是语句(执行的语句)而是表达式。所谓表达式是语句的一部分,简单理解:语句可以理解为带赋值形式的有等号构成的语句。但是if else的紧凑方式不支持这种带符号的赋值形式,它只支持表达式形式,也就是语句中的一部分(并没有赋值的过程)

多分枝

if <条件1> :

<语句块1>

elif<条件2>:

<语句块2>

....

else:

<语句块3>

条件判断操作符:

<,<=,>=,>,==,!=

and, or, not

异常处理

1329623-20200311135533208-1305247769.png

1329623-20200311135539180-1532778075.png

1329623-20200311135612798-190627545.png

except 后面标注异常类型后,仅响应该异常。异常类型名字等同于变量

1329623-20200311135618527-1372593600.png

异常处理的高级使用:

1329623-20200311135703100-1698431805.png

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为步长

1329623-20200311140025639-235482885.png

2.字符串遍历循环

for c in s:

语句块

s,字符串,遍历字符串每个字符,产生循环

c,代表字符串中的每一个字符

3.列表遍历循环:

for item in ls:

语句块

ls,列表。遍历其每个元素产生循环。

1329623-20200311140257069-496257994.png

4.文件遍历循环

for line in fi:

语句块

fi,文件标识符,遍历其每行,产生循环

1329623-20200311140345855-1839266469.png

5.还有很多。。。

无限循环 while, 由条件控制的循环运行方式

while<条件>:

<语句块>

反复执行语句块,直到条件不满足时为止。

循环控制保留字:break continue

break,跳出并结束当前整个循环,执行循环后的语句。ps:break 仅能跳出当前最内层循环

continue,结束当次循环,继续执行后续次数循环

1329623-20200311140614023-158221920.png

循环的扩展

循环与else

for <变量> in <遍历结构> : //while<条件>

<语句块>

else :

<语句块>

当循环没有被break语句退出(有时仅有break不执行也可以执行else)时,执行else语句块

else语句块作为正常完成循环的奖励

这里的else用法与异常处理中的else用法相似

⭐else语句是在for/while语句完全执行完之后,执行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值