1、学习要点:学习要点:1掌握 If 语句的书写格式及使用方法。2掌握条件的表达方法;3学会使用流程图来表达算法;4理解程序的缩进表示。重难点:重难点:if语句的格式和使用方法;理解if.elif.else执行流程。复习:阅读下列程序说出运行结果(1)a=float(input()b=a*10+a print(b)从键盘输入值52.63,运行程序输出的结果是:(2)a=int(input()b=a*10+a print(b)从键盘输入值52.63,运行程序输出的结果是:如果程序能对接收的信息进行判断,并根据判断的结果采取不同的行动,这样的程序就具有“智能”,能更好地解决实际问题。这种程序结构称为分
2、支结构。名词解释名词解释名词解释名词解释一、if语句程序要具有“智能”,就需要具备对信息进行判断的能力。例如:u小朋友的身高超过120厘米了吗?超过了需要买票。u有奖竞猜答对了吗?答对了加2分,答错了减1分。u前面的陌生人是男的吗?是男的称他“先生”,是“女”的称她“女士”。上面这些例子中,疑问句表示对一个条件进行检测。根据条件是否成立分别做不同的事情。遇到需要判断的事情,怎么编辑呢?【例题4-1】身高超过120厘米需要买票,小朋友需要买票吗?如果程序比较复杂,通常画一个流程图,把计算机工作的步骤描述清楚,然后才写代码根据流程图写代码,程序的结构更加清晰:身高=float(input(“请输入
3、身高:”)if 身高120:print(“身高是”,身高,”厘米”)print(“请买票!”)print(“身高是”,身高,”厘米”)print(“温馨提示:身高超过120厘米需要买票”)运行上面的程序,如果身高小于或等于120厘米,则只显示:温馨提示:身高超过120厘米需要买票如果输入的身高超过120厘米(假设是130厘米),则显示:身高是130厘米请买票!温馨提示:身高超过120厘米需要买票流程图中常用的一些图形:图 形名 称功 能开始/结束框表示开始或结束处理框表示计算或处理等判断框表示条件判断流程线表示程序的执行顺序在计算机编程中,条件是用条件表达式来表达的,例如:身高=120有奖竞猜
4、结果=“正确”性别=“男”编程时用“条件表达式”来表示“条件”。“条件表达式”只有“成立”或“不成立”两种结果,条件成立,则条件表达式的值为“Ture”,不成立则为“False”。格式:功能:关系表达式,如果成立,其值就是“Ture”,如果不成立,其值就是“False”。“关系表达式”是由“关系运算符”(又称“比较运算符”)连接的表达式,例如:x=0 y!=1 a=b 35 35下面是条件表达式中使用的关系运算符:关系运算符功能相当于数学符号小于=大于等于大于=等于!=不等于格式:if:功能:如果条件表达式成立,则先执行if 行后缩进的,然后再执行后没有缩进的语句。如果条件不成立,则直接执行后
5、面没有缩进的语句。Python中的惯例是将代码块缩进4个空格在例题4-1中,流程图和if语句的对应关系:if 身高120:print(“身高是”,身高,“厘米”)print(“请买票!”)if 行下面缩进的是条件成立时执行的,如果 条件不成立,就直接跳到后面没缩进的语句:print(“温馨提示:身高超过120厘米需要买票”)if 语句对应的积木在“控制”积木盒中,可以从运算积木盒中选择合适的条件表达式积木嵌入到if 积木中。P23试一试:仔细观察【例题4-1】中的程序对应的积木,你能重新用积木编程的方式完成【例题4-1】吗?程序如下:身高=float(input(请输入身高:)if(身高=11
6、0):print(“身高超过110厘米”)print(“请买票”)print(“温馨提示:身高超过110厘米需要买票”)二、if.elif.else语句现实生活中的事情总是很复杂,有时需要多个条件进行检测,这时候使用ifelifelse语句比较方便。if :elif :else:功能:从if行开始依次对条件进行判断,如果正确则执行条件下面的,然后跳出该if语句,如果不正确则对下一个条件进行判断,如果所有条件都不成立,则执行else下面的if.elif.else语句对应的流程图:如果只要处理条件成立和不成立两种情况的,命令可以简化为:if:else:如果只要处理条件成立一种情况,命令可以简化为:
7、if:任务2:【例题4-2】商场水果打折销售,水量8元一斤,10斤以上7元一斤。编写计费程序。思考:如何设置变量?水果斤数、计费钱数,两个变量假设购买的水量重量是w,计费钱数设为total,首先判断条件表达式w10是否成立,如果成立,金额就是w8,如果不成立,金额就是w7。w=float(input(“水果的重量:”)if w 10:total=w*8else:total=w*7print(“重量:”,w,”金额”,total)例题4-2对应的流程图和程序代码如下:if.elif.else语句对应的积木在“控制”积木盒中,形状如下:点击积木块中的“+”或“-”标志可以灵活地改变if语句的格式。
8、本课作业:P25试一试1:使用图形化编程,完成【例题4-2】。P25试一试2:某市实行阶梯电价:每月200度以内(含200度)每度电0.6元,200500度(500度)之间每度电0.7元,超过500度的每度电0.9元。请编写程序,操作者输入用电数,计算机就能算出电缆。P25试一试1程序如下:w=float(input(水果的重量:)if(w 10):total=(w*8)else:total=(w*7)print(“重量:”,w,“金额:”,total)P25试一试2程序如下:1、学会画分支条件程序的流程图2、会使用if语句,ifelifelse语句本课小结:课后练习:完成小测。1.小朋友的身
9、高超过120厘米了吗?这个问题有几个分支()A、有1个,身高超过120厘米B、有1个,身高不超过120厘米C、有2个,身高超过120厘米或者不超过120厘米D、有3个,身高为0厘米、身高超过120厘米或者不超过120厘米课后练习:C2.从键盘上输入小朋友身高数值语句正确的是()A、身高float(input(请输入小朋友的身高!)B、身高print(请输入小朋友的身高!)C、身高请输入小朋友的身高!D、身高input(请输入小朋友的身高!)A3.c=float(input();if c120:.后,键盘输入150,请问分支程序返回的值是()A、真假值B、假值C、真值D、以上都不对BA、B、BA
10、、5!=(5*1)B、510C、5=5D、(3*4)=(2*6)4.下列Python关系运算符正确的()5.判断下面运算结果是真值的()D6.判断下面运算结果是假值的()A、7!=8B、8=16C、10=11.2D、gkBA、小于等于B、大于等于C、等于D、不等于7.=这是什么符号()A8.“=”这是什么符号()A、小于等于B、大于等于C、等于D、不等于CA、小于等于B、大于等于C、等于D、不等于9.!=这是什么符号()D新世纪版信息技术八年级上册第四课分支程序教学设计新世纪版信息技术八年级上册第四课分支程序教学设计课题 分支程序单元第四课学科信息技术年级八年级上册学习目标1掌握 If 语句的
11、书写格式及使用方法。2掌握条件的表达方法;3学会使用流程图来表达算法;4理解程序的缩进表示。重点if 语句的格式和使用方法难点理解 if.elif.else 执行流程教学过程教学环节教师活动学生活动设计意图一、复习导入1、阅读下列程序说出运行结果(1)a=float(input()b=a*10+a print(b)从键盘输入值 52.63,运行程序输出的结果是:(2)a=int(input()b=a*10+a print(b)从键盘输入值 52.63,运行程序输出的结果是:师小结:强调 float,int 的区别2、出示本课课题名词解释分支结构生运行海龟编辑器,输入程序并运行,说出结果生阅读第
12、四课内容巩固旧知二、新知学习一、if 语句(一)举例说明1、例题 4-1 讲解如何画流程图,并根据流程图写代码2、PPt 展示流程图中常用的一些图形3、小结:“条件表达式”只有“成立”或“不成立”两种结果熟记流程图常用图形的用法和功能,并能根据流程图写代码学会用”条件表达式”来表达“条件学习并掌握新并根据流程图写代码编程时学会运用“成立”或“不成立”两种结果 学会用关系运算(三)新命令1、格式:if:2、功能3、举例讲解流程图和 if 语句的对应关系4、小技巧 1 学习(四)任务一:P23 试一试二、if.elif.else 语句(一)新命令1、格式:if :elif :else:2、功能3、
13、展示 if.elif.else 语句对应的流程图4、任务二:【例题 4-2】命令格式熟记关系运算符掌握新命令格式,理解 if 语句和流程图的对应关系小组协助探究完成任务学习并掌握新命令格式,理解if.elif.else语句和流程图的对应关系符编程,通过会区分与数学符号的不同会用 if 语句画流程图并编程出代码程序培养学生相互协作的能力会用 if.elif.else语句画流程图并编程出代码程序培养学生相互协作的能力(1)提问:如何设置变量?(2)出示条件(3)小结讲解例题 4-2 对应的流程图和程序代码5、小技巧 2 学习小组协助探究回答问题并根据出示的条件完成任务课后作业P25 试一试 1:使
14、用图形化编程,完成【例题4-2】。P25 试一试 2:某市实行阶梯电价:每月 200 度以内(含 200 度)每度电 0.6 元,200500 度(500 度)之间每度电 0.7 元,超过 500 度的每度电 0.9 元。请编写程序,操作者输入用电数,计算机就能算出电缆。课堂或课后练习巩固知识课堂小结1、学会画分支条件程序的流程图2、会使用 if 语句,ifelifelse 语句课后练习1.小朋友的身高超过 120 厘米了吗?这个问题有几个分支()A、有 1 个,身高超过 120 厘米B、有 1 个,身高不超过 120 厘米C、有 2 个,身高超过 120 厘米或者不超过 120 厘米D、有
15、3 个,身高为 0 厘米、身高超过 120 厘米或者不超过 120 厘米完成练习2.从键盘上输入小朋友身高数值语句正确的是()A、身高float(input(请输入小朋友的身高!)B、身高print(请输入小朋友的身高!)C、身高请输入小朋友的身高!D、身高input(请输入小朋友的身高!)3.c=float(input();if c120:.后,键盘输入 150,请问分支程序返回的值是()A、真假值B、假值C、真值D、以上都不对4.下列 Python 关系运算符正确的是()A、B、5.判断下面运算结果是真值的是()A、5!=(5*1)B、510C、5=5D、(3*4)=(2*6)6.判断下面
16、运算结果是假值的是()A、7!=8B、8=16C、10=11.2D、gk7.=这是什么符号()A、小于等于B、大于等于C、等于D、不等于8.“=”这是什么符号()A、小于等于B、大于等于C、等于D、不等于9.!=这是什么符号()A、小于等于B、大于等于C、等于D、不等于板书第四课 分支程序IfTure FalseIf.elif.else第四课第四课 分支程序分支程序1.您的姓名:_2.小朋友的身高超过 120厘米了吗?这个问题有几个分支()A、有 1 个,身高超过 120厘米B、有 1 个,身高不超过 120 厘米C、有 2 个,身高超过 120 厘米或者不超过 120厘米D、有 3 个,身高
17、为 0 厘米、身高超过 120厘米或者不超过 120 厘米3.从键盘上输入小朋友身高数值语句正确的是()A、身高float(input(请输入小朋友的身高!)B、身高print(请输入小朋友的身高!)C、身高请输入小朋友的身高!D、身高input(请输入小朋友的身高!)4.c=float(input();if c120:.后,键盘输入 150,请问分支程序返回的值是()A、真假值B、假值C、真值D、以上都不对5.下列 Python 关系运算符正确的是()A、B、6.判断下面运算结果是真值的是()A、5!=(5*1)B、510C、5=5D、(3*4)=(2*6)7.判断下面运算结果是假值的是()A、7!=8B、8=16C、10=11.2D、gk8.=这是什么符号()A、小于等于B、大于等于C、等于D、不等于9.“=”这是什么符号()A、小于等于B、大于等于C、等于D、不等于10.!=这是什么符号()A、小于等于B、大于等于C、等于D、不等于11.图形的名称是什么?()A、开始/结束框B、判断框C、处理框D、流程线12.图形的名称是?()A、开始/结束框B、处理框C、判断框D、流程线13.图形的名称是?()A、开始/结束框B、处理框C、判断框D、流程线