资源简介 (共19张PPT)3.2.5 分支结构程序实现DATA ACQUISITION AND CODING《数据与计算》1. 问题分析抽象建模Q1: 目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。现有一段长为25千米的测速区间,小车的限速是l00千米/时。数据中心需要编写一段程序,用来判断某辆小车在此测速路段是否超速。提炼核心要素建立计算模型距离为s(千米),时间为t(秒),平均车速为v(千米/小时)距离为s时间为t平均车速为v根据公式:平均车速=距离÷时间v = s*3600/t判断结果=“正常”(v ≤ 100)“超速”(v > 100)1. 问题分析设计算法Q1: 目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。现有一段长为25千米的测速区间,小车的限速是l00千米/时。数据中心需要编写一段程序,用来判断某辆小车在此测速路段是否超速。距离为s时间为t平均车速为v设计算法的三个步骤②处理数据③输出处理结果①输入数据v = s*3600/t时间t正常or超速判断v判断结果=“正常”(v ≤ 100)“超速”(v > 100)1. 问题分析设计算法设计算法的三个步骤②处理数据③输出处理结果①输入数据v = s*3600/t时间t正常or超速判断v判断结果=“正常”(v ≤ 100)“超速”(v > 100)分支结构1. 问题分析分支结构:算法中先进行条件判断,再根据判断结果分别执行不同处理的控制结构。条件满足?语句块1语句块2分支结构的程序实现:1.一般If语句if <条件>:<语句块 1>else:<语句块2>若只对条件为真时进行处理:if <条件>:<语句块 1>1. 问题分析编写程序#输入#处理#输出t=int(input())v = s*3600/tIf v<=100:print(“正常”)else:print(“超速”)调试和运行程序2.问题升级Q2: 在上述“区间测速”的基础上,如果某辆小车超速,数据中心能同步显示超速的程度,如“超过规定时速且不足20%”“超过规定时速20%以上且不足50%”“超过规定时速50%以上且不足70%”“超过规定时速70%以上”。如何用程序来实现这个目标?抽象与建模找到核心要素得出计算模型设计算法明确输入输出描述数据处理编写程序用计算机程序语言描述,形成计算机程序调试运行程序关注语法错误逻辑错误等2.问题升级过程 具体环节 描述抽象建模 提炼核心要素建立计算模型设计算法 输入数据处理数据输出结果编写程序 编写程序2.问题升级2.if-elif语句if <条件1>:<语句块 1>elif <条件2>:<语句块 2>……elif <条件N>:<语句块N>else:<语句块N+1>2.问题升级编写程序3.课堂小结2.if-elif语句if <条件1>:<语句块 1>elif <条件2>:<语句块 2>……elif <条件N>:<语句块N>else:<语句块N+1>分支结构的程序实现:1.一般If语句if <条件>:<语句块 1>else:<语句块2>若只对条件为真时进行处理:if <条件>:<语句块 1>4.课堂实践请在thonny程序中依次实现下列题目的功能4.课堂实践4.课堂实践4.课堂实践4.课堂实践4.课堂实践4.课堂实践 展开更多...... 收起↑ 资源预览