python语言,利用递归绘制彩色四阶五边形科赫雪花,并上传代码和科赫雪花效果图?

Python013

python语言,利用递归绘制彩色四阶五边形科赫雪花,并上传代码和科赫雪花效果图?,第1张

import random

import turtle

def random_color():

  rgbl=[255,0,0]

  random.shuffle(rgbl)

  return tuple(rgbl)

def koch(size,n):

  if n==0:

      turtle.fd(size)

  else:

      for angle in [0,60,-120,60]:

          cc = random_color()

          turtle.pencolor(cc[0], cc[1], cc[2])

          turtle.left(angle)

          koch(size/3,n-1)

def main():

  turtle.colormode(255)

  turtle.setup(600,600)

  turtle.penup()

  turtle.goto(-200,100)

  turtle.pendown()

  turtle.pensize(2)

  level=4   #4阶科赫雪花,阶数

  koch(400,level)

  turtle.right(120)

  koch(400,level)

  turtle.right(120)

  koch(400,level)

  turtle.hideturtle()

  turtle.done()

main()

效果如图

import turtle

def kehe(long,n):

if n == 0:

turtle.fd(long)

else:

for angle in [0,90,-90,-90,90]:

turtle.left(angle)

kehe(long/2,n-1)

def main():

turtle.setup(600,600)

turtle.penup()

turtle.speed(0)

turtle.goto(-200,100)

turtle.pendown()

turtle.pensize(2)

level = 2

for i in range(4):

kehe(50,level)

turtle.right(90)

turtle.hideturtle()

main()