一、顺序结构
程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。
顺序结构如下图所示:
假设存在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
程序中给出a
、b
、c
三个整数,要求实现先交换a
、b
的值,然后计算a + c
的值并输出:
changeOne = int(input())
changeTwo = int(input())
plus = int(input())
# 请在此添加代码,交换changeOne、changeTwo的值,然后计算changeOne、plus的和result的值
########## Begin ##########
tmp=changeOne
changeOne=changeTwo
changeTwo=tmp
result=changeOne+plus
########## End ##########
print(result)
二、选择结构:if-else
程序的第二大结构就是选择结构。在此结构中,程序通过对一个代码块或者几个代码块的判断来决定接下来运行哪一个代码块。以下场景还原了选择结构的现实场景: 某公司根据员工的工龄来决定员工工资的涨幅,如下所示:
- 工龄大于等于
5
年并小于10
年时,涨幅是现工资的5%
; - 工龄大于等于
10
年并小于15
年时,涨幅是现工资的10%
; - 工龄大于等于
15
年时,工资涨幅为15%
。
选择结构
选择结构如下图所示:
if-else
语句
在 Python 中,if-else
语句用于控制程序执行,基本形式为:
if 判断语句1:
step1
else:
step2
当判断语句1为真时,执行step1,否则执行step2。例如:
name = 'choose'
#判断变量name是否为'choose'
if name == 'choose'
print("条件成立")
else
print("条件不成立")
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)
题目:
具体要求如下:
-
填入如果
workYear < 5
的判断语句; -
填入如果
workYear >= 5 and workYear < 10
的判断语句; -
填入如果
workYear >= 10 and workYear < 15
的判断语句; -
填入当上述条件判断都为假时的判断语句。
workYear = int(input())
# 请在下面填入如果workYear < 5的判断语句
########## Begin ##########
if workYear < 5:
########## End ##########
print("工资涨幅为0")
# 请在下面填入如果workYear >= 5 and workYear < 10的判断语句
########## Begin ##########
elif workYear >= 5 and workYear < 10:
########## End ##########
print("工资涨幅为5%")
# 请在下面填入如果workYear >= 10 and workYear < 15的判断语句
########## Begin ##########
elif workYear >= 10 and workYear < 15:
########## End ##########
print("工资涨幅为10%")
# 请在下面填入当上述条件判断都为假时的判断语句
########## Begin ##########
else:
########## End ##########
print("工资涨幅为15%")
三、选择结构 : 三元操作符
程序中的选择结构中除了if-else
、elif
之外,还有一个三元操作符。三元操作符也是根据条件判断执行哪一个代码块,但它的最大特点是不需要像if-else
语句那样写多行代码,而是只需一行代码。
三元操作符
三元操作符的基本格式为:
result = x if x < y else y
其中,x < y
为判断语句。若x < y
为真则result = x
,否则result = y
。
题目:
- 根据输入的
jim
与jerry
的射击得分进行判断; - 若
jim
得分更高,则赢家为jim
,输出jim
的名字; - 若
jerry
得分更高,则赢家为jerry
,输出jerry
的名字。
jimscore = int(input())
jerryscore = int(input())
# 请在此添加代码,判断若jim的得分jimscore更高,则赢家为jim,若jerry的得分jerryscore更高,则赢家为jerry,并输出赢家的名字
########## Begin ##########
winner='jim' if jimscore> jerryscore else 'jerry'
########## End ##########
print(winner)
参考:[美] Katie Cunningham 著《Python 入门经典》