Lesson04

巢狀迴圈

迴圈中也可以用另一個迴圈處理工作,這樣的迴圈也被稱為巢狀迴圈。

# -*- coding: utf8 -*- import turtle # 匯入turtle套件,允許我們使用turtle指令 window = turtle.Screen() # 產生畫布以進行畫圖 john = turtle.Turtle() # 建立一個海龜turtle,它的名字叫john for i in range(4): john.forward(50) # 告訴海龜往前走50個單位 john.left(90) # 告訴海龜左轉90度 john.penup() #提筆 john.forward(100) #往前100個單位 john.pendown() #下筆 for i in range(4): john.forward(50) # 告訴海龜往前走50個單位 john.left(90) # 告訴海龜左轉90度 john.penup() john.forward(100) john.pendown() for i in range(4): john.forward(50) # 告訴海龜往前走50個單位 john.left(90) # 告訴海龜左轉90度 john.penup() john.forward(100) john.pendown() window.exitonclick() # 等待使用者關閉視窗

上面的程式碼重複出現了3次,所以我們可以把重複的部份寫入for迴圈中。

# -*- coding: utf8 -*- import turtle # 匯入turtle套件,允許我們使用turtle指令 window = turtle.Screen() # 產生畫布以進行畫圖 window.bgcolor("lightgreen") # 設定畫布底色為淺綠色 john = turtle.Turtle() # 建立一個海龜turtle,它的名字叫john for j in range(3): for i in range(4): john.forward(50) # 告訴海龜往前走50個單位 john.left(90) # 告訴海龜左轉90度 john.penup() #提筆 john.forward(100) #往前100個單位 john.pendown() #下筆 window.exitonclick() # 等待使用者關閉視窗

作業

請使用巢狀for迴圈畫出以下圖形。

results matching ""

    No results matching ""