三大结构:顺序结构、分支结构、循环结构
顺序结构
线性运行的结构
分支结构
if <条件>:
<语句块>
if <条件>:
<语句块1>
else :
<语句块2>
<表达式1>if<条件>else<表达式2> "条件为真执行表达式1,否则执行2"
这种形式只支持表达式,即不支持赋值语句
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
elif <条件3>:
<语句块3>
...
异常处理
try:
<语句块1>
except <异常类型>:
<语句块2>
异常处理的高级处理
try:
<语句块1>
except <异常类型>:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
在异常不发生的情况执行
else
对应的的语句块
无论异常发不发生,都执行finally
对应的语句块
身体质量指数BMI值实例
输入身高与体重,计算并输出BMI值(体重/身高^2),根据国际和国家指标分别输出判断结果
循环结构
一、遍历循环
for <循环变量> in <遍历结构>:
<语句块>
每次循环从遍历结构提取其中一个元素放到前面的循环变量里,执行一次语句块,然后提取下一个元素
1、计数循环
for i in range(N):
<语句块>
循环N次
for i in range(M,N,K):
<语句块>
M到N-1,步长K
2、字符串遍历循环
for c in s:
<语句块>
s是字符串,即遍历字符串中每个字符
3、列表遍历循环
for item in ls:
<语句块>
ls是列表
4、文件遍历循环
for line in fi:
<语句块>
fi是文件标识符,遍历其每一行
二、无限循环
while <条件>:
<语句块>
循环控制保留字
break
,continue
与c++一样,break结束整个循环,continue结束当前循环
循环的高级用法
for <循环变量> in <遍历结构>:
<语句块>
else:
<语句块>
while <条件>:
<语句块>
else:
<语句块>
当循环没有被break跳出时,执行else对应语句块
代表着循环被执行完成