Example1:

1 import turtle as t 2 #初始設置畫筆的寬度(size)、顏色(color) 3 t.pensize(5) 4 t.pencolor("black") 5 #循環結構,減少代碼 6 for i in range(4): 7 t.forward(200) 8 t.left(90)
Example2:

方法一:把上面繪制四邊形的代碼:行6中的4改為6即可
#方法二 import turtle as t t.pensize(5) t.pencolor("black") t.right(30) t.circle(100,steps=6) #下面是繪制該六邊形的外接圓 t.pencolor("red") t.circle(100)
結果:

所繪制出來的六邊形與題目要求的不一樣的原因:用turtle.circle(r,steps=n)繪制正n多邊形的時候,其“半徑”默認是“海龜”視角下的正左邊,即以“海龜”為原點,它頭的朝向為x軸正方向,圓心在與它垂直的左邊,所以繪制正n多邊形跟繪制它的外接圓是一樣的

先改變朝向,在繪制即可:

Example3:

1 import turtle as t 2 t.pensize(5) 3 t.pencolor("black") 4 for i in range(4): 5 t.forward(150) 6 t.right(90) 7 t.circle(-150,45) 8 t.right(90) 9 t.forward(150) 10 t.left(135)
Conclusions:
對於規則且重復的圖像,建議用“相對移動”函數:forward()、backward()和“相對角度”函數:right()、left(),因為這樣便於用for循環。如果用“絕對移動”函數:goto()和“絕對角度”函數:setheading(),則無法用循環,每次改變位置或角度都要修改參數,比較麻煩
