(
课件网) 条件判断解问题 [想一想] 为了防盗,小智家的门锁换成了智能密码锁,他家的密码是“xz#123”,小智想设计一个验证密码的程序,请你帮帮他。 学习目标: 1、了解选择结构,掌握if语句的语法结构 2、理解关系运算和逻辑运算 3、能用条件语句编写程序解决生活中的选择性问题 1、设置一个密码,也就是xz#123; 智能密码锁验证系统: 为了防盗,小智家的门锁换成了智能密码锁,他家的密码是“xz#123”,小智想设计一个验证密码的程序,请你帮帮他。 2、获取进门的人输入的密码; [分析] 解决问题的方法 算法 算法:就是在有限步骤内求解某一问题所使用的一组定义明确的规则。 算法特征:有穷性、确切性、输入项、输出项和可行性。 3、输入的密码与设置密码作比较;如果一致, 则显示欢迎进入;否则显示密码错误。 描述算法的方法: 自然语言法、流程图法、伪代码法、PAD图法。 自然语言法 设置密码为xy#123 输入密码等于设置密码 显示欢迎进入 显示密码错误 是 否 获取进门人的密码 流程图法 1、设置一个密码,也就是xz#123; 2、获取进门的人输入的密码; 3、输入的密码与设置密码作比较;如果一致, 则显示欢迎进入;否则显示密码错误。 通常要完成一个程序设计,首先需要设计算法,然后根据算法完成程序代码的编写。 新知园地 输入密码等于设置密码 获取进门人的密码 设置密码为xy#123 b==a 关系运算 比较两个量大小关系的运算就称为关系运算 a='xy#123' b=input(‘请输入密码:') 新知园地 ———关系运算 1、常用的关系运算符 <(小于) >(大于) <=(小于等于) >=(大于等于) !=(不等于) ==(等于) 2、关系运算结果: [试一试] 若a=20,b=30,那么关系运算a>b、a<=b、a!=b的运算结果分别是什么? True False a > b 20 30 False 关系不成立 a <= b 20 30 True 关系成立 新知园地 b==a 显示欢迎进入 显示密码错误 是 否 选择结构通过条件语句if来实现 对两个数据进行比对之后,就要根据结果进行选择,这种程序结构,称为选择结构 获取进门人密码 设置密码为xy#123 a='xy#123' b=input(‘请输入密码:')) 程序设计有三种基本结构:顺序结构、选择结构、循环结构。 新知园地 ———if语句 if 条件表达式: 语句块1 else: 语句块2 if语句一般格式: 如果条件表达式成立,则执行语句块1,否则,执行语句块2。 新知园地 下面请你来写一写智能密码锁验证的这段程序,注意if语句书写的规则。 [试一试] 书写规则: 1、if和条件表达式之间有一个空格 2、条件表达式和else后面有冒号: 3、需要遵守严格的缩进规则。语句块1和语句块2在程序中属于同一层次,相对于上一层级,需要相同的缩进。 if 条件表达式: 语句块1 else: 语句块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 (与) a
c not (非) not(b>c) ac不成立,则not(b>c)返回True a