资源简介 (共17张PPT)分支结构程序设计浙教版八年级上 第二单元第5课新课导入同学们,你能帮忙设计一个程序。当给出汽车经过两个监测点的时间,判断汽车是否超速呢?如果车速大于100千米/时,则认为汽车超速。现在有两个相距25km的监测点。任务探究问题分析假设汽车经过两个监测点的时间差是t秒。需要判断汽车是否超速,即判断“______________” 与“100千米/时”之前的关系。如果汽车的速度保存在变量v中,如果v _____,则汽车超速;如果v ______,则汽车正常速度。同学们,你能把问题分析的空格填完整吗?25/(t/3600)>100<=100新知讲授如果v >100,则汽车超速;如果v <=100,则汽车正常速度。关系运算符关系运算符 表达式 描述 优先级>,< x>y,x>=,<= x>=y,x<=y x大于等于y,x小于等于y 4==,!= x==y,x!=y x等于y,x不等于y 4in x in y x是y的成员 5关系表达式指用关系运算符,连接两个类型相同的数据组成的表达式。关系表达式的值是布尔型:真或假(True或False)。提高练习1. 执行以下程序,则输出的结果为( )a=8b=9print(a>b)A. 0 B.1 C. False D. True2.执行以下程序,则输出的结果为( )a=16print(a>15)print(a==15)A. False B. True C. False D. TrueFalse True True False新知讲授 算法设计开始输入汽车时间tv←25/(t/3600)输出“正常”结束(1)输入_________________(2)判断汽车是否超速;(3)如果汽车超速,则输出“超速”;否则输出“正常”。这个问题的流程图应该如果绘制?可以用顺序结构执行吗?汽车经过的时间tv >100 输出“超速”YN在Python中,分支结构程序可以使用if条件语句来实现条件判断。if条件语句由if关键字构成,后面跟着一个条件和一个冒号。开始输入汽车时间tv←25/(t/3600)输出“正常”结束v >100 输出“超速”YN条件真假语句块1语句块2下一语句if <条件>:<语句块1>[else:<语句块2>]你能根据流程图将条件判断代码写出来吗?开始输入汽车时间tv←25/(t/3600)输出“正常”结束v >100 输出“超速”YN条件真假语句块1语句块2下一语句if v>100print(“超速”):else:Print(“正常”)这个程序有哪些问题呢?一共有六处bug哦if v>100print(“超速”):else:Print(“正常”)冒号的作用是告知接下来要创建一个新的语句块。处于同一缩进位置的代码组成一个语句块。缩进是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量,一般以4个空格作为1个缩进单位,可以按4次空格键或按1次“Tab”键。if条件语句格式中,尖括号“<>”表示里面的内容是必须的,方括号“[]”表示里面的内容是可选的。在程序设计中,不要将尖括号和方括号输入到语句中。if <条件>:<语句块1>[else:<语句块2>]单分支结构双分支结构新知讲授 编写代码t = int(input())v = 25*3600/tif v>100:print(“超速”)else:print(“正常”)开始输入汽车时间tv←25/t输出“正常”结束v >100 输出“超速”YNs = 25t = int(input())v = s*3600/tif v>100:print(“超速”)else:print(“正常”)更具普适性,方便代码修改任务探究 调试运行按“F5”键,输入汽车经过两个监测点的时间差t,观察运行结果。你还可以如何修改代码,使这个程序更完美?提高练习编写“登录程序”,实现:输入账号和密码,校验是否正确。开始输入账号和密码输出“账号或密码有误!”结束是否正确?输出“登录成功!”YN新知讲授判断能否登录的条件为账号和密码分别都正确。逻辑运算符逻辑运算符 表达式 描述 优先级and x and y x且y 7or x or y x或y 8not not x 非x 6逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值仍是布尔型:真或假(True或False)提高练习某市出租车收费标准如下:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元。在如下程序划线处填空,实现:输入行驶路程,输出付费金额。#输入路程s=float(input("请输入行驶路程:"))if int(s)!=s:s=round(s+0.5)#计算金额if s>3:__________________else:__________________print(s,"千米,","付费",m,"元。")m=10+2*(s-3)m=10提高练习用海伦公式求三角形面积。在如下程序划线处填空,实现:输入三条边的长度,先判断能否组成一个三角形,若能组成三角形,则利用海伦公式计算三角形的面积,否则显示“输入的三条边,不能构成三角形!”# 输入三条边长a = float(input("输入三角形第一边长: "))b = float(input("输入三角形第二边长: "))c = float(input("输入三角形第三边长: "))#若构成三角形,则求三角形面积if _____________________________p= (a + b + c) / 2area = (p*(p-a)*(p-b)*(p-c)) ** 0.5print("三角形面积为:",area)else:print("输入的三条边,不能构成三角形!")a+b>c and b+c>a and c+a>b:课堂小结 展开更多...... 收起↑ 资源预览