平行方形(1)
-
Using Python
import turtle # 匯入turtle模組,允許我們使用turtle指令 window = turtle.Screen() # 產生畫布以進行畫圖 window.setup(480, 360) 海龜 = turtle.Turtle() # 建立一個海龜turtle,它的名字叫「海龜」 海龜.penup() # 提筆 海龜.goto(-140, -20) # 告訴海龜定位到(-140,-20)的位置 for i in range(6): # 重複執行6次 海龜.pendown() # 下筆 for j in range(4): # 重複執行4次 海龜.forward(30) # 告訴海龜往前走30個單位 海龜.right(90) # 告訴海龜右轉90度 海龜.penup() # 提筆 海龜.forward(60) # 告訴海龜往前走60個單位 window.exitonclick() # 等待使用者關閉視窗
在Pythoh中也有相對應的概念。透過函式的撰寫,我們可以將主程式拆解成一個一個的小模組,然後分別去完成後,此外,也可以重複使用這些小模組。
在Python中要定義函式(副程式),是使用def來定義,例如,以下是兩數相加的函式定義:
def sum(a, b): # 定義兩數相加的函式 return a+b # 傳回兩數相加的和 print(sum(2,3)) # 顯示 5 print(sum(6,9)) # 顯示 15
在上例中,sum是函式名稱,a與b為參數(Parameter)名稱,如果要傳回值則使用return,如果函式執行完畢但沒有使用return傳回值,則傳回None。
Using Colaboratory
1.安裝ColabTurtle
!pip3 install ColabTurtle
2.畫平行方形,注意下筆時機點
import ColabTurtle.Turtle # 匯入ColabTurtle模組 海龜 = ColabTurtle.Turtle # 建立一個海龜turtle,它的名字叫「海龜」 海龜.initializeTurtle(initial_speed=5) #初始設定海龜繪圖速度 海龜.penup() # 提筆 海龜.goto(100, 400) # 告訴海龜定位到(100,400)的位置 for i in range(6): # 重複執行6次 海龜.pendown() # 下筆 for j in range(4): # 重複執行4次 海龜.right(90) # 告訴海龜右轉90度 海龜.forward(30) # 告訴海龜往前走30個單位 海龜.penup() # 提筆 海龜.forward(60) # 告訴海龜往前走60個單位