内容正文:
顺序结构及分支结构的程序实现
课标梳理
教材重点 课标要求 学业质量水平
顺序结构 掌握顺序结构的使用方法 2-2
分支结构 掌握if语句的使用
方法 2-2
教材研析
1
顺序结构的程序实现
一、顺序结构
1.程序实现:按照算法中的顺序逐步实现。
范例:已知初速度、加速度和时间,求位移。
v0=float(input('请输入初速度(米/s):'))
a=float(input('请输入加速度(米/s2):'))
t=float(input('请输入时间(s):'))
s=v0 t+a t 2/2
print('位移了',s,'米')
典例1 有如下Python程序段:
a=1
b=2
a=a+b
b=a+b
print(a,b)
执行该程序段后,输出结果是________,该程序段的结构类型是_____ (单选,填字母:A.顺序结构/B.分支结构/C.循环结构)。
3 5
A
解析 根据代码执行顺序可知最终结果是a=3,b=5,该程序段结构是典型的顺序结构。
典例2 已知a=1;b=2,以下能实现交换a、b两个变量值的程序段是________________。(多选,填序号)
①t=a;a=b;b=t
②a=a+b;b=a-b;a=a-b
③a,b=b,a
④a=b;b=a
⑤a=a b;b=a/b;a=a/b
①②③⑤
二、分支结构
分支结构可以用if语句来实现。主要有两种格式。
2
简单分支语句
在Python中,if条件语句的一般格式如下:
if<条件>:
<语句块1>
else:
<语句块2>
if条件语句由if关键字构成,后面跟着一个条件和一个冒号。冒号的作用是告知接下来要创建一个新的语句块,同一个if语句中,if、else下方的语句块必须采用相同的缩进。
条件实际上是一个表达式,它的值可以是真(True)或假(False)。当条件为真时,执行语句块1中的语句,否则(条件为假时)执行语句块2中的语句。
【知识拓展】
☆if条件语句格式中,else分支也可以省略。
☆在Python中,代码的缩进非常重要,缩进是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量,一般以4个空格作为1个缩进单位,可以按4次空格键或按1次“Tab”键。
典例3 (2022浙江7月学考)用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分),下列选项正确的是( )
A.if t>50:
print(″雨停″)
elif t>25:
print(″小雨″)
B.if t>50:
print(″雨停″)
else:
print(″小雨″)
A
C.if t>25 and t<=50:
print(″小雨″)
else:
print(″雨停″)
D.if t>25:
print(″小雨″)
elif t>50:
print(″雨停″)
解析 本题考查分支语句。B选项,else分支表示的条件是t<=50时“小雨”,不符合题意,B错误;C选项,else分支表示的条件是t<=25 or t>50时“雨停”,但题干并没有给出t<=25时的状态,故C错误;D选项,若t>25程序只会执行第一个分支,输出“小雨”,t>50这个分支不再判断执行,故D错误;选项A正确。
3
多分支语句
if-elif语句。在Python中,可用带有elif子句的if语句来实现多分支结构,其格式是:
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
……
elif <条件n>:
<语句块n>
[else:
<语句块n+1>]
【知识拓展】
一个if语句可以包含多个elif子句,最后一个else子句是可选的。elif子句仅当其if语句中的条件为假时才执行。如果if语句和elif子句中的条件都不为真时,末尾的else子句的语句块就会被执行。因此,带有elif分支的if语句有一个很重要的特性:只要某个条件为真,计算机就会执行其所对应的语句块,且每个分支最多只能执行一次,这是分支结构和循环结构最大的区别。
典例4 用Python算法控制结构描述排队时间小于15分钟为“通畅”;大于等于15分钟且小于等于30分钟为“忙碌”;大于30分钟为“拥挤”。设t为排队时间(单位:分钟)、zt为采样点的状态,下列选项不正确的是( )
A.if t>30:
zt='拥挤'
elif t>=15:
zt='忙碌'
elif t>=0:
zt='通畅'
B.if t>30:
zt='拥挤'
elif t<=30:
zt='忙碌'
elif t<15:
zt='通畅'
B