本节课介绍编程中操作运算符模块,分位And、Or运算符。一般我们会放在条件表达式中对两个运算结果进行比较,比较的结果作为条件表达式的判断条件,因此,我们选择了2个传感器来输出结果,分别为颜色传感器和超声波传感器。
第一部分:And、Or运算符
And:表达式形如a and b这种,如果a的值是false,那么就会返回false,如果a的值是true,那么就会返回b的值。
[运算过程:a = False; b = True; x and y,由于a是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为a是False)。这个现象称为短路计算。
a = True; b = False; a and b,由于a是True,就会接着运算,但是还是会返回False,这里的False是来自于b。]
Or: 这玩意就是只要a或者b里有一个是True就会返回True(短路计算在这里同样适用,就是只要第一个值是True就不会计算后面的值)。
在乐高编程中通过提供运算符模块来做判断,如下图
第二部分:模型搭建
模型分为三部分
一部分是小车底座,搭建步骤可以参考
小车底座
一部分是颜色传感器,搭建步骤如下
一部分是超声波传感器,搭建步骤如下
将三部分整合之后,效果如下
第三部分:编写程序
本节课是让同学们学习使用And、Or运算符,由于运算符需要比较两个状态结果,我们选择了颜色传感器来判断是否感应到黑色,如果是就返回True的状态,否则,返回False状态。超声波传感器我们用来探测与前方障碍物的距离,利用范围模块限定距离范围,如果在6-25范围内,就返回True,否则,返回False,将两个结果送到And、Or运算符模块,并输出到循环结束状态,直到都为真的时候,结束循环。因为,我们需要‘都为真的时候,结束循环’,因此,我们选择And模式。
程序流程如下
下载并运行程序
第四部分:动脑筋
如果运算符选择Or的模式,那么结果会怎么样?
△长按识别二维码 关注我们
网友评论