實例2: Python蟒蛇繪製
1.1 Python蟒蛇繪製
描述
這是"實例"題,與課上講解實例相同,請作答檢驗學習效果。
使用turtle庫,繪製一個蟒蛇形狀的圖形。
注意:這不是自動評閱題目,僅用於練習,沒有評閱。
輸出示例
輸出效果如下:
【參考代碼】
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
實例2全代碼,請注意:這裏面的數值經過適應輸出的調整。
1.2 turtle正方形繪製
描述
使用turtle庫,繪製一個正方形。
注意:這不是自動評閱題目,僅用於練習,沒有評閱。
輸出示例
正方形效果如下:
【參考代碼】
#RectDraw.py
import turtle as t
t.pensize(2)
for i in range(4):
t.fd(150)
t.left(90)
1.3 turtle六邊形繪製
描述
使用turtle庫,繪製一個六邊形。
注意:這不是自動評閱題目,僅用於練習,沒有評閱。
輸出示例
六邊形效果如下:
【參考代碼】
#HexagonDraw.py
import turtle as t
t.pensize(2)
for i in range(6):
t.fd(150)
t.left(60)
fd(x)函數的參數可以任意設置,決定了六邊形的大小。
1.3 turtle疊邊形繪製
描述
使用turtle庫,繪製一個疊邊形,其中,疊邊形內角爲100度。
注意:這不是自動評閱題目,僅用於練習,沒有評閱。
輸出示例
疊邊形效果如下:
【參考代碼】
#TwoRoundDraw.py
import turtle as t
t.pensize(2)
for i in range(9):
t.fd(150)
t.left(80) #720/9
一共9條邊,共2圈,每次左轉角度爲80度(720/9)。
1.4 turtle風輪繪製
描述
使用turtle庫,繪製一個風輪效果,其中,每個風輪內角爲45度,風輪邊長150像素。
注意:這不是自動評閱題目,僅用於練習,沒有評閱。
提示:turtle.goto(x,y)函數,能夠將turtle畫筆移動到座標(x,y)
輸出示例
疊邊形效果如下:
【參考代碼】
#WindWheel.py
import turtle as t
t.pensize(2)
for i in range(4):
t.seth(90*i)
t.fd(150)
t.right(90)
t.circle(-150, 45)
t.goto(0,0)
請逐行理解代碼。