1. 程式人生 > >CodeMonkey過關學習筆記系列:120~141關 布林運算 AND,OR,NOT

CodeMonkey過關學習筆記系列:120~141關 布林運算 AND,OR,NOT

CodeMonkey過關學習筆記系列:120-128關

•”布林邏輯” 歌劇( BOOLEAN OPERA ) 120~135

image11.jpeg

image137.jpeg

120 關挑戰
until tiger.sleeping()
    wait()
goto banana


image138.jpeg

121 關挑戰
until bear.sleeping()
    wait()
goto banana


image139.jpeg

122 關挑戰

for b in bananas
    until bear.sleeping()
        wait() //#等待,什麼?
    goto b

image140.jpeg

123
關挑戰 until bear.sleeping() and tiger.sleeping() wait() goto banana

image141.jpeg

124 關挑戰

until bear.sleeping() and tiger.sleeping()
    wait()
goto banana

image142.jpeg

125 關挑戰

until bear.sleeping() and tiger.sleeping() //#並且...
    wait()

for b in bananas
    goto b

image143.jpeg

126 關挑戰

for b in bananas
    until bear.sleeping() and tiger.sleeping() //#並且...
wait() if b.green() goat.goto b monkey.goto b

image144.jpeg

127 關挑戰

waitForSafety = () ->
    until bear.sleeping() and tiger.sleeping()
        wait()

for b in bananas
    waitForSafety()
    goto b

image145.jpeg

128 關挑戰

for b in bananas
    until bear.sleeping() and tiger.sleeping()
            wait()
    if
b.frozen() goat.goto b goat.hit() until bear.sleeping() and tiger.sleeping() wait() monkey.goto b

CodeMonkey過關學習筆記系列:129-135關

•”布林邏輯” 歌劇( BOOLEAN OPERA ) 120~135

image11.jpeg

image146.jpeg

129 關挑戰

until tiger.sleeping() or tiger.playing()
    wait()
goto banana

image147.jpeg

130 關挑戰

或者 or 指令能夠讓小猴等到許多個判斷式其中之一的條件成立了之後,就開始下個行動.
until tiger.sleeping() or tiger.playing()
    wait()
goto banana



image148.jpeg

131 關挑戰

//你可以在所有的判斷式裡面都使用 或者 or 指令
until tiger.sleeping() or tiger.playing()
    wait()

step 10

//#這裡等待 <code>wait</code> 熊玩耍或睡著
until bear.sleeping() or bear.playing()
    wait()
step 10

image149.jpeg

132 關挑戰

until bear.playing() or bear.sleeping()
    wait()

goat.goto banana

image150.jpeg

133 關挑戰
for b in bananas
    until tiger.playing() or tiger.sleeping()
        wait()
    if b.green()
        goat.goto b
    else
        monkey.goto b


image151.jpeg

134 關挑戰
for b in bears
    until b.sleeping() or b.playing()
        wait()
    step 10

image152.jpeg

135 關挑戰

waitFor = (t) ->
    until t.sleeping() or t.playing()
        wait()

for t in tigers
    for stepper in [monkey, goat]
        waitFor t
        stepper.step 10


CodeMonkey過關學習筆記系列:136-141關

•”不是”我的茶( NOT MY CUP OF TEA ) 136~141

image12.jpeg

image153.jpeg

136 關挑戰

//這個開始是否邏輯了。

//not 這個否定指令會把原先是 肯定yes 的結果變成 否定no 的結果。此外,它也會把原先就 否定的no 結果變成 yes 的結果.

if not banana.green()
    //#你只能修改這裡的程式碼:
    goto banana

image154.jpeg

137 關挑戰

請試試看使用 爛掉的 rotten() 來識別爛掉的香蕉並且不要靠近它們!

rotten英 [ˈrɒtn]   美 [ˈrɑ:tn]  adj.腐爛的;惡臭的;墮落的;極壞的

for b in bananas
    turnTo b
    if b.rotten()
        say "Yuck!"
    else
        goto b

image155.jpeg

138 關挑戰

goto bush
goto bananas[0]

image156.jpeg

139 關挑戰

if not banana.rotten()
    goto banana

image157.jpeg

140 關挑戰

for b in bananas
    #修復這裡的條件:
    if  not b.rotten()
        goto b


image158.jpeg

141 關挑戰

for b in bananas
    if not b.rotten()
        goto b
        goto bush

相關推薦

CodeMonkey過關學習筆記系列120~141 布林運算 ANDORNOT

CodeMonkey過關學習筆記系列:120-128關 •”布林邏輯” 歌劇( BOOLEAN OPERA ) 120~135 第 120 關挑戰 until tiger.sl

CodeMonkey過關學習筆記系列151-165 函式的返回

•“返回”小鎮( RETURN TO SENDER )151~165 第 151 關挑戰 使用 返回 return 指令,我們可以把某個 函式 function 的運算結果傳送回來.

CodeMonkey過關學習筆記系列21-30 times迴圈

CodeMonkey過關學習筆記系列:21-30關 •“迴圈”王國 (LOOP LAND) 21~30 第 21 關挑戰 3.times ->

