Уведомления

Группа в Telegram: @pythonsu

#1 Март 23, 2020 19:15:47

ElmarB
Зарегистрирован: 2020-02-24
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Канторово множество, рекурсивный метод

Привет,
Задание, нарисовать Канторово множество используя рекурсивный метод, нарисовать надо в модуле Turtle.

Помогите а то не допирает как это сделать, уже пол дня сижу.


вот ссылка на задание, в самом низу, упражнение 8
http://judge.mipt.ru/mipt_cs_on_python3/labs/lab8.html

Отредактировано ElmarB (Март 23, 2020 20:07:59)

Офлайн

#2 Май 26, 2020 09:19:49

AltenKeon
Зарегистрирован: 2020-05-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Канторово множество, рекурсивный метод

 turtle.shape('turtle')
way=400    
def draw_kantors(l,n,x=0,y=0):    
    dist=l/3
    if n == 0:
        turtle.penup()
        turtle.goto(x,y)
        turtle.pendown()
        turtle.forward(l)
        return
    
   elif n >= 1:        
        turtle.penup()
        turtle.goto(x,y)
        turtle.pendown()
        turtle.forward(l)
        draw_kantors(dist,n-1,x,y-20)
        draw_kantors(dist,n-1,x+dist*2,y-20)
        
draw_kantors(way,4,x=-way/2)

Отредактировано AltenKeon (Май 26, 2020 09:41:57)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version