控制结构与函数
2021-11-25叶鹏沈晓恬
叶鹏 沈晓恬
在上一期,菩提老祖传授了python的基本运算符,但只掌握这些是远远不够的。菩提老祖用拂尘指指悟空,继续他的教学工作。
“如你与人争斗时一样,不可能只使用一招基本招式,也不可能每次使用一模一样的打法。在程序中,也必然要用到一些结构,来控制程序如何执行各种操作,这种结构称为控制结构。”

顺序结构
“我不是很明白,”悟空似懂非懂,眼中露出些许迷茫之色。
“待我仔细讲解一下。”
“程序中一般有3种控制结构,顺序结构、分支结构、循环结构。顺序结构最容易理解,一行行程序按顺序执行,做完一行,再做下一行。顺序结构不需要特别的控制语句。”
悟空点头表示明白。
“分支结构中,需要加判断条件,判断满足何种条件时做什么事情。”

分支结构
“那么,吃桃子的时候,判断桃毛是否蹭干净,就是分支结构语句?”悟空问道。
“不错!”菩提老祖接着说,“Python中的分支结构语句使用if...elif...else的方法来表达。”
# 分支结构
# if
a = 1
if a == 1:
print('此时a等于1')
# if...else
a = 2
if a == 1:
print('此时a等于1')
else:
print('此时a不等于1')
# if...elif...else
a = 2
if a == 1:
print('此时a等于1')
elif a == 3:
print('此时a等于3')
else:
print('此时a等于2')
# if...elif...elif...else
a = 2
if a == 1:
print('此時a等于1')
elif a == 3:
print('此时a等于3')
elif a == 4:
print('此时a等于4')
else:
print('此时a等于2')
# if嵌套
a = 2
b = 5
if a == 2:
if b == 3:
print('此时a等于2,b等于3')
else:
print('此时a等于2,b不等于3')
else:
print('此时a不等于2')
如果a等于1,打印此时a等于1。
如果a等于1,打印此时a等于1;否则打印此时a不等于1。
如果a等于1,打印此时a等于1;又如果a等于3,打印此时a等于3;否则打印此时a等于2。
如果a等于1,打印此时a等于1;又如果a等于3,打印此时a等于3;又如果a等于4,打印此时a等
如果a等于2时:b等于3,打印此时a等于2,b等于3;否则打印此时a等于2,b不等于3。否则(如果a不等于2)打印此时a等于2。……
