Заданный фрактал черепахой, если еще нужно.
import turtle
def init():
turtle.reset()
turtle.speed(10000)
turtle.up()
turtle.right(90)
turtle.forward(250)
turtle.left(180)
def right_branch(lngth,first):
if not(first):
turtle.left(90)
turtle.forward(lngth)
turtle.right(90)
turtle.down()
turtle.left(45)
turtle.forward(lngth*2.5)
turtle.left(45)
turtle.forward(lngth//2)
turtle.right(90)
turtle.forward(lngth)
turtle.right(90)
turtle.forward(lngth)
turtle.right(90)
turtle.forward(lngth)
turtle.right(90)
turtle.forward(lngth//2)
turtle.up()
turtle.right(90)
turtle.forward(lngth)
def left_barnch(lngth,first):
if not(first):
turtle.right(90)
turtle.forward(lngth)
turtle.left(90)
turtle.down()
turtle.right(45)
turtle.forward(lngth*2.5)
turtle.right(45)
turtle.forward(lngth//2)
turtle.left(90)
turtle.forward(lngth)
turtle.left(90)
turtle.forward(lngth)
turtle.left(90)
turtle.forward(lngth)
turtle.left(90)
turtle.forward(lngth//2)
turtle.up()
turtle.left(90)
turtle.forward(lngth)
def move_back_from_right(lngth,first):
if not(first):
turtle.right(180)
turtle.forward(lngth)
turtle.left(45)
turtle.forward(lngth*2.5)
turtle.left(45)
turtle.forward(lngth)
turtle.left(90)
else:
turtle.right(180)
turtle.forward(lngth)
turtle.left(45)
turtle.forward(lngth*2.5)
turtle.left(135)
def move_back_from_left(lngth,first):
if not(first):
turtle.left(180)
turtle.forward(lngth)
turtle.right(45)
turtle.forward(lngth*2.5)
turtle.right(45)
turtle.forward(lngth)
turtle.right(90)
else:
turtle.left(180)
turtle.forward(lngth)
turtle.right(45)
turtle.forward(lngth*2.5)
turtle.right(135)
def fractal(lngth,depth,first):
if depth > 0:
right_branch(lngth,first)
fractal(lngth//2,depth-1,False)
move_back_from_right(lngth,first)
left_barnch(lngth,first)
fractal(lngth//2,depth-1,False)
move_back_from_left(lngth,first)
l = int(raw_input('length: '))
d = int(raw_input('depth: '))
init()
fractal(l,d,True)
turtle.exitonclick()