Python 顺序结构选择结构
1.顺序结构
程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。
主要是让学习者理解顺序结构,并对输入的三个数 changeone、changetwo、plus 先交换 changeone、changetwo 值,然后再计算 changeone
plus 的值。
相关知识
要实现上述功能,需要严格按照顺序来实现每一个步骤。如果顺序错误,那么便会得出错误的结果。
顺序结构
假设存在 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
小测试
1.假设输入 changeOne、changeTwo、plus 三个整数
2.要求实现先交换 changeOne 与 changeTwo 的值
3.然后计算 changeOne 与 plus 和的值
4.打印输出和值结果
测试说明
测试输入:
2
5
10
预期输出:
15
代码:
2.选择结构:if-else
程序的第二大结构就是选择结构。在此结构中,程序通过对一个代码块或者几个代码块的判断来决定接下来运行哪一个代码块。以下场景还原了选择结构的现实场景:
某公司根据员工的工龄来决定员工工资的涨幅,如下所示:
工龄大于等于 5 年并小于 10 年时,涨幅是现工资的 5%;
工龄大于等于 10 年并小于 15 年时,涨幅是现工资的 10%;
工龄大于等于 15 年时,工资涨幅为 15%。
主要是让学习者理解选择结构,学会使用最基本的选择语句:if-else 语句。
相关知识:选择结构
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)
实战运用:
1.如果 workYear 小于 5 时的判断语句
2.如果 workYear 大于等于 5 与 workYear 小于 10 时的判断语句
3.如果 workYear 大于等于 10 与 workYear 小于 15 时的判断语句
4.当上述条件判断都为假时的判断语句
测试输入:10
预期输出:工资涨幅为 10%
代码
3.选择结构 : 三元操作符
程序中的选择结构中除了 if-else、elif 之外,还有一个三元操作符。三元操作符也是根据条件判断执行哪一个代码块,但它的最大特点是不需要像 if-else 语句那样写多行代码,而是只需一行代码。
主要是让学习者能够学会并使用三元操作符来判断谁才是射击比赛的赢家。
三元操作符
三元操作符的基本格式为:
result = x if x < y else y
其中,x < y 为判断语句。若 x < y 为真则 result = x,否则 result = y。
实战:
1.根据输入的 jim 与 jerry 的射击得分进行判断;
2.若 jim 得分更高,则赢家为 jim;若 jerry 得分更高,则赢家为 jerry
3.输出胜利者名字
测试输入:
13
15
预期输出:
jerry
代码
//如果注释理解有误,请大佬们多多评论指教!!
版权声明: 本文为 InfoQ 作者【在即】的原创文章。
原文链接:【http://xie.infoq.cn/article/15d5f2822f147476fabc7c71a】。文章转载请联系作者。
评论