资源简介 (共9张PPT)第五课、分支结构程序设计信息技术八年级上新知讲解编写分支结构程序时,一般需要特定的条件语句。分支结构条件语句块2语句块1下一语句真(true)假(false)新知讲解新知讲解1、问题分析“登录程序”需要先知道输入的账号和密码内容,在教研输入的内容是否正确,最后显示登录是否成功。假设校验的账号和密码分别为“admin”“python@16”。输入的账号和密码分别保存在变量user、pwd中,判断能否登录的条件为:User==“admin”pwd==“python@16”2、算法设计本例的输入数据很明确,就是账号和密码;输出数据为“登录成功!”或“账号或密码有误!”根据以上分析,“登录程序”算法用自然语言可以描述如下:拓展练习开始结束输入账号和密码是否输出“登录成功!”输出“账号或密码有误!”是否正确拓展延伸关系运算符表达式描述优先级>,<x>y,xx大于y,小于y4>=,<=x>=y,x<=yx大于等于y,小于等于y4==,!=X==y,x!=yx等于y,x不等于y4inxinyx是y的成员5关系运算符表达式描述优先级andxandyx且y7orxoryx或y8notnotx非x9拓展练习谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台第五课、分支结构程序设计教学设计1教学目标1、掌握if语句的一般格式和执行流程,理解冒号和缩进的功能。2、理解关系表达式和逻辑表达式的概念及运算结果。?3、通过编写“登录程序”,初步掌握简单分支结构的程序设计方法。?2重点难点重点:1、关系表达式和逻辑表达式的概念及运算结果。2、if语句的一般格式和执行流程,理解冒号和缩进的功能难点:关系表达式和逻辑表达式的概念及运算结果。3教学过程一、什么是分支结构,编写分支结构程序时,一般需要特定的条件语句。如下图:二、在Python中,if条件语句的一般格式if<条件>:<语句块1>else:<语句块2>If条件语句由if关键词构成,后面跟着一个条件和一个冒号。冒号的作用是告知接下来要创建一个新的语句块,处于同一个缩进位置的代码组成一个语句块。条件实际上是一个表达式,它的值可以是真(true)或假(false)。当条件为真执行语句块1,否则执行语句块2。例如,“比较两个数a,b,输出其中较大的数”,用if条件语句描述如下:Ifa>b:print(“两个数中较大的数为:”,a)else:print(“两个数中较大的数为:”,b)分支结构程序设计实例编写一个“登录程序”,实现:输入账号和密码,校验是否正确。1、问题分析“登录程序”需要先知道输入的账号和密码内容,在教研输入的内容是否正确,最后显示登录是否成功。假设校验的账号和密码分别为“admin”“python@16”。输入的账号和密码分别保存在变量user、pwd中,判断能否登录的条件为:User==“admin”pwd==“python@16”2、算法设计本例的输入数据很明确,就是账号和密码;输出数据为“登录成功!”或“账号或密码有误!”根据以上分析,“登录程序”算法用自然语言可以描述如下:根据以上分析,“登录程序”算法用自然语言可以描述如下:(1)输入账号和密码(2)判断输入的账号和密码是否正确。(3)若账号和密码均正确,则输出“登录成功!”,否则输出“账号或密码有误!”。其算法用流程图表示,如图。3、编写代码根据设计的算法,该分支结构可用if条件语句实现,判断条件为逻辑表达式:user==“admin”andpwd==“python@16”。“登录程序”的程序代码如下:User=input(“请输入账号:”)//输入账号Pwd=input(“请输入密码:”)//输入密码Ifuser==“admin”andpwd==“python@16”://判断是否正确print(“登录成功!”)Else:print(“账号或密码有误!”)4、按“F5”调试运行,观察运行结果。三、拓展延伸Python逻辑表达式逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值仍是布尔型:真或假(true或false)。Python常见的逻辑运算符如下表关系运算符表达式描述优先级andxandyx且y7orxoryx或y8notnotx非x9Python关系表达式关系表达式指用关系运算,连接两个类型相同的数据组成的表达式。关系表达式的值是布尔型:真或假(true或false)。Python常见的关系运算符如下表关系运算符表达式描述优先级>,<x>y,xx大于y,小于y4>=,<=x>=y,x<=yx大于等于y,小于等于y4==,!=X==y,x!=yx等于y,x不等于y4inxinyx是y的成员5四、课堂练习1、某市出租车收费标准:3千米以内(含3千米)收费10元,超过3千米的部分每千米收费2元。如下程序划线处填空,实现:输入行驶路程,输出付费全额。s=float(input(“请输入行驶路程:”))ifint(s)!=s:s=round(s+0.5)ifs<=3:m=10else:__________print(s,”千米,”,”付费”,m,”元。”)2、用海伦公式求三角形面积。在如下划线处填空,实现:输入三角形三条边长度,先判断能否组成一个三角形,若能组成三角形,则利用海伦公式计算三角形面积,否则显示“输入三条边,不能构成三角形!”。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(“输入的三条边,不能构成三角形!”条件语句块2语句块1下一语句真(true)假(false)开始结束输入账号和密码是否输出“登录成功!”输出“账号或密码有误!”是否正确???21世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://www.21cnjy.com/"21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 第五课、分支结构程序设计.ppt 第五课、分支结构程序设计教学设计.doc