内容正文:
4.3运用选择结构描述问题求解过程
学科:信息技术 年级: 高二
教材:广东教育出版社 必修一
行业PPT模板http:///hangye/
在我们的生活和学习中处处充满了选择:
十字路口时如果红灯则停,如果绿灯则行
疫情期间进校门时如果戴口罩则进,否则不让进
用求根公式解一元二次方程时,根据b2-4ac的结果判断求解
……
在Python程序设计中,用 if 语句来实现选择结构。
学习目标
掌握程序的选择结构设计的基本流程
能运用选择结构描述问题的求解过程
行业PPT模板http:///hangye/
掌握Python程序设计语言的单分支if语句、双分支if语句、if语句的嵌套以及多分支if句的一般格式及使用方法。
项目活动
目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并根据该路段上的限速标准判定车辆是否超速。
任务:编写程序检测车辆是否超速
问题一:超速监测
现有一段长为25千米的测速区间,小车的限速是100千米/时。需要编写一段程序,用来判断某辆小车在此测速路段是否超速。速度=路程(km)/时间(h)
分析问题
计算机解决问题的一般步骤
设计算法
编写程序
调试运行
分析问题
已知:路程长度为25km,车辆通行时间为t秒
规定:速度v>100km/h,判定为超速
判断:某辆小车在此路段是否超速
设计算法(自然语言)
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速
格式
if 条件表达式:
语句A
只有一个 “如果……就 ” 的情况,满足if条件即运行结果,否则什么都不输出。
适用情况
一、单分支if 语句
知识点
注意
1.条件表达式后面要加英文冒号
2.语句块A需要严格遵循相同的缩进
(在Python中,空格叫做缩进,是一种语法规则。通常以一个Tab键即4个空格为一个缩进单位)
if 条件表达式:
语句A
如果条件表达式为真,则执行语句A,然后继续往下执行;
如果条件表达式为假,则不执行语句A,然后继续往下执行
执行过程
如图所示
条件表达式
语句A
N
Y
单分支if语句
开始
s=25
否
是
结束
输入t的值
车辆超速
v>100
v=s*3600/t
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速
if 条件表达式:
语句A
v>100
print(“车辆超速”)
分析问题
已知:路程长度为25km,车辆通行时间为t秒
规定:速度v>100km/h,判定为超速
判断:某辆小车在此路段是否超速
设计算法(自然语言)
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速,否则,输出车速正常。
二、双分支if 语句
if 条件表达式:
语句A
else:
语句B
1.如果不满足if的条件,就执行else下的命令
2.if和else自身所代表的条件是互斥的
3.if和else语句后需跟英文冒号:
4.语句A和语句B都要严格遵循相同的缩进
解读
格式
设计算法(自然语言)
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速,否则,输出车速正常。
开始
s=25
否
是
车速正常
结束
输入t的值
车辆超速
v>100
v=s*3600/t
算法流程图
编写程序
任务一:打开 “任务1超速.py”文件,补充程序代码,修改程序,运行、调试程序。
(操作提示:选中文件后,单击右键,选择”edit with IDLE 编辑)
if 条件表达式1:
语句组1
elif 条件表达式2:
语句组2
……
elif 条件表达式N:
语句组N
else:
语句组N+1
三、多分支选择结构
格式
条件表达1为真True,执行语句组1,
否则依次判断表达式2、3……N,只要其中有一个为真True,即执行对应的语句组,并不再接着进行判断,
如果所有表达式都为假False,执行else后的语句组。
当有三个及以上的判断选择时,可以使用多分支选择结构。
多分支选择结构的流程图
执行过程
问题二:超速程度监测
在一段长为25千米的测速区间中,小车的限速是100千米/时。需要编写一段程序,用来判断某辆小车在此测速路段是否超速以及严重程度。判