中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

【少兒編程】少兒Python編程語(yǔ)言內(nèi)容講解(共6個(gè)課件)

資源下載
  1. 二一教育資源

【少兒編程】少兒Python編程語(yǔ)言內(nèi)容講解(共6個(gè)課件)

資源簡(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) = 2
for 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-15
3
abs(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):
Spaceship
Spaceship
Spaceship
Spaceship
if 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 = 7
if 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.y
if 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):
if
else:
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 = 100
b = 100
if 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 = 100
b = 90
if 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)算符
Cathy
ADD YOUR TEXT HERE
ADD YOUR TEXT HERE
John
Tony
我們可以使用三句話來(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 < 10
a,b,c 都不為零
c 不大于 a+b
a,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):
Dev
if Item[i].broken():
Dev
for 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:
Dev
for 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):
Dev
if 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ā)至編程園地。

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 南丹县| 上饶县| 运城市| 揭西县| 广宗县| 灵山县| 晋州市| 上思县| 宽甸| 太白县| 文昌市| 天柱县| 五常市| 寿宁县| 通山县| 梧州市| 靖远县| 商城县| 建始县| 灵宝市| 漳州市| 东光县| 易门县| 铅山县| 大名县| 东莞市| 读书| 沂水县| 安龙县| 巴林左旗| 广丰县| 长垣县| 蕉岭县| 丰都县| 长海县| 鄂托克旗| 丰城市| 石景山区| 高陵县| 庆云县| 长武县|