資源簡(jiǎn)介 (共10張PPT)坐標(biāo)與列表遍歷練習(xí)復(fù)習(xí)鞏固在X與Y軸上,用坐標(biāo)表示Item與Dev的位置,利用坐標(biāo)計(jì)算兩者之間的距離d,從而確定Dev行走的步數(shù)與方向。for i in range(6):Dev.step( Item[i].y-Spaceship.y )Dev.step( Spaceship.y-Dev.y )if i<5:Spaceship.step(Item[i+1].x-Spaceship.x)請(qǐng)補(bǔ)充完整程序填空 1填空 2填空 3復(fù)習(xí)鞏固通過坐標(biāo)與列表遍列,解決解題中兩大問題:Flyer、Spaceship、Dev移動(dòng)的距離,Dev移動(dòng)的方向——前進(jìn)or后退。(1) 距離Flyer[i].step(Item[i].x-Flyer[i].x)Spaceship.step(Item[i].x-Spaceship.x)Dev.step( d )(2)方向d>0時(shí),表示Dev正向行走——前進(jìn)d<0時(shí),表示Dev反向行走——倒退 思考:如何表示Dev行走的距離d 復(fù)習(xí)鞏固for i in range(5):Flyer[i].step(Item[i].x-Flyer[i].x)Spaceship.step(Item[i].x-Spaceship.x)Dev.step(Item[i].y-Spaceship.y)Dev.step(Spaceship.y-Dev.y)d<0,Dev倒退d<0,Dev前進(jìn)復(fù)習(xí)鞏固for i in range(4):Dev.step(Item[2*i].x-Dev.x)Dev.turnRight()Dev.step(Item[2*i+1].y-Dev.y)Dev.turnLeft()通過尋找循環(huán)體,確定列表遍歷次數(shù)。請(qǐng)把程序補(bǔ)充完整課堂練習(xí)絕對(duì)值函數(shù)飛板的移動(dòng)步數(shù)必須大于0,那么本題中的部分飛盤的距離數(shù)值都為負(fù)數(shù),不能作為飛板的移動(dòng)步數(shù)。我們可以通過絕對(duì)值函數(shù),獲取坐標(biāo)距離的絕對(duì)值:絕對(duì)值數(shù)學(xué)表達(dá):|-2| = 2函數(shù)語(yǔ)言:abs(-2) = 2for i in range(5):Flyer[i].step(abs(Dev.y-Flyer[i].y))Dev.step(2)Ex-7課堂練習(xí)請(qǐng)寫出左邊題目程序代碼for i in range(8):Flyer[i].step(abs(Flyer[i].y-Dev.y))Dev.step(9)Ex-8輕輕點(diǎn)擊,出現(xiàn)答案課堂練習(xí)for i in range( ):Flyer[i].step( )Dev.step( )Dev.turnRight()Dev.step( )Dev.turnRight()先確定Flyer行走的距離函數(shù),再確定Dev每次循環(huán)所走的步數(shù)規(guī)律。思考:Dev行走需要重復(fù)循環(huán)幾次?將下列程序補(bǔ)充完整。Ex-153abs(Dev.x-Flyer[i].x)2*(i+1)2*(i+1)課堂練習(xí)完成“坐標(biāo)與列表遍歷練習(xí)”第10~20題。課后作業(yè)查漏補(bǔ)缺,2級(jí)訓(xùn)練場(chǎng)所有練習(xí),并截圖發(fā)至編程園地。(共8張PPT)能量狀態(tài)判斷能量狀態(tài)判斷能量狀態(tài)判斷icode程序中,能量瓶Item共有兩種狀態(tài),分別為紅色(能量瓶損壞)和藍(lán)色(能量瓶正常)。Dev只能收集藍(lán)色能量瓶,不能收集紅色能量瓶。所以我們?cè)趯懗绦驎r(shí),要使用if語(yǔ)句對(duì)Item進(jìn)行狀態(tài)判斷。需要用條件運(yùn)算符:“非”(not ),用來(lái)表示能量瓶沒有損壞的狀態(tài)。紅色能量瓶損壞:if Item.broken():藍(lán)色能量瓶正常使用if not Item.broken():講授新知圖示中,Dev 需要收集所有藍(lán)色I(xiàn)tem,我們可以使用循環(huán)語(yǔ)句表示spaceship行走的路徑。但是需要避開紅色I(xiàn)tem,這就需要我們使用if語(yǔ)句進(jìn)行判斷,解決收集問題。請(qǐng)將下列程序補(bǔ)充完整for i in range(6):Spaceship.step(2)if not Item[i].broken():Spaceship.turnLeft()Spaceship.step(4)Spaceship.turnLeft()Spaceship.turnLeft()Spaceship.step(4)Spaceship.turnLeft()請(qǐng)補(bǔ)充本行代碼講授新知請(qǐng)將程序補(bǔ)充完整for i in range(6):if not Item[i].broken():Dev.turnLeft()Dev.step(2+i)Dev.step(-2-i)Dev.turnRight()Dev.step(2)先尋找規(guī)律,再寫代碼。首先,程序需要循環(huán)6次,Y軸上Dev行走的步數(shù)從2到7,每次增加1步。X軸上Dev每次行走2步。其次,需要判斷紅色I(xiàn)tem所在位置,Dev可以忽略不走。請(qǐng)將程序補(bǔ)充完整練習(xí)鞏固Spaceship.step(3)for i in range(4):if not Item[3-i].broken():Dev.step(4)Dev.step(-4)if i<3:Spaceship.step(5)注意正確表達(dá)Item的序號(hào),確定判斷條件,使用if語(yǔ)句完成收集任務(wù)。請(qǐng)將程序補(bǔ)充完整Item[3]Item[2]Item[1]Item[0]課堂練習(xí) 注意紅色能量瓶Item的序號(hào),本題共循環(huán)4次,但是有8個(gè)Item,思考如何正確使用變量i來(lái)表示Item序號(hào)呢?確定判斷條件,使用if語(yǔ)句完成收集任務(wù)for i in range(4):Dev.step(i+1)Dev.turnLeft()if not Item[3-i].broken():Dev.step(2)Dev.step(-2)Dev.step(-4)Dev.step(4)Dev.turnRight()Item[0]Item[1]Item[2]Item[3]練習(xí)鞏固完成第5~10題,限時(shí)20分鐘課后作業(yè)完成3級(jí)訓(xùn)練場(chǎng)“能量狀態(tài)判斷”剩余題目,并截圖發(fā)至編程園地。(共9張PPT)坐標(biāo)判斷坐標(biāo)判斷坐標(biāo)判斷當(dāng)Item的所在位置無(wú)規(guī)律可循時(shí),在循環(huán)語(yǔ)句中,我們需要判斷不同Item對(duì)象之間的坐標(biāo)位置,使用if語(yǔ)句對(duì)Item坐標(biāo)進(jìn)行判斷應(yīng)用。本題中,飛船在移動(dòng)的過程中,判斷能量的y坐標(biāo)位置和Dev的y坐標(biāo)。如果Item.y如果Item.y>Dev.y,Dev只需在Spaceship上收集能量。坐標(biāo)判斷補(bǔ)充完整下面的代碼,完成收集任務(wù)for i in range(4):SpaceshipSpaceshipSpaceshipSpaceshipif Item[i].y < Dev.y:Dev補(bǔ)充完整下面的代碼,完成收集任務(wù)for i in range(4):Spaceship.step(3)Spaceship.turnLeft()Spaceship.step(3)Spaceship.turnRight()if Item[i].y < Dev.y:Dev.step(3)Dev.step(-3)課堂練習(xí)Item[0]Item[8]本題中,要想收集到物品,首先要將Flyer連在一起搭建一條Dev能夠通過的路。有些飛板需要移動(dòng),有些飛板不需要移動(dòng),為了確定哪些飛板要移動(dòng),我們將使用if條件語(yǔ)句判斷Flyer與Dev之間的距離(或者y坐標(biāo))。如果Flyer[i] .y!= Dev.y:Flyer[i].step(2)課堂練習(xí) Flyer的序號(hào)從左往右為Flyer[0]~Flyer[8]Item[0]Item[8]修改以下代碼以完成收集任務(wù):for i in range(9):if Flyer[i].y != Dev.y:Flyer[i]修改以下代碼以完成收集任務(wù):for i in range(9):if Flyer[i].y != Dev.y:Flyer[i].step(2)Dev.step(15)課堂練習(xí)使用if語(yǔ)句判斷Dev和Item[i]之間的距離關(guān)系,完成收集任務(wù)。for i in range(4):Dev.step(3)Dev.turnLeft()if Item[i].yDev.step(3)Dev.step(-3)Dev.step(-3)Dev.turnRight()請(qǐng)寫出本題程序練習(xí)鞏固完成第4~10題,限時(shí)20分鐘拓展與提高Ex-18 靈活應(yīng)用坐標(biāo),使用if語(yǔ)句完成收集任務(wù) 先把Flyer移到Item后面位置,再移動(dòng)spaceship。for i in range(5):if Flyer[4-i].y!=4:Flyer[4-i].step(abs(Flyer[4-i].y-4))Spaceship.step(2)Spaceship.turnRight()Spaceship.step(3)Spaceship.turnLeft()Spaceship.turnLeft()Spaceship.step(3)Spaceship.turnRight()請(qǐng)寫出本題程序課后作業(yè)完成3級(jí)訓(xùn)練場(chǎng)“坐標(biāo)判斷”剩余題目,并截圖發(fā)至編程園地。(共17張PPT)if else條件判斷情境引入如果你沒有戴口罩,你就不能進(jìn)入公共場(chǎng)所!如果你沒有……,你就不能…… !新知教授1、if 語(yǔ)句的基本語(yǔ)法?2、else處理?xiàng)l件不滿足的情況if 語(yǔ)句初體驗(yàn)If 條件判斷的基本語(yǔ)法循序善誘在Python中,if 語(yǔ)句就是 來(lái)進(jìn) 條件判斷的。如果 今天作業(yè)寫完了你就可以踢足球了如果 期末考試班級(jí)第一媽媽帶你去迪士尼玩。。。。。。。。。。。。思維構(gòu)建在Python中,if 語(yǔ)句就是 來(lái)進(jìn) 條件判斷的。if 要判斷的事:條件成立要做的事縮進(jìn),Python代碼為了美觀,簡(jiǎn)潔,有嚴(yán)格的縮進(jìn)要求,為一個(gè)“Tab”鍵,或者4個(gè)空格else處理?xiàng)l件不滿足思維構(gòu)建else [els] adv.其他的;別的;另外的;不同的else使用格式如下:if 要判斷的條件:條件成立時(shí),要做的事情……else:條件不成立時(shí),要做的事情……縮進(jìn)為一個(gè)“Tab”鍵,或者4個(gè)空格編玩編學(xué)年齡智能判定系統(tǒng)還記得我們學(xué)習(xí)過的input函數(shù)嗎?利用input函數(shù)設(shè)計(jì)一個(gè)小學(xué)入學(xué)年齡判定系統(tǒng)輸入的年齡,如果:>= 18,允許就讀小學(xué)否則 < 18 ,回去讀幼兒園編玩編學(xué)判斷語(yǔ)句演練:1.定義 個(gè)整數(shù)變量(age)記錄年齡2.判斷是否滿7歲 (>=7)3.如果滿7歲,允許進(jìn)入小學(xué)讀書4.如果不滿7歲,回去讀幼兒園age = 7if age >= 7:print("允許進(jìn)入小學(xué)讀書")else:print("回去讀幼兒園")練習(xí)鞏固查看地圖,所有的飛板都需要移動(dòng),飛板的移動(dòng)情況可以分為兩種, Flyer的x坐標(biāo)比Dev小的移動(dòng)1步,其他的移動(dòng)2步。我們可以使用if...else...語(yǔ)句完成如果 Flyer的x坐標(biāo)小于 Dev.yif Flyer[i].x < Dev.x:那么Flyer移動(dòng)1步Flyer[i].step(1)否則Flyer移動(dòng)2步(不滿足條件時(shí),執(zhí)行else后面的代碼)else:Flyer[i].step(2)練習(xí)鞏固補(bǔ)充完整下面的代碼,完成收集任務(wù)for i in range(6):if Flyer[i].x < Dev.x:Flyer[i].step(1)else:Flyer[i].step(2)Dev.step(Dev.y-Item[0].y)練習(xí)鞏固應(yīng)用if...else...語(yǔ)句,判斷飛板的坐標(biāo)情況。提示:如果Flyer坐標(biāo)比Dev小的移動(dòng)7步,其他情況移動(dòng)3步for i in range(5):ifelse:for i in range(5):if Flyer[i].x>Item[2].x:Flyer[i].step(3)else:Flyer[i].step(7)Dev.step(Dev.y-Item[0].y)練習(xí)鞏固確定判斷條件,應(yīng)用if…else…語(yǔ)句編寫代碼,完成收集任務(wù) 提示:循環(huán)到第三次時(shí)(i==2),飛船向左轉(zhuǎn),其他情況都向右轉(zhuǎn)for i in range(6):Spaceship.step(4)if i==2:Spaceship.turnLeft()else:Spaceship.turnRight()課堂練習(xí) 提示:迷宮類型,先找到Spaceship行走的路線。使用if else語(yǔ)句完成代碼。for i in range(8):Spaceship.step(1+i)if i<2:Spaceship.turnRight()else:Spaceship.turnLeft()課堂練習(xí)補(bǔ)充完成第7~10題,限時(shí)20分鐘練習(xí)鞏固課后作業(yè)完成3級(jí)訓(xùn)練場(chǎng)“if else語(yǔ)句”及“if else練習(xí)”剩余題目,并截圖發(fā)至編程園地。(共24張PPT)邏輯運(yùn)算符新課導(dǎo)入比如多個(gè)條件都成 才能執(zhí) ,或者有 個(gè)條件成 就可以執(zhí) ,這時(shí)就需要使 邏輯運(yùn)算符。什么是邏輯運(yùn)算符呢?媽媽說(shuō):如果你期末考試語(yǔ)文與數(shù)學(xué)都考了100分,就帶你去上海迪士尼玩!講授新課媽媽說(shuō):如果你期末考試語(yǔ)文,數(shù)學(xué)都考了100分,就帶你去上海迪士尼玩!語(yǔ)文 數(shù)學(xué) 判斷100 100 成立95 100 不成立100 95 不成立95 95 不成立講授新課條件一 and 條件二 與/并且條件一 條件二 判斷成立 成立 成立成立 不成立 不成立不成立 成立 不成立不成立 不成立 不成立兩個(gè)條件同時(shí)滿 ,返回True(成立)只要有 個(gè)不滿 ,就返回False(不成立)講授新課a = 100b = 100if a == 100 and b == 100:print(“可以去迪士尼")else:print(“家里蹲,寫作業(yè)")寫成演示代碼:注:python中,“=”表示賦值;“==”表示判斷兩個(gè)數(shù)是相等講授新課媽媽說(shuō):如果你期末考試語(yǔ)文或數(shù)學(xué)考了100分,就帶你去上海迪士尼玩!語(yǔ)文 數(shù)學(xué) 判斷100 100 成立95 100 成立100 95 成立95 95 不成立講授新課條件一 or 條件二 或/或者條件一 條件二 判斷成立 成立 成立成立 不成立 成立不成立 成立 成立不成立 不成立 不成立兩個(gè)條件只要有一個(gè)滿 ,返回True兩個(gè)條件同時(shí)不滿足,返回False講授新課a = 100b = 90if a == 100 or b == 100:print(“可以去迪士尼")else:print(“家里蹲,寫作業(yè)")寫成演示代碼:講授新課我們?cè)賮?lái)說(shuō)說(shuō)最后一種邏輯運(yùn)算符:not (非 / 不是)條件一 判斷成立 不成立不成立 成立如果不 下雨我們今天出去踢球if not rain:print(“我們今天出去踢球”)if rain:print(“下雨了,不能出去踢球了”)講授新課學(xué)完了邏輯運(yùn)算符讓我們結(jié)合實(shí)際應(yīng)用試試吧!邏輯運(yùn)算符CathyADD YOUR TEXT HEREADD YOUR TEXT HEREJohnTony我們可以使用三句話來(lái)總結(jié)一下:1、and計(jì)算中,兩者都為True,則結(jié)果返回True,否則返回False。2、or計(jì)算中,兩者至少一個(gè)為True,則結(jié)果返回True,否則返回False。3、not計(jì)算中,原來(lái)為True,則結(jié)果返回False;反之,原來(lái)為False,結(jié)果返回True。邏輯運(yùn)算符a and b 邏輯與:只有當(dāng)a與b都是為真時(shí),結(jié)果才為真。a or b 邏輯或:只有當(dāng)a與b都是為假時(shí),結(jié)果才為假。not c 邏輯非:當(dāng)c為假時(shí)結(jié)果為真,否則結(jié)果為假。a and b 邏輯與:只有當(dāng)a與b都是為真時(shí),結(jié)果才為真。a or b 邏輯或:只有當(dāng)a與b都是為假時(shí),結(jié)果才為假。not c 邏輯非:當(dāng)c為假時(shí)結(jié)果為真,否則結(jié)果為假。練一練第一練一練條件語(yǔ)句下面舉出一些邏輯表達(dá)式的例子,直接在筆記本上寫出你的答案:條件: 邏輯表達(dá)式:a大于零或者b大于零 if a>0 or b>0 :a大于零與b小于零1 ≤ x < 10a,b,c 都不為零c 不大于 a+ba,b都能被5整除字符c是否為數(shù)字n是一個(gè)三位正整數(shù)a,b,c三個(gè)數(shù)都不相等講授新課當(dāng)Item的所在位置無(wú)規(guī)律可循時(shí),在循環(huán)語(yǔ)句中,我們需要判斷不同Item對(duì)象之間的坐標(biāo)位置,使用if語(yǔ)句對(duì)Item坐標(biāo)進(jìn)行判斷應(yīng)用。本題中,飛船在移動(dòng)的過程中,判斷能量的y坐標(biāo)位置和Dev的y坐標(biāo)。如果Item.y如果Item.y>Dev.y,Dev只需在Spaceship上收集能量。邏輯運(yùn)算符 ( or )練一練回顧if語(yǔ)句的應(yīng)用,在前面的學(xué)習(xí)中應(yīng)用到了邏輯運(yùn)算符非,"not"。例如在寫if語(yǔ)句如果能量損壞:if Item.broken()那么條件要寫成如果能量沒有損壞,我們需要在前面加上not:if not Item.broken()修改下面的代碼,完成收集任務(wù)for i in range(5):Devif Item[i].broken():Devfor i in range(5):Dev.step(2)if not Item[i].broken():Dev.turnRight()Dev.step(3)Dev.step(-3)Dev.turnLeft()練一練應(yīng)用if語(yǔ)句判斷的過程我們也可以使用多個(gè)條件,例如這一題中,循環(huán)的過程里,變量i的值為2和3時(shí),沒有需要收集的能量,只有for循環(huán)過程中變量i的值比2小 或者 變量i的值比3大時(shí),Dev才前進(jìn)收集。應(yīng)用或者連接兩個(gè)條件,在代碼中可以應(yīng)用關(guān)鍵詞”or“if i < 2 or i > 3:Dev.step(5)練一練補(bǔ)充完整下面的代碼,完成收集任務(wù)for i in range(7):Spaceship.step(2)if i <2 or i >3:Devfor i in range(7):Spaceship.step(2)if i <2 or i >3:Dev.step(5)Dev.step(-5)講授新課邏輯運(yùn)算符 ( and )練一練邏輯運(yùn)算符除了not,或者or之外,還有并且 and這一題中,循環(huán)過程變量i的值不等于1并且也不等于4時(shí),Dev才轉(zhuǎn)向并且移動(dòng)收集。 并且可以用到邏輯運(yùn)算符“and”如果 i != 1 并且 i != 4:if i != 1 and i != 4:兩個(gè)條件都滿足的情況下執(zhí)行Dev左轉(zhuǎn)Dev.turnLeft()練一練補(bǔ)充完整下面代碼,完成收集任務(wù)for i in range(6):Devif i !=1 and i != 4:for i in range(6):Dev.step(1)if i !=1 and i != 4:Dev.turnLeft()Dev.step(3)Dev.step(-3)Dev.turnRight()Dev.step(1)課堂練習(xí)邏輯運(yùn)算符”and“連接的兩個(gè)條件,必須滿足兩個(gè)條件,那么if語(yǔ)句返回的是True(真),執(zhí)行程序。只要有一個(gè)條件不滿足時(shí),就返回False(假),程序不執(zhí)行。寫出完整代碼,完成收集任務(wù)for i in range(5):if i!=1 and i!=3:Dev.turnRight()Dev.step(4)Dev.step(-4)Dev.turnLeft()Dev.step(2)課堂練習(xí) Flyer的序號(hào)從左往右為Flyer[0]~Flyer[8]Item[0]Item[8]修改以下代碼以完成收集任務(wù):for i in range(9):if Flyer[i].y != Dev.y:Flyer[i]修改以下代碼以完成收集任務(wù):for i in range(9):if Flyer[i].y != Dev.y:Flyer[i].step(2)Dev.step(15)課堂練習(xí) 提示:如果Flyer的x坐標(biāo)和Item的x坐標(biāo)不相等,或者Flyer的y坐標(biāo)和Item的y坐標(biāo)不相等,那么Flyer就需要移動(dòng)1步。確定判斷條件,使用if語(yǔ)句完成收集任務(wù)for i in range(6):if Item[i].x!=Flyer[i].x or Flyer[i].y!=Item[i].y:Flyer[i].step(1)Dev.step(3)for j in range(3):Dev.turnRight()Dev.step(5)寫出完整代碼練習(xí)鞏固完成第7~10題,限時(shí)30分鐘課后作業(yè)完成3級(jí)訓(xùn)練場(chǎng)“邏輯運(yùn)算符”剩余題目,并截圖發(fā)至編程園地。(共16張PPT)while 語(yǔ)句情景引入話說(shuō)東漢末年,天下大亂。群雄并起,誕生了無(wú)數(shù)能臣武將,最終天下三分,形成了吳蜀魏三國(guó),平分天下,鼎足而立。情景引入程序的運(yùn)行世界里,有三大流程鼎足而立。順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)教授新知while循環(huán)語(yǔ)句,通常擁有判斷條件和內(nèi)部執(zhí)行代碼,如果滿足條件,則不斷執(zhí)行內(nèi)部的代碼,直到條件不滿足后則退出while循環(huán)語(yǔ)句循環(huán)是指反復(fù)連續(xù)做某事。while語(yǔ)句的一般表達(dá)式為:while(條件表達(dá)式)循環(huán)體語(yǔ)句;while 語(yǔ)句的使用句教授新知查看地圖,有一個(gè)新的的元素一塊時(shí)隱時(shí)現(xiàn)的綠色飛板,當(dāng)飛板消失時(shí),Dev無(wú)法前進(jìn)。我們可以應(yīng)用disappear()函數(shù)判斷飛板當(dāng)前的狀態(tài),應(yīng)用while循環(huán)語(yǔ)句進(jìn)行判斷。while Flyer.disappear(): #當(dāng)飛板消失時(shí)wait() #重復(fù)執(zhí)行wait()等待函數(shù)教授新知教授新知注意while語(yǔ)句在判斷時(shí),是判斷飛板當(dāng)前的狀態(tài)。所以Dev 最好移動(dòng)到飛板前再進(jìn)行判斷,否則跳出while循環(huán)后,飛板的狀態(tài)依舊是變化的。Dev.step(1)while Flyer.disappear():wait()Dev.step(5)完成完整代碼教授新知 Dev只有在飛盤前一個(gè)磚塊上時(shí),才能進(jìn)行等待操作。應(yīng)用while語(yǔ)句編寫代碼,完成收集任務(wù)。while Flyer[0].disappear():wait()Dev.step(3)Dev.step(-1)while Flyer[0].disappear():wait()Dev.step(-4)while Flyer[1].disappear():wait()Dev.step(-3)完成完整代碼教授新知當(dāng)飛船遇到綠色的飛板時(shí),綠色飛板沒有消失時(shí),綠色飛板擋住了飛船的路,這時(shí)候保持等待。我們可以應(yīng)用邏輯運(yùn)算符“not”如果綠色飛板沒有消失,重復(fù)執(zhí)行等待while not Flyer.disappear():wait()補(bǔ)充完整代碼,完成收集任務(wù)while not Flyer.disappear():wait()Spaceship.step(3)完成完整代碼教授新知當(dāng)出現(xiàn)兩個(gè)會(huì)消失的飛盤時(shí),需要分別寫兩個(gè)“消失、等待”的代碼,然后再讓spaceship通過。補(bǔ)充完整代碼,完成收集任務(wù)while not Flyer[0].disappear():wait()while not Flyer[1].disappear():wait()Spaceship.step(9)補(bǔ)充完整代碼教授新知Dev的總能量為100,每經(jīng)過一次崎嶇的地塊,Dev的能量就減少10。每經(jīng)過或在太陽(yáng)能板上等待一次就能增加10的能量。我們可以應(yīng)用while語(yǔ)句判斷當(dāng)前Dev的能量。當(dāng)Dev的能量少于100時(shí),在太陽(yáng)能板上保持等待崎嶇路塊,能量減10.太陽(yáng)能板,能量加10.教授新知本題中,Dev前進(jìn)8步移動(dòng)到太陽(yáng)能板上以后,消耗了70的能量,可以應(yīng)用while語(yǔ)句進(jìn)行判斷,并補(bǔ)充能量。本題程序代碼為:Dev.step(8)while Dev.energy<100:wait() #只有Dev在能量板上等待,才能完成充電100。否則只能充10.Dev.step(4)崎嶇路塊,能量減10.太陽(yáng)能板,能量加10.教授新知注意本題中Dev的能量只有20。觀察Dev的收集路線,找出最優(yōu)路線,編寫代碼完成收集任務(wù)。Dev.step(8)while Dev.energy<100:wait()Dev.step(4)練習(xí)鞏固完成第11~15題,限時(shí)20分鐘課后作業(yè)完成4級(jí)訓(xùn)練場(chǎng)“while入門”及“綠色飛盤(1)”剩余題目,并截圖發(fā)至編程園地。 展開更多...... 收起↑ 資源列表 1 坐標(biāo)與列表遍歷練習(xí).pptx 2 能量狀態(tài)判斷.pptx 3 坐標(biāo)判斷.pptx 4 if else 條件判斷.pptx 5 邏輯運(yùn)算符.pptx 6 while語(yǔ)句.pptx 縮略圖、資源來(lái)源于二一教育資源庫(kù)