長城作為中國的象征之一,自然成為繪畫和設計的靈感來源。Python 作為一種功能強大的編程語言,可以用來畫出長城的圖案。
import turtle
# 繪制長城墻
def draw_wall(length, height):
for i in range(2):
turtle.fd(length)
turtle.left(90)
turtle.fd(height)
turtle.left(90)
# 繪制長城
def draw_china_wall(length, height, num_walls):
wall_width = length // num_walls
for i in range(num_walls):
# 繪制一段長城墻
draw_wall(wall_width, height)
# 畫筆移到下一段的起點
turtle.right(90)
turtle.penup()
turtle.fd(wall_width)
turtle.pendown()
turtle.left(90)
# 測試
draw_china_wall(200, 100, 5)
turtle.done()
代碼中我們使用了 Turtle 繪圖模塊來畫長城,首先定義了兩個函數:draw_wall 和 draw_china_wall。draw_wall 用于繪制一段長城墻,技巧在于繪制方向和畫筆的位置。draw_china_wall 用于繪制整個長城,它將長城分成了若干段,每一段的寬度為長度除以段數。
最后在測試代碼中,我們傳入了長 200、高 100,分成了 5 段的參數,即繪制了五段相等寬度的長城。