资源简介 (共38张PPT)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,然后继续往下执行执行过程如图所示条件表达式语句ANY单分支if语句开始s=25否是结束输入t的值车辆超速v>100v=s*3600/t第1步:输入时间t秒,将路程25千米赋值给s第2步:计算车辆平均速度v:v=s*3600/t第3步:如果v>100,则输出车辆超速if 条件表达式:语句Av>100print(“车辆超速”)分析问题已知:路程长度为25km,车辆通行时间为t秒规定:速度v>100km/h,判定为超速判断:某辆小车在此路段是否超速设计算法(自然语言)第1步:输入时间t秒,将路程25千米赋值给s第2步:计算车辆平均速度v:v=s*3600/t第3步:如果v>100,则输出车辆超速,否则,输出车速正常。二、双分支if 语句if 条件表达式:语句Aelse:语句B1.如果不满足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>100v=s*3600/t算法流程图编写程序任务一:打开 “任务1超速.py”文件,补充程序代码,修改程序,运行、调试程序。(操作提示:选中文件后,单击右键,选择”edit with IDLE 编辑)if 条件表达式1:语句组1elif 条件表达式2:语句组2……elif 条件表达式N:语句组Nelse:语句组N+1三、多分支选择结构格式条件表达1为真True,执行语句组1,否则依次判断表达式2、3……N,只要其中有一个为真True,即执行对应的语句组,并不再接着进行判断,如果所有表达式都为假False,执行else后的语句组。当有三个及以上的判断选择时,可以使用多分支选择结构。多分支选择结构的流程图执行过程问题二:超速程度监测在一段长为25千米的测速区间中,小车的限速是100千米/时。需要编写一段程序,用来判断某辆小车在此测速路段是否超速以及严重程度。判断条件和输出内容如下图所示。合作探究小组为单位,合作探究问题二,小组讨论完成分析问题、设计算法,并补充学案。s=25t=float(input(“请输入用时(秒):”))v=s*3600/tif v<=100:print(“车速正常”)elif :print(“给予警告”)elif :print(“处100元罚款”)elif :print(“处500元罚款”)else:print(“处1000元罚款”)分析问题已知:路程长度为25km,车辆通行时间为t秒判断:某辆小车在此路段超速程度及罚款金额设计算法(自然语言)第1步:将路程25千米赋值给s;输入时间t秒,第2步:计算车辆平均速度v:v=s*3600/t;第3步:如果v<=100,则车辆车速正常;第4步:如果v<120,则给予警告;第5步:如果v<150,则处100元罚款;第6步:如果v<170,则处500元罚款;第7步:以上条件均不成立,则处1000元罚款;编写程序v<120v<150v<170编写程序任务二:打开 “任务2超速程度.py”文件,补充程序代码,运行、调试程序。(操作提示:选中文件后,单击右键,选择”edit with IDLE 编辑)问题三:不同城市超速程度监测在一段长为25千米的测速区间中,小车的限速是100千米/时。假设不同的城市对于车辆超速的处罚不同,需要编写一段程序,用来判断在不同的城市,某辆小车在测速路段是否超速以及超速处罚情况。判断条件和输出内容如下图所示。合作探究小组为单位,合作探究问题三,小组讨论完成分析问题、设计算法,并补充学案。城市 超速程度 处罚情况肥城 v<=100 车速正常v<120 给予警告v<150 处100元罚款v>=150 处1000元罚款东平 v<=80 车速正常v<100 给予警告v<150 处100元罚款v>=150 处800元罚款12345肥城?v<=100v<120v<150处1000元罚款四、if语句的嵌套像 这种如果底下还有如果(即条件里还套条件)的情况,我们就用if语句的嵌套来实现。编写程序任务三:打开“任务3不同城市超速程度.py”文件,补充程序代码,运行、调试程序。(操作提示:选中文件后,单击右键,选择”edit with IDLE 编辑)课堂小结选择结构if 语句的应用单分支if语句双分支if语句 if…elseif 语句的嵌套逻辑:如果……就逻辑:如果……就,否则……就条件套条件多分支if 语句 if…elif…else逻辑:如果……就,如果……就,……否则……就学习目标掌握程序的选择结构设计的基本流程能运用选择结构描述问题的求解过程行业PPT模板http:///hangye/掌握Python程序设计语言的单分支if语句、双分支if语句、if语句的嵌套以及多分支if句的一般格式及使用方法。课后练习打开测试问卷,完成本节的学习检测及评价(测试网址:https://ks.wjx.top/vm/PN6RaXS.aspx#寄语同学既然选择了远方,便只顾,风雨兼程感谢聆听……制作单位:肥城市第六高级中学录制时间:2023年9月能力提升1. 如果某次考试,成绩满分为100,大于等于60分,就是及格,在此前提下:(1)如果成绩大于等于80分,属于优秀范围;(2)否则(即大于等于60分而小于80分),属于一般范围。2. 如果成绩小于60分,就是不及格,在此前提下:(1)如果成绩小于30分,属于太差了;(2)如果成绩小于60分而大于等于30分,那么,至少还能抢救一下。请编程解决以上问题,提示:用if语句的嵌套来实现,可以先写外部条件,再补充内部条件。 展开更多...... 收起↑ 资源预览