《条件判断解问题》课件(共19张PPT) 2022—2023学年泰山版(2019)初中信息技术第1册

资源下载
  1. 二一教育资源

《条件判断解问题》课件(共19张PPT) 2022—2023学年泰山版(2019)初中信息技术第1册

资源简介

(共19张PPT)
条件判断解问题
[想一想]
为了防盗,小智家的门锁换成了智能密码锁,他家的密码是“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 (与) aor (或) ac
not (非) not(b>c)
ab>c不成立,则not(b>c)返回True
a新知园地
——逻辑运算
小智学校里的考试成绩都是以等级制呈现给学生的,学校规定:85分及以上为A等级,75分及以上为B等级,60分及以上为C等级,60分以下为D等级,请编写程序实现该操作。
多分支if语句的一般格式:
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
......
elif 条件表达式n:
语句块n
else:
语句块n+1
elif 是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 条件表达式:
语句块1
else:
语句块2
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
......
elif 条件表达式n:
语句块n
else:
语句块n+1
关系运算符 运算结果
< 、> 、<=、>=、!=、== 关系成立,结果为True
关系不成立,结果为False

展开更多......

收起↑

资源预览