CODEMONKEY 129-135邏輯與事件- "不是" 我的茶
這節課我們將學習有關的另一個重要的邏輯運算符,看它如何能與條件語句一起使用并在闖關中進行實踐。
學習目標;
鞏固if else的使用
了解not(邏輯非)運算符
if 與not的結合使用
知識講解:
1、當使用“not”操作符時,我們基本上將“yes”或“not”改為相反,或者換句話說,將“yes”轉換為“not”,“not”轉換為“yes”。跟之前一樣我們用一張表來看看具體的結果
2、只對一個表達式執行操作我們稱之為一元操作符,因此“not”就屬于一元操作符,我們之前還用過一個step -10 那么這個10前面的“-”負號也是一元操作符。我們前兩節學習的“and”與“or”是對兩個表達式進行操作,即二元操作符。
實戰闖關:
第136關:(提示:not 這個否定指令會把原先是肯定yes 的結果變成 否定no 的結果。此外,它也會把原先就否定的no 結果變成 yes 的結果.)
if not banana.green(),如果香蕉不是綠的就去吃掉它吧,簡單的debug。
第137關:(使用爛掉的 rotten() 來識別爛掉的香蕉并且不要靠近它們!)
思路:for循環,判斷香蕉是否爛掉,如果爛掉就不過去,否則就使用goto前往吃掉它。
簡潔的思路:for循環,如果香蕉沒有(not)爛掉就過去吃掉它。
第138關:小猴要去吃掉好香蕉看來要繞路前行了,我們借助草叢對象按下圖的路線就可以啦。你有沒有其它辦法?
第139關:如果香蕉沒有爛(not banana.rotten())就去吃掉它,按照這個思路完成代碼。
第140關:這一關與第137關其實是一樣的,只不過多了幾根香蕉而已。
思路:for循環,如果香蕉沒有(not b.rotten())爛掉就過去吃掉它。
第141關:(提示:請小心一點,別踩到惡心的東西了)這一關如果按照我們上一關的思路(for循環,如果香蕉沒有(not b.rotten())爛掉就過去吃掉它),那就有問題了,如下圖:
看,小猴是不是要撞到爛香蕉了啊,怎么辦呢?
我們需要繞過這些爛香蕉,如下圖所示:
那么我們的思路就要改一改:for循環,如果香蕉沒有(not b.rotten())爛掉就過去吃掉它,然后回到草叢這邊。
思考與練習:
1、想一想,說說邏輯與“and”和邏輯或“or”同我們這節課學習的邏輯非“not”有什么不同呢?
2、完成本節對應的特技關卡
答案:
思考練習答案:“and”和“or”需要對兩個表達式進行操作?!皀ot”只對一個表達式進行操作,被稱為一元運算符。
本站內容未經許可,禁止任何網站及個人進行轉載。