资源简介 (共35张PPT)区间测速-条件判断语句的应用粤高教版八年级下册本课适用于:粤高教版信息技术教材八年级下册第一单元 第4课 区间测速——条件判断语句的应用区间测速-条件判断语句的应用一、分析超速驾驶问题二、设计测速算法三、编写测速程序目录四、调试与运行五、检查与评估超速驾驶危害大1限速措施:测速方式:测速罚款区间测速固定测速流动测速分析问题分析问题区间测速原理设计测速算法2已知条件:得到结果:1.两点的测速距离S公里2.车辆通过区间测速点时间t分钟3.规定时速V0公里/小时如果平均速度小于等于规定时速,提示没有超速,否则提示超速。分析问题区间测速原理输入距离s的语句,正确的是( )A. s =input(int(“输入距离”))B. s =int(input(“输入距离”))C.int(input(“输入距离”))= sD.s =int(“输入距离”input())编写程序B任务二:1.使用input()函数输入s,t,v02.并用int()函数将输入的字符串转换为整型数据距离(公里)s时间(分钟)t规定速度v0算法流程图:计算平均速度判断是否超速,输出1.关系运算2.条件判断语句自上而下编写程序编写程序关系运算3新知学习关系运算符用于比较两个运算量之间大小关系的运算符,称为关系运算符。=是‘赋值’比较运算量大小关系的运算符。如>、<等。关系运算符关系表达式由关系运算符构建的表达式,如A>B。结果是布尔值:True(真)或False(假)。><==!=>=<=表达式计算表达式同时包含算术运算符和关系运算符,算术运算符的优先级高于关系运算符,即“先算数、后比较”。当x=5,y=12,关系表达式3*xFalse关系表达式知识锦囊:1.关系表达式的结果是一个布尔值:True(真)或False(假)。2.关系运算符的两边可以是一个数或一个表达式。3.算术运算符优先级高于关系运算符。课本29页 由关系运算符构建的表达式,称为关系表达式。FalseTrueTrue条件判断语句4if 条件:语句组Aelse:语句组B抽象过程条件语句组A语句组B注意:①注意向右缩进同一等级缩进量一致②else可省略③“if”和“条件”之间也有空格,“:”是英文状态下的半角字符!TrueFalse语句格式算法流程图:实践出真知执行下列程序abs1.py,分别输入:50,-8,该程序的运行结果是多少?思考:该程序实现的功能是什么?#abs1.pyx=float(input('请输入一个数:'))if x<0:x=-xprint(x)输入:50 输出:输入:-8 输出:50.08.0执行下列程序odd.py,输入:15,该程序的运行结果是 ?思考:该程序实现的功能是什么?#odd.pya=int(input(‘请输入一个整数:'))if a%2==0:print(“偶数”)else:print(“奇数”)输入:15 输出:输入:-8 输出:奇数偶数编写程序语句格式编写程序if ________:print('没有超速')else:print('_______')·设规定时速为v0,车辆平均速度为v,请以v≤v0为条件,完成条件判断语句:思考:除了将条件设为“v≤v0”,还能改为什么条件吗?if ________:print('_______')else:print('_______')v<=v0已超速v>v0没有超速已超速输入已知数据1.使用input()函数输入s,t,v02.并用int()函数将输入的字符串转换为整型数据算法流程图:计算平均速度1.为了方便比较,使用int()函数将平均速度转换为整型数据判断是否超速,输出结果关系运算2.条件判断语句代码:要点:编写程序调试运行程序speed.py,设定一组超速数据和一组未超速数据来测试程序。完成P32表1-4-3调试运行闯关我能行关卡1 在if-else语句中,当条件成立时,就执行____后的语句,否则执行_____后的语句。(选填“if”或“else”)关卡2 大家来找茬:小派和小盛分别对某人是否未成年做条件判断,但只有一位同学的程序是正确的,是谁呢?ifelse调试运行32145区间测速-条件判断语句的应用超速驾驶危险大分析问题:区间测速原理算法设计:自然语言算法程序流程图编写程序:int()函数bool数据类型关系运算符关系表达式条件判断语句程序调试与运行小结课堂小结检测与评估5检测与评估1.关系运算的结果是一个布尔类型的值,其值为_ ___或______。2.下列表达式书写错误的是( ).A.t>=10 B.100>x-90 C.(3+9)*2<=(13/5) D. X*2 = X**23. 在 if-else 语句中,当条件成立时,就执行___后的语句,否则执行 ____后的语句。4. 当t大于50时,s=0.5t。将这一描述用条件判断语句表示为if __ __________ _ _______TrueFalseDifelset>50 :s=0.5*t我们离编程高手又进了一步!当x=5,y=12,关系表达式3*x例练当m=2,n=4,p=36,关系表达式m+n**2!=p的结果是 ______解析:①先算3*x,结果为15;②比较3*x是否小于y,结果为False。解析:①先算n**2,结果为16;(**的优先级高于+)②再算m+n**2,结果为18;③比较m+n**2是否不等于p,结果为True。你做对了吗?FalseTrue新知学习布尔数据类型(bool)比较运算量大小关系的运算符。如>、<等。关系运算符在算法中,我们可以用不等式“v≤v0”是否成立来判断是否超速。在Python里该如何表达这样的不等式呢?___________关系表达式由关系运算符构建的表达式,如A>B。其结果是一个布尔值:True(真)或False(假)。运算符 描述 实例(设a=10,b=20)小于:比较左边的值是否 右边的值小于等于:比较左边的值是否 右边的值返回False等于:比较两边的值是否相等不等于:比较两边的值是否不相等大于:比较左边的值是否大于右边的值大于等于:比较左边的值是否大于或等于右边的值(a==b)返回True(a!=b)(a>b)返回False(a(a>=b)(a<=b)返回False返回True返回True!表1 Python关系运算符==!=><>=<===!=>=<=v<=v0小于小于或等于拓展提升在“星星球”游戏中,如果击球分数低于50分,不能获得宝箱;分数高于或等于50分但低于100分,可获得1个宝箱。设击球分数为x,请列出计算宝箱数量的x的关系表达式,完成下列表格。关系表达式 宝箱数量01解析:设击球分数为x,①如果x<50,则获得宝箱数量为0;②如果50≤x<100,则获得宝箱数量为1。x<5050≤x<100需要拆分成50<=x和x<100吗?关系表达式在Python中有一种特殊形式,如“0<=a<=1”50<=x<100指根据某个特定的条件进行判断后,再选择其中一个分支执行的程序结构。例已知某路段区间测速的规定时速是v0公里/小时,某车辆在该路段的平均速度为v公里/小时,则:①如果v≤v0,则输出“没有超速”;②否则, 则输出“已超速”。条件判断分支是否~~~~~~~~~~~~~~~~~~~~~~~~条件判断选择结构v<=v0没有超速已超速语句组A语句组B在Python中用什么表示条件判断呢?ifelse新知学习条件判断语句现在我们知道可以用关系表达式作为判断条件,但要根据判断结果做出选择,决定下一步该怎么做,还要用到条件判断语句。if 条件 :语句组Aelse:语句组B语句格式:条件为真(True)执行语句组A条件为假(False)执行语句组Bif 条件 :else:执行过程:新知学习条件判断语句的应用新知学习条件判断语句的使用说明if 条件 :条件为真(True)执行的语句组Aelse:条件为假(False)执行的语句组B1.语句组A和语句组B均要向右缩进,并且同一个语句组的每一行缩进量要一致。2.else模块根据需要,可以写,可以不写。知识锦囊:谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站兼职招聘:https://www.21cnjy.com/recruitment/home/admin 展开更多...... 收起↑ 资源列表 1.课前练习.mp4 2.让生命无憾-超速驾驶危害大.mp4 3.区间测速神马鬼,看了它才明白!.mp4 4.流程图.mp4 【粤高教版(2018)】八下第4课 区间测速—条件判断语句的应用 35张+视频2个.pptx