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迴圈畫出以下圖形。