流程控制
1.6.1 顺序结构
顺序结构就是一步一步往下执行具体见流程图
1.6.2 分支结构/选择结构
- 分支结构一共分为4类:
- 单项分支
- 双项分支
- 多项分支
- 分支嵌套(巢状分支)
单分支选择结构
单分支选择结构是最简单的一种形式,其语法如下所示,其中表达式后面的冒号“:”是不可缺少的,表示一个语句块的开始,后面几种其他形式的选择结构和循环结构中的冒号也是必须要有的。
if 表达式:
语句块
当表达式值为True 或其他等价值时,表示条件满
足,语句块将被执行,否则该语句块将不被执行,继续
执行后面的代码(如果有)
下面的代码简单演示了单分支选择结构的用法:
x=input('Input two numbers:')
a,b=map(int,x.split())
if a>b:
a,b=b,a #序列解包,交换两个变量的位置
print(a,b)
双分支结构
双分支结构的语法为
if 表达式:
语句块1
else:
语句块2
当表达式值为True或其他等价值时,执行语句块1,否则执行语句块2
下面的代码演示了双分支选择结构的用法:
>>>chTest['1','2','3','4','5']
>>>if chTest:
print(chTest)
else:
print('Empty')
['1','2','3','4','5']
多分支选择结构
多分支选择结构为用户提供了更多的选择,可以实现复杂的业务逻辑,多分支选择结构的语法为
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
·
·
·
else:
语句块n
其中关键字elif是else if 的缩写
选择结构的嵌套
选择结构可以进行嵌套来表达复杂的业务逻辑,语法如下:
if 表达式1:
语句块1
if表达式2:
语句块2
else:
语句块3
else:
if 表达式4:
语句块4
下面是个例子:
>>>def func(score):
degree='DCBAAE'
if score>100 or score<0:
return 'wrong score.must between 0 and 100.,
else:
index=(score-60)//10
if index>=0:
return degree[index]
else:
return degree[-1]
>>>func(-10)
'wrong score.must between 0 and 100.'
>>>func(30)
'E'
>>>func(50)
'E'
>>>func(60)
'D'
>>>func(93)
'A'
>>>func(100)
'A'
1.6.3 循环结构
循环结构分为2类:while循环 和 for…in循环
while型循环
格式1:
while 条件表达式:
循环的内容
[变量的变化]
格式2:
while 条件表达式:
循环的内容
[变量的变化]
else:
python语句..
- 注意:while循环中的else是在while条件表达式为假的情况下执行的代码内容,一般用于判断起始条件是否为假等相关操作。
'''
这是一个求1到100的求和程序
'''
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
死循环:
死循环就是循环不会终止的循环类型,通过将用于判断的条件表达式设置为永远为True来实现。
while True:
python代码...
python代码...
...
for … in 循环
格式:
for 变量 in 迭代对象:
python代码,可以在此使用变量
格式2:
for 变量1,变量2 in 迭代对象:
python代码,可以在此使用变量1和变量2
'''
格式2要求遍历的容器必须是一下几种格式:
[(),(),()] 列表中有元组
[[],[],[]] 列表中有列表
((),(),()) 元组中有元组
{(),(),()} 集合中有元组
字典的特殊使用
'''
格式3:
for 变量 in 迭代对象:
python代码,可以在此使用变量
else:
循环结束是执行的代码!
break和continue还有pass语句
break语句:
- break作用:在循环中break的作用是终止当前循环结构的后续操作,一旦程序运行了break,循环也就终止了!
- break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
for x in range(0,10):
if x == 5:
break
print(x)
continue语句:
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
for x in range(0,10):
if x == 5:
continue
print(x)
pass 语句:
-
Python pass是空语句,是为了保持程序结构的完整性。
-
pass 不做任何事情,一般用做占位语句
while True:
pass #这样就不会报错了