計算機(兒童)-2015年春-朱房村-第六次活動-課程提綱

出自阳光百科
跳轉到: 導覽搜尋

by tracybryantliao

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層)
前三名中代碼行數最少的人獲勝