资源简介 (共19张PPT)条件判断解问题[想一想]为了防盗,小智家的门锁换成了智能密码锁,他家的密码是“xz#123”,小智想设计一个验证密码的程序,请你帮帮他。学习目标:1、了解选择结构,掌握if语句的语法结构2、理解关系运算和逻辑运算3、能用条件语句编写程序解决生活中的选择性问题1、设置一个密码,也就是xz#123;智能密码锁验证系统:为了防盗,小智家的门锁换成了智能密码锁,他家的密码是“xz#123”,小智想设计一个验证密码的程序,请你帮帮他。2、获取进门的人输入的密码;[分析]解决问题的方法算法算法:就是在有限步骤内求解某一问题所使用的一组定义明确的规则。算法特征:有穷性、确切性、输入项、输出项和可行性。3、输入的密码与设置密码作比较;如果一致,则显示欢迎进入;否则显示密码错误。描述算法的方法:自然语言法、流程图法、伪代码法、PAD图法。自然语言法设置密码为xy#123输入密码等于设置密码显示欢迎进入显示密码错误是否获取进门人的密码流程图法1、设置一个密码,也就是xz#123;2、获取进门的人输入的密码;3、输入的密码与设置密码作比较;如果一致,则显示欢迎进入;否则显示密码错误。通常要完成一个程序设计,首先需要设计算法,然后根据算法完成程序代码的编写。新知园地输入密码等于设置密码获取进门人的密码设置密码为xy#123b==a关系运算比较两个量大小关系的运算就称为关系运算a='xy#123'b=input(‘请输入密码:')新知园地——关系运算1、常用的关系运算符<(小于) >(大于) <=(小于等于) >=(大于等于) !=(不等于) ==(等于)2、关系运算结果:[试一试]若a=20,b=30,那么关系运算a>b、a<=b、a!=b的运算结果分别是什么?True Falsea > b2030False关系不成立a <= b2030True关系成立新知园地b==a显示欢迎进入显示密码错误是否选择结构通过条件语句if来实现对两个数据进行比对之后,就要根据结果进行选择,这种程序结构,称为选择结构获取进门人密码设置密码为xy#123a='xy#123'b=input(‘请输入密码:'))程序设计有三种基本结构:顺序结构、选择结构、循环结构。新知园地——if语句if 条件表达式:语句块1else:语句块2if语句一般格式:如果条件表达式成立,则执行语句块1,否则,执行语句块2。新知园地下面请你来写一写智能密码锁验证的这段程序,注意if语句书写的规则。[试一试]书写规则:1、if和条件表达式之间有一个空格2、条件表达式和else后面有冒号:3、需要遵守严格的缩进规则。语句块1和语句块2在程序中属于同一层次,相对于上一层级,需要相同的缩进。if 条件表达式:语句块1else:语句块2设计一个红外测温系统的程序:红外测温系统一旦检测到乘客体温过高,超过了软件设置的报警阈值37.3度,就会弹出报警信息。类比拓展新知园地小智学校里的考试成绩都是以等级制呈现给学生的,学校规定:85分及以上为A等级,75分及以上为B等级,60分及以上为C等级,60分以下为D等级,请编写程序实现该操作。用逻辑运算配合关系运算来完成条件表达式的书写!判断“B”:2个条件逻辑运算符: and —— 逻辑与 or —— 逻辑或 not —— 逻辑非判断“C”:2个条件新知园地——逻辑运算运算符 逻辑表达式 a,b,c,=20,30,40时and (与) aor (或) acnot (非) not(b>c)ab>c不成立,则not(b>c)返回Truea新知园地——逻辑运算小智学校里的考试成绩都是以等级制呈现给学生的,学校规定:85分及以上为A等级,75分及以上为B等级,60分及以上为C等级,60分以下为D等级,请编写程序实现该操作。多分支if语句的一般格式:if 条件表达式1:语句块1elif 条件表达式2:语句块2......elif 条件表达式n:语句块nelse:语句块n+1elif 是else if的缩写新知园地——多分支if语句如果条件表达式1成立,则执行语句块1,否则如果条件表达式2成立,执行语句块2,否则如果条件表达式n成立,执行语句块n....否则执行语句块n+1。小智学校里的考试成绩都是以等级制呈现给学生的,学校规定:85分及以上为A等级,75分及以上为B等级,60分及以上为C等级,60分以下为D等级,请编写程序实现该操作。score=int(input('请输入考试成绩:')if score>=85:print('A')print('B')print('C')if score<60:print('D')新知园地[练一练]elif score>=75:elif score>=60:if score>=75 and score<85:if score>=60 and score<75:score=int(input('请输入考试成绩:')if score>=85:print('A')print('B')print('C')else:print('D')判断的范围是一样的用多分支if语句改写这段程序.巩固提升节日期间,某商场推出购物优惠活动:消费不超100元的,按照85折优惠,超过100元的,超过部分按6折付费。请你编写程序,完成商场的自动计费工作。python编程常见错误知识链接语法错误运行错误语义错误1、if语句和多分支if语句的一般格式2、关系运算和逻辑运算课堂小结3、利用条件if语句解决生活中的选择性问题if 条件表达式:语句块1else:语句块2if 条件表达式1:语句块1elif 条件表达式2:语句块2......elif 条件表达式n:语句块nelse:语句块n+1关系运算符 运算结果< 、> 、<=、>=、!=、== 关系成立,结果为True关系不成立,结果为False 展开更多...... 收起↑ 资源预览