part one: 第一節課
1- 複習函數的使用
將多條的命令組合包含在一起,並且用一個簡單的名字來表示。
相當於增加了一條新的命令,如果指示機械人執行這條新命令,機械人將會執行這條新命令中所包含的多條命令。
def命令的形式:
def 新命令的名稱 ():
包含的命令
1)def和新命令名稱之間用空格隔開;
2)新命令名稱後緊跟着一對括號的一個冒號;
3)新命令所包含的命令從第2行開始寫,並且每行的開頭與第1 行的開頭有一定的縮進距離,一般是4個空格;
4)新命令在使用前要先定義。
#先定義
def turn_right():
turn_left()
turn_left()
turn_left()
#後使用
turn_right()
turn_off()
2- 學習新命令
指示機械人根據不同條件,執行不同的命令。
判斷命令的3種形式:
1) 形式1:
if 條件 ():
命令
2) 形式2:
if 條件1 ():
命令1
else:
命令2
3) 形式3:
if 條件1 ():
命令1
elif 條件2 ():
命令2
else:
命令3
判斷命令的使用規範:
1) if和elif 後面加條件(是或不是),最後以冒號結束;
2) else後面接冒號結束;
3) 和定義命令一樣,每個條件所屬的命令前必須有相同的縮進。
可以有多種的判斷條件,我們會使用到的條件包括:
1) front_is_clear 前面為空
2) right_is_clear 右邊為空
3) left_is_clear 左邊為空
if right_is_clear():
turn_right()
move()
elif front_is_clear():
move()
else:
turn_left()
part two: 第二節課
練習挑戰賽
先上台階,再下台階(台階4層)
前三名中代碼行數最少的人獲勝