科赫曲線繪制源代碼
#KochDrawV1.py
importturtle
defkoch(size,?n):
????ifn?==0:
????????turtle.fd(size)
????else:
????????forangle?in[0,?60,?-120,?60]:
???????????turtle.left(angle)
???????????koch(size/3,?n-1)
defmain():
????turtle.setup(800,400)
????turtle.penup()
????turtle.goto(-300,?-50)
????turtle.pendown()
????turtle.pensize(2)
????koch(600,3)?????#?0階科赫曲線長度,階數
????turtle.hideturtle()
main()
科赫雪花繪制源代碼
#KochDrawV2.py
importturtle
defkoch(size,?n):
????ifn?==0:
????????turtle.fd(size)
????else:
????????forangle?in[0,?60,?-120,?60]:
???????????turtle.left(angle)
???????????koch(size/3,?n-1)
defmain():
????turtle.setup(600,600)
????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()