资源简介 (共22张PPT)义务教育《信息科技》6 年级下册第一单元:奇妙的逻辑运算第3课:逻辑表达式学习目标情境引入新知学习项目探究目录1. 理解逻辑表达式的概念。2. 培养构建和解析复杂逻辑表达式的能力。3.通过编程实践,将逻辑表达式应用于解决实际问题。学习目标情境引入在“石头、剪刀、布”游戏中,我发现用逻辑运算符将两个关系运算符组成的表达式进行连接,就变成了新的表达式。这个表达式是什么呢?这个表达式叫逻辑表达式。因为逻辑的推理判断是一个复杂的过程,单独的关系运算符或逻辑运算符很难完成所有的逻辑操作,所以我们就需要逻辑表达式来帮助我们。新知学习一、逻辑表达式关系表达式:一种用来描述两个或多个值之间关系的表达式。它使用比较运算符(例如==、!=、>、<等)来判断两个值之间的关系,并返回一个逻辑值(True或False)来表示关系的真假。逻辑量:参加逻辑运算的变量、常量。逻辑量最后运算结果的值是逻辑值。用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即 True 或False。新知学习一、逻辑表达式在之前的“石头、剪刀、布”游戏代码中,用来判断小智是否赢了的表达式,就是利用逻辑运算符连接关系表达式,以形成逻辑表达式,从而判断是谁赢了。代码如下所示:if x==1 and x1==2:print(′小智输入石头,小慧输入剪刀′)print(′小智赢了′)也可以通过数字相减的方式来判断胜负,如下所示:if x-x1==-1 or x-x1==2:print(′小智=′,x,′小慧=′,x1)print(′小智赢了′)新知学习二、运算符优先级优先级是指在计算时需要按照一定的顺序进行运算。例如,数学中的加减乘除四则混合运算,乘除法的优先级比加减法要高,也就是说在计算时应该先进行乘除法的运算,再进行加减法的运算。同时,小括号拥有最高的优先级,如果我们想先计算加减法,就可以使用小括号将它们括起来,这样计算的顺序就会改变。在Python中也是如此,根据不同的计算顺序,我们会得到不同的结果。运算符优先级关系表不同优先级二、运算符优先级运算符优先级关系表中,上一行比下一行的 优 先 级 高,同 一 行 优 先 级 相同。在同一个表达式中,按照优先级从高到低依次计算。新知学习运算符优先级关系表有些运算符的优先级是相同的,例如>、==、<、>=、<=,这几个运算符的优先级相同。相同优先级运算符优先级关系表二、运算符优先级新知学习结合性结合性是指当一个表达式中出现多个优先级相同的运算符时,先执行哪个运算符。先执行左边的叫左结合性,先执行右边的叫右结合性。运算符优先级关系表二、运算符优先级新知学习新知学习三、逻辑表达式的应用在成绩管理系统中,要找到分数不及格(60分以下)、及格(60分—80分)、良好(80分—90分)、优秀(90分—100分)的人时,我们可以用右边的逻辑表达式来帮助我们进行判断。不及格时,score>0 and score<60;及格时,score>=60 and score<80;良好时,score>=80 and score<90;优秀时,score>=90 and score<=100新知学习三、逻辑表达式的应用在商场收银系统中,商家常常会对一些商品提供不同的折扣活动。我们可以使用逻辑表达式来判断是否满足享受折扣的条件与是否属于指定的活动商品。例如,某一商品消费满200元或另一商品消费满150元时就可以打折,我们可以用右边的逻辑表达式来进行判断。(itemid1 == 指定商品代码一 and price1 >= 200)or(itemid2 == 指定商品代码二 and price2 >= 150)项目探究判断闰年在学习了逻辑表达式和运算符优先级的知识后,小慧便想利Python编程来实现闰年的判断。小慧在搜集资料后,知道了判断闰年的条件:如果一个年份能被 4 整除且不能被 100 整除,或者能被 400 整除,这个年份就是闰年,否则是平年。小慧根据条件完成了逻辑表达式:year%4==0 and year%100!=0 or year%400==0最后,小慧根据完成的逻辑表达式进行Python代码编程,实现了闰年与平年的判断。if year% 4==0 and year% 100!=0 or year% 400==0: print(year,′是闰年′)else: print(year,′是平年′)项目探究判断三角形类型小智在数学课上认识了等边三角形、等腰三角形和普通三角形,在学习了上述知识后,他想让计算机也能进行三角形类型判断。a构成三角形的逻辑表达式a==b and b==c and a==c构成等边三角形的逻辑表达式a==b or b==c or a==c构成等腰三角形的逻辑表达式项目探究判断三角形类型最后,小智根据完成的逻辑表达式进行Python代码编写,实现了等边三角形、等腰三角形和普通三角形的类型判断。if a if a==b==c: print(′等边三角形′) elif a==b or a==c or b==c: print(′等腰三角形′) else: print(′普通三角形′)else: print(′无法构成三角形′)项目探究无重复数字的三位数你知道 1,2,3,4这几个数字能组成多少个互不相同且无重复数字的三位数吗?它们各是多少?在学习了逻辑表达式的知识后,小智便想利用逻辑表达式进行Python代码编程,通过程序找到答案。小智通过三个 for循环语句,分别获取三位数中的百位、十位、个位。for i in range(1, 5): for j in range(1, 5): for k in range(1, 5):之后通过逻辑表达式对个位、十位、百位的数字进行比较,均满足不相等时,则打印该三位数。if (i != k) and (i != j) and (j != k): print(i,j,k)1. 下列运算符中优先级最高的运算符是( )。A.= B.% C.and D.>=2. 3 > 2 == 1的结果是( )。A.True B.False C.1 D.0一、知识检测操作练习操作练习二、技能训练观察下面 Python 代码运行结果,判断“**”运算符是左结合性还是右结合性。2**2**3运行结果:256(2**2)**3运行结果:64lambda 函数是一种在 Python 中创建匿名函数的方式,它们是一种非常便捷的编程工具,通常用于短小、无需命名的函数。lambda 函数主要应用在需要一个函数作为参数,或者在需要一 个 无 需 命 名 函 数 的 地 方,比 如 map()、filter()、reduce()等。lambda函数的语法非常简单,它以“lambda”关键字开始,后跟一个或多个参数,然后是一个冒号,最后是表达式本身。例如:Python中的万能函数lambda拓展阅读Pythonadd = lambda x, y: x + yPython中的万能函数lambda拓展阅读在这个例子中,我们创建了一个lambda函数,它接受两个参数x 和 y,然后返回它们的和。这个 lambda 函数可以存储在变量 add中,之后就可以像普通函数一样使用。下面是一个更具体的例子,我们用lambda函数来处理一个列表的元素:# 创建一个列表list_nums = [1, 2, 3, 4, 5]# 使用lambda函数来定义如何将两个数相加add = lambda x, y: x + y# 使用reduce函数来将列表中的所有数字相加,初始值是0,在不同环境下reduce函数的运行可能需要导入functools库存sum_nums = reduce(add, list_nums, 0)# 输出计算结果print(sum_nums)# 运行这段代码会输出15,这个结果就是列表中所有数字相加的结果谢谢观看 展开更多...... 收起↑ 资源预览