一.顺序结构
假设存在a、b、c三个整数,如果按照以下顺序执行:
c = a + b
b = c - a
a = b + c
与按照以下顺序:
b = c - a
a = b + c
c = a + b
得出的a、b、c的结果是不同的。
1.交换数值
假设存在整数a = 10、b = 20,交换a、b数值的语句如下:
tmp = a
a = b
b = tmp
2.编程题目
程序中给出a、b、c三个整数,要求实现先交换a、b的值,然后计算a + c的值并输出。
代码如下:
a=changeOne
changeOne=changeTwo
changeTwo=a
result=changeOne+plus
print(result)
测试输入:
2
5
10
预期输出:
15
二.选择结构
1.if-else语句
在 Python 中,if-else语句用于控制程序执行,基本形式为:
if 判断语句1:
step1
else:
step2
当判断语句1为真时,执行step1,否则执行step2。
例如:
name = 'choose'
#判断变量name是否为'choose'
if name == 'choose':
print("条件成立")
else :
print("条件不成立")
2. if-else-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.三元操作符
三元操作符的基本格式为:
result = x if x < y else y
其中,x < y为判断语句。若x < y为真则result = x,否则result = y。
例如:
is_fast = True
car = "Ferrari" if is_fast else "Sedan"
print(car)
对于同样的代码,if语句是这样写的:
is_fast = True
if is_fast:
car = "Ferrari"
else:
car = "Sedan"
print(car)
输出结果都是:
Ferrari
显然,所提供的示例比通常的if语句更具可读性。