(共19张PPT)
义务教育《信息科技》
6 年级下册
第 1 单元 奇妙的逻辑运算
第 1 课 关系运算
学习目标
情境引入
新知学习
项目探究
目录
1. 能举例说明生活中事物之间存在的关系运算(例如,分类、排序等)
2. 能够参与并完成推理游戏活动,正确应用关系运算来解决至少三个逻辑问题。
3. 能够编写Python代码,正确使用关系运算符(如==, !=, >, <),并解决至少两个给定的逻辑推理问题。
学习
目标
小智是一名喜欢逻辑推理的学生, 他经常思考生活中各事物之间的关系,比如体重、身高、体积等,并进行相关运算。
成年的大象和犀牛谁的体重更重呢
成年的长颈鹿和斑马谁的身高更高呢?
情境引入
同学们,你们知道生活中各事物间都存在独有的关系吗?
下面,让我们跟随小智一起来探索吧!
情境引入
在日常生活中,我们经常需要进行关系运算,以理清事物之间的逻辑关系。在编程语言Python中,关系运算通常是比较两个数值是否满足特定条件。
关系运算的结果称为逻辑值。逻辑值在计算机语言中表示为逻辑状态的“真”或“假”。有两种逻辑值情况:成立和不成立。当条件成立时,逻辑值为“真”,用True或1表示;不成立时,逻辑值为“假”,用False或0表示。
一、关系运算
Python中常见的关系运算符如表所示
新知
学习
if条件语句
for 循环语句
while循环语句
Python的语句
只要指定的条件为真,就反复执行代码块,直到条件不再成立。
用于遍历一个序列,并对序列中的每个元素执行代码块。
用于判断一个条件是否成立,如果成立则执行特定代码块。
新知
学习
在 Python 中,if 条件语句是使用最频繁的关系运算语句,也是最常见的流程控制语句。
我们可以结合关系运算,通过 if 条件语句来判断是否满足给定的条件,并根据判断结果(True 或 False)执行不同的操作。
if 条件1(关系运算):
# 当条件1成立时执行这里的代码
elif 条件2(关系运算):
# 当条件2成立时执行这里的代码
elif 条件3(关系运算):
# 当条件3成立时执行这里的代码
else:
# 当以上条件都不成立时执行这里的代码
二、关系运算在Python中的应用
Python中if条件语句的一般格式:
新知
学习
有时if条件语句的关系运算无法得出我们想要的结果,这时就需要通过for循环语句进行多次关系运算。
Python中的for循环语句可以按照一定的顺序访问数据。
for变量in可迭代对象:
if条件1(关系运算):
执行这里的代码
else:
当上述条件都不满足时,执行这里的代码
Python中for循环语句的一般格式
新知
学习
二、关系运算在Python中的应用
在某些条件下,需要重复执行某段程序,以处理相同的任务,这时就要用到while语句。
Python中while语句的一般格式:
while条件(关系运算):
执行代码
新知
学习
二、关系运算在Python中的应用
在一次师生交流中,老师提出了一个有趣的问题,激发了同学们的兴趣。老师说: “张三、李四、王五、黄六四个人中,有一个人吃了糖果,老师询问时,四人中有三人说了真话,一人说了假话。你能通过逻辑推理,找出谁吃了糖果呢
建立逻辑关系表
现在,请你们运用逻辑判断和推理的方法,结合 Python 编程,找出真正吃糖果的人。
项目
探究
王五说:
黄六肯定吃了糖果
黄六说:
王五冤枉人
张三说:
我没吃
李四说:
王五吃了糖果
到底是谁吃了糖果呢
项目
探究
建立逻辑关系表
老师和同学们一起交流分析了问题,得到了逻辑关系表(“candy”指吃糖果的人)。在表中,他们利用关系运算符将问题数字化。
项目
探究
建立逻辑关系表
项目探究
for candy in [′a′, ′b′,′c′, ′d′]:
if ((′a′!=candy) + (′d′== candy) + (′c′ == candy) + (′d′!= candy)==3):
print("吃糖果的人是%s"%candy)
for candy in [′a′, ′b′,′c′, ′d′]:
sum=(′a′ !=candy)+(′d′==candy) +(′c′== candy) + (′d′!=candy)
if sum == 3:
print("吃糖果的人是%s"%candy)
经过对小智与小慧代码的验证,程序运行结果均为c。大家终于找到了吃糖果的人——王五。
小智写的代码
小慧写的代码
利用Python代码寻找真相
1. Python的关系运算符中,用来表示不等于的符号是( )。
A.== B.!= C.>= D.<=
2. (多选)下列哪些选项之间的比较可以用关系运算符( )。
A. 数字之间的比较 B. 数字与字符串之间的比较
C. 数字与True、False的比较 D. 字符串之间的比较
3. 关于关系运算符,下列说法正确的是( )
A. 关系运算符是用于算术计算的符号 B. 关系运算符可以用于对象的赋值
C. 关系运算符用于两个对象比较 D. 关系运算符可用于对Python对象进行按照存储的位操作
一、知识检测
操作练习
最近,在小智身边发生了一件神奇的事情。小智前几天在过生日的时候收到了一份生日礼物,送礼物的人为了给小智惊喜,在礼物上面没有留下自己的信息。强烈的好奇心让小智非常想知道 礼物是谁送的,于是他询问了可能送他礼物的三个好朋友(分别称其为A、B、C),以下是三个好朋友的回复。
A说:“不是我送的,我都不知道这回事儿。”
B说:“我可以证明,是A送的。”
C说:“我可以证明,不是B送的。”
小智开始思考,如果其中一个人说的是真话,那么另外两个人 说的就是假话。但是,只有一个人说的是假话,那么礼物是谁送的呢 同学们,请利用所学的Python知识帮助小智找到这个送礼物的人吧。
二、技能操练
操作练习
在 Python 中,对字符和字符串的大小比较,默认是按照 ASCII码(American Standard Code for Information Interchange,美国信息互换标准代码,简称ASCII)的大小进行比较的。
ASCII 是基于拉丁字母的一套电脑编码系统。它是现今通用的单字节编码系统。ASCII 第一次以规范标准的形态发表是在1967年,至今为止共定义了128个字符。
字符串按位比较,两个字符串中谁的第一位字符的ASCII码大,字符串就大,不再比较后面的;如果第一个字符相同,就比较第二个字符,以此类推。
常见的ASCII码如:A的ASCII是65,B是66,则A小于B,又因为a的ASCII为97,所以B小于a。由此,需要注意大小写字母的 ASCII不同。常用ASCII码对照表如表所示。
字符和字符串的比较规则
拓展
阅读
谢谢观看