CODEMONKEY 129-135逻辑与事件- "不是" 我的茶

  这节课我们将学习有关的另一个重要的逻辑运算符,看它如何能与条件语句一起使用并在闯关中进行实践。  

学习目标;

  巩固if else的使用

  了解not(逻辑非)运算符

  if 与not的结合使用

知识讲解:

  1、当使用“not”操作符时,我们基本上将“yes”或“not”改为相反,或者换句话说,将“yes”转换为“not”,“not”转换为“yes”。跟之前一样我们用一张表来看看具体的结果

【136-141关】CodeMonkey逻辑运算符-not

  2、只对一个表达式执行操作我们称之为一元操作符,因此“not”就属于一元操作符,我们之前还用过一个step -10 那么这个10前面的“-”负号也是一元操作符。我们前两节学习的“and”与“or”是对两个表达式进行操作,即二元操作符。

实战闯关:

  第136关:(提示:not 这个否定指令会把原先是肯定yes 的结果变成 否定no 的结果。此外,它也会把原先就否定的no 结果变成 yes 的结果.)

【136-141关】CodeMonkey逻辑运算符-not

  if not banana.green(),如果香蕉不是绿的就去吃掉它吧,简单的debug。

  第137关:(使用烂掉的 rotten() 来识别烂掉的香蕉并且不要靠近它们!)

【136-141关】CodeMonkey逻辑运算符-not

  思路:for循环,判断香蕉是否烂掉,如果烂掉就不过去,否则就使用goto前往吃掉它。

  简洁的思路:for循环,如果香蕉没有(not)烂掉就过去吃掉它。

  第138关:小猴要去吃掉好香蕉看来要绕路前行了,我们借助草丛对象按下图的路线就可以啦。你有没有其它办法?

【136-141关】CodeMonkey逻辑运算符-not

  第139关:如果香蕉没有烂(not banana.rotten())就去吃掉它,按照这个思路完成代码。

【136-141关】CodeMonkey逻辑运算符-not

  第140关:这一关与第137关其实是一样的,只不过多了几根香蕉而已。

【136-141关】CodeMonkey逻辑运算符-not

  思路:for循环,如果香蕉没有(not b.rotten())烂掉就过去吃掉它。

  第141关:(提示:请小心一点,别踩到恶心的东西了)这一关如果按照我们上一关的思路(for循环,如果香蕉没有(not b.rotten())烂掉就过去吃掉它),那就有问题了,如下图:

【136-141关】CodeMonkey逻辑运算符-not

  看,小猴是不是要撞到烂香蕉了啊,怎么办呢?

【136-141关】CodeMonkey逻辑运算符-not

  我们需要绕过这些烂香蕉,如下图所示:

【136-141关】CodeMonkey逻辑运算符-not

  那么我们的思路就要改一改:for循环,如果香蕉没有(not b.rotten())烂掉就过去吃掉它,然后回到草丛这边。

思考与练习:

  1、想一想,说说逻辑与“and”和逻辑或“or”同我们这节课学习的逻辑非“not”有什么不同呢?

  2、完成本节对应的特技关卡

【136-141关】CodeMonkey逻辑运算符-not

答案:

【136-141关】CodeMonkey逻辑运算符-not

【136-141关】CodeMonkey逻辑运算符-not

【136-141关】CodeMonkey逻辑运算符-not

【136-141关】CodeMonkey逻辑运算符-not

【136-141关】CodeMonkey逻辑运算符-not

【136-141关】CodeMonkey逻辑运算符-not

  思考练习答案:“and”和“or”需要对两个表达式进行操作。“not”只对一个表达式进行操作,被称为一元运算符。