Форум сайта python.su
0
Очень нужна помощь
Прикреплённый файлы:
Sgmr06kS7c4.jpg (136,9 KБ)
Офлайн
33
Natasha__
Какие идеи есть? Этот фрактал имеет какое-то название ?
Офлайн
0
нет,у этого фрактала нет названия
я пыталась отталкиваться от этой программы,но не особо получилось
import turtle
turtle.reset()
turtle.left(90)
turtle.speed(10000)
def mytree(l,a):
if l>50:
turtle.left(a)
turtle.fd(l)
mytree(l-l//5,a-a//2)
turtle.backward(l)
turtle.right(a*2)
turtle.fd(l)
mytree(l-l//5,a-a//2)
turtle.backward(l)
turtle.left(a)
mytree(100,30)
turtle.exitonclick()
Прикреплённый файлы:
ajhev.jpg (43,6 KБ)
Офлайн
33
Natasha__
Код в теги оборачивай
Офлайн
1
Заданный фрактал черепахой, если еще нужно.
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()
Офлайн