Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 15, 2013 11:38:28

Natasha__
Зарегистрирован: 2013-12-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите бедной студентке с фракталом:(

Очень нужна помощь

Прикреплённый файлы:
attachment Sgmr06kS7c4.jpg (136,9 KБ)

Офлайн

#2 Дек. 15, 2013 12:31:15

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Помогите бедной студентке с фракталом:(

Natasha__
Какие идеи есть? Этот фрактал имеет какое-то название ?



Офлайн

#3 Дек. 15, 2013 12:56:26

Natasha__
Зарегистрирован: 2013-12-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите бедной студентке с фракталом:(

нет,у этого фрактала нет названия

я пыталась отталкиваться от этой программы,но не особо получилось

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()

Прикреплённый файлы:
attachment ajhev.jpg (43,6 KБ)

Офлайн

#4 Дек. 15, 2013 13:02:21

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Помогите бедной студентке с фракталом:(

Natasha__

Код в теги оборачивай



Офлайн

#5 Дек. 25, 2013 07:57:08

orondil
Зарегистрирован: 2013-12-24
Сообщения: 4
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите бедной студентке с фракталом:(

Заданный фрактал черепахой, если еще нужно.

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()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version