CodeMonkey過關學習筆記系列特技關卡 1-1 ~ 1-11

特技關卡 1-1 你可以在不使用 右轉 turn right 指令的前提下解決這一關嗎 ? turn left turn left turn left step 15 或者: turn -

CodeMonkey過關學習筆記系列特技關卡 5-1 ~ 5-10

特技關卡 5-1 turtles[0].step 6 turtles[2].step -8 turtles[1].step 6+6 step 19 特技關卡 5-2 step 6 turtles[2].step 20 step 6 turt

hibernate框架學習筆記8一對多系案例

列名 let cas 同時 end update 數據庫驅動 測試 nsa 兩個實體類:客戶與聯系人,一個客戶可以有多個聯系人 客戶類: package domain; import java.util.HashSet; import java.util.Set;

Go語言學習筆記10使用 github.com/weilaihui/fdfs_client 連線 fastDFS時遇到了cannot find package "golang.org/x/的報錯

今天在嘗試使用weilaihui/fdfs_client時,一直無法通過編譯,主要的報錯有兩處: ./github.com/Sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package "golang.org/x/

Python學習筆記系列之002變量 註釋 輸入 輸出

練習題 命名 outer 計算機 鍵盤 -a 考題 onerror rac 導讀: 1.變量 2.字符編碼 3.註釋 4.輸出 5.輸入 6.縮進 7.報錯單詞釋義 8.代碼規範 基礎語法是任何語言的基礎,只有熟練掌握,才能靈活用語言,寫出高效、優美、簡潔的代碼。 Py

Netty4.0學習筆記系列之五自定義通訊協議

實現的原理是通過Encoder把java物件轉換成ByteBuf流進行傳輸,通過Decoder把ByteBuf轉換成java物件進行處理,處理邏輯如下圖所示: 傳輸的Java bean為Person: package com.guowl.testobjcoder

Linux學習筆記(三)系統執行級與執行級的切換

查看 用戶操作 回車 water hat ntsysv tde 文件表 config 1.Linux系統與其它的操作系統不同,它設有執行級別。該執行級指定操作系統所處的狀態。Linux系統在不論什麽時候都執行於某個執行級上,且在不同的執行級上執行的程序和服務都不同,所要

SpringMVC學習筆記常用註解

title c學習 請求 pin 學習 lin att 詳解 stp 轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html 一、用於定義類的註解:@Controller @Controller 用於標記在一個類上,

RabbitMQ學習筆記RabbitMQ之優先級消息隊列

-c virtual 調用 itl 3.5 rri color images 執行順序 RabbitMQ優先級隊列註意點: 1、只有當消費者不足,不能及時進行消費的情況下,優先級隊列才會生效 2、RabbitMQ3.5以後才支持優先級隊列 代碼在博客:RabbitMQ學習筆

python學習筆記2字符串

nbsp 大小 alpha .com format 大小寫 fin 判斷大小 key python學習筆記2:字符串 總結:字符串是不可變變量,不能通過下標修改其值    字符串的方法都不會改變字符串原來的值,而是新生成一個字符串 一、3種寫法——單引號,雙引號,三引號  

sqlite學習筆記7C語言中使用sqlite之打開數據庫

實例 clas details code 返回 pri san filename stdlib.h 數據庫的基本內容前面都已經說得差點兒相同了。接下看看如何在C語言中使用sqlite。 一 接口 sqlite3_open(const char *filename, s

Python學習筆記文件處理

alt 筆記 lin 系統 顯式 當前位置 open 刷新 大小 一:打開文件 open(name,mode,[bufferSize]) name:文件路徑 mode:文件打開方式 二:文件讀取 read()方法:可以一次讀取文件的全部內容,Python把內容讀到

sqlite學習筆記11C語言中使用sqlite之刪除記錄

false done mta ase rom real not null -a ubun 最後一節,這裏記錄下怎樣刪除數據。 前面全部的代碼都繼承在這裏了,在Ubuntu14.04和Mac10.9上親測通過。 #include <stdio.h> #in

MYSQL學習筆記日期和時間函數

div content minute name top fonts table hmm 指定 MYSQL學習筆記三:日期和時間函數 1. 獲取當前日期的函數和獲取當前時間的函數 /*獲取當前日期的函數和獲取當前時間的函數。將日期以‘YYYY-MM-DD‘或者’YYYYM

sqlite學習筆記9C語言中使用sqlite之插入數據

name article void num mes cut cpp content int 前面創建了一張表,如今給他插入一些數據。插入數據跟創建表差點兒相同,不過SQL語言不一樣而已,完整代碼例如以下: #include <stdio.h> #inclu

ESP8266學習筆記4ESP8266的SmartConfig

rtc 訂閱號 new 例程 detail smart ted tracking 不能 今天花了將近一天的時間來研究ESP8266的SmartConfig功能,這個應該算是wifi雲產品的標配。這篇文章先把SmartConfig操作一遍,我還寫了還有一篇文章梳理了物理層

Python學習筆記3簡單文件操作

name n) popu 元素 close nes pla () eof # -*- coding: cp936 -*- # 1 打開文件 # open(fileName, mode) # 參數:fileName文件名稱 # mode打開方式 # w