目录
3.3 顺序与选择结构
Python 是现在应用十分广泛的编程语言,它有一个广泛的标准库,在 Linux、UNIX、Windows Macintosh 等操作系统的兼容性都很好。除此之外,Python 也十分易于阅读、维护及学习。
1996 年,计算机科学家 Bohm 和 Jacopini 证明了,任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。由此我们可以得出任何复杂的程序也可由这三种结构得到。
3.3.1 顺序结构
程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。
假设存在a
、b
、c
三个整数,如果按照以下顺序执行:
c = a + b
b = c - a
a = b + c
与按照以下顺序:
b = c - a
a = b + c
c = a + b
得出的a
、b
、c
的结果是不同的。
交换数值
假设存在整数a = 10
、b = 20
,交换a
、b
数值的语句如下:
tmp = a
a = b
b = tmp
3.3.2 选择结构
程序的第二大结构就是选择结构。在此结构中,程序通过对一个代码块或者几个代码块的判断来决定接下来运行哪一个代码块。以下场景还原了选择结构的现实场景: 某公司根据员工的工龄来决定员工工资的涨幅,如下所示:
- 工龄大于等于
5
年并小于10
年时,涨幅是现工资的5%
; - 工龄大于等于
10
年并小于15
年时,涨幅是现工资的10%
; - 工龄大于等于
15
年时,工资涨幅为15%
。
if-else
语句
在 Python 中,if-else
语句用于控制程序执行,基本形式为:
if 判断语句1:
step1
else:
step2
elif
语句
当判断条件有多个时,则用elif
语句,基本形式为:
if 判断语句1:
step1
elif 判断语句2:
step2
elif 判断语句3:
step3
……
else:
step
当判断语句1
为真时,执行step1
,当判断语句1
为假、判断语句2
为真时执行step2
,……,最后判断语句都为假时执行step
。例如:
userId = 43
#判断员工号
if userId == 10:
print("这是10号员工")
elif userId == 22:
print("这是22号员工")
elif userId == 18:
print("这是18号员工")
else:
print("员工ID为:",userId)
3.3.3 选择结构:三元操作符
程序中的选择结构中除了if-else
、elif
之外,还有一个三元操作符。三元操作符也是根据条件判断执行哪一个代码块,但它的最大特点是不需要像if-else
语句那样写多行代码,而是只需一行代码。
三元操作符
三元操作符的基本格式为:
result = x if x < y else y
其中,x < y
为判断语句。若x < y
为真则result = x
,否则result = y
。