더북(TheBook)

icon_cakewalk 프로그램 D-2

 

시에르핀스키의 삼각형을 그리는 프로그램

 

◉ 예제 소스 e06-2-triangle.py

# 재귀 호출을 이용한 시에르핀스키(sierpinski)의 삼각형 그리기

import turtle as t

 

def tri(tri_len):

    if tri_len <= 10:

        for i in range(0, 3):

            t.forward(tri_len)

            t.left(120)

        return

    new_len = tri_len / 2

    tri(new_len)

    t.forward(new_len)

    tri(new_len)

    t.backward(new_len)

    t.left(60)

    t.forward(new_len)

    t.right(60)

    tri(new_len)

    t.left(60)

    t.backward(new_len)

    t.right(60)

 

t.speed(0)

tri(160)

t.hideturtle()

t.done()

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.