科赫曲線繪制
代碼
#KochDrawV1.py import turtle def koch(size,n):#size表示繪制科赫曲線的每一個直線的長度,n表示繪制的階數 if n==0: turtle.fd(size)#繪制一條直線 else: for angle in [0,60,-120,60]: turtle.left(angle) koch(size/3,n-1)#利用遞歸方式繪制 def main():#定義主的控制過程 turtle.setup(800,400)#定義turtle窗體大小 turtle.penup() turtle.goto(-300,-50) turtle.pendown() turtle.pensize(2)#畫筆寬度 koch(600,3)#調用函數繪制長度為600像素,階數為3的科赫曲線 turtle.hideturtle() main()
結果
科赫雪花繪制
#KochDrawV1.py import turtle def koch(size,n):#size表示繪制科赫曲線的每一個直線的長度,n表示繪制的階數 if n==0: turtle.fd(size)#繪制一條直線 else: for angle in [0,60,-120,60]: turtle.left(angle) koch(size/3,n-1)#利用遞歸方式繪制 def main():#定義主的控制過程 turtle.setup(600,600)#定義turtle窗體大小 turtle.penup() turtle.goto(-200,100) turtle.pendown() turtle.pensize(2)#畫筆寬度 level=3 #3階科赫雪花,階數 koch(400,level) turtle.right(120) koch(400,level) turtle.right(120) koch(400,level) turtle.hideturtle() main()
結果: