터틀(Turtle)은 파이썬(Python)에서 그래픽을 그릴 수 있도록 지원하는 대표적인 라이브러리입니다. 터틀 모듈을 임포트하면 forward(전진), backward(후진), right(오른쪽 회전), left(왼쪽 회전) 같은 간단한 명령어를 사용해 화면 위의 거북이 커서를 움직여 다양한 도형을 그릴 수 있습니다. 이러한 기본 명령어들을 조합하면 별, 문자, 나선형 패턴 등 아름다운 그래픽 작품도 손쉽게 만들 수 있습니다. 이번 글에서는 간단한 예제부터 조금 더 복잡한 예제까지 단계별로 살펴보겠습니다.
터틀 기본 명령어
forward(10) — 거북이를 앞으로 10픽셀 이동시킵니다.
backward(5) — 거북이를 뒤로 5픽셀 이동시킵니다.
right(35) — 거북이를 시계 방향으로 35도 회전시킵니다.
left(55) — 거북이를 반시계 방향으로 55도 회전시킵니다.
goto(x, y) — 거북이를 화면의 좌표 (x, y) 위치로 이동시킵니다.
dot() — 현재 위치에 점(dot)을 찍습니다.
shape('circle') — 거북이 커서의 모양을 원으로 변경합니다.
예제로 배우는 터틀 그래픽
간단한 명령어만으로 어떤 그림을 그릴 수 있는지 몇 가지 예제를 통해 확인해 보겠습니다.
1. 별 그리기
아래 프로그램은 별(star)을 그리는 예제입니다. 커서를 일정 거리만큼 전진시킨 후 계속 오른쪽으로 회전하는 동작을 반복하면 별 모양이 완성됩니다. 핵심은 144도씩 회전하는 것인데, 이 각도가 오각형 별의 꼭짓점을 만들어 줍니다.
import turtle
star = turtle.Turtle()
for i in range(100):
star.forward(100)
star.right(144)
turtle.done()위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

2. 알파벳 E 그리기
이번에는 거북이를 네 방향으로 움직여 영문 알파벳 'E'를 그려보겠습니다. 펜을 들고 시작 위치로 이동한 뒤(penup, setpos, pendown), 선 굵기와 색상을 지정하고 전진·후진·회전을 반복하는 방식입니다.
import turtle
t = turtle.Turtle()
t.penup()
t.setpos(-20, 40)
t.pendown()
t.pensize(10)
t.pencolor("pink")
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

3. 여러 개의 정사각형 그리기
다음 예제는 하나의 공통 시작점에서 여러 개의 정사각형을 겹쳐 그리는 방법을 보여줍니다. 함수를 활용해 크기를 점차 키우면서 파란색 정사각형을 반복적으로 그리며, 전진과 90도 회전이라는 기본 명령어만으로 입체적인 패턴을 만들어냅니다.
import turtle
mult_square = turtle.Turtle()
def Multiple_Squares(length, colour):
mult_square.pencolor(colour)
mult_square.pensize(2)
for _ in range(4):
mult_square.forward(length)
mult_square.right(90)
mult_square.setheading(360)
for i in range(60, 120, 15):
Multiple_Squares(i, "blue")
turtle.done()위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

4. 나선형 육각 그래픽
마지막 예제는 터틀 그래픽의 매력을 잘 보여주는 흥미로운 사례입니다. 검은색 배경 위에서 여러 가지 색상을 번갈아 사용하며 나선(spiral) 구조를 그립니다. 반복할 때마다 선의 두께와 이동 거리를 조금씩 늘리고 59도씩 회전하기 때문에 최종적으로 육각형 형태의 화려한 나선 무늬가 완성됩니다.
import turtle
colors = ["pink", "yellow", "blue", "green", "white", "red"]
sketch = turtle.Pen()
turtle.bgcolor("black")
for i in range(200):
sketch.pencolor(colors[i % 6])
sketch.width(i / 100 + 1)
sketch.forward(i)
sketch.left(59)위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

마무리
파이썬 터틀 그래픽은 몇 줄의 코드만으로 시각적인 결과물을 바로 확인할 수 있어 프로그래밍 입문자에게 특히 유용합니다. forward, right 같은 기본 명령어와 반복문, 함수를 조합하는 연습을 통해 코딩 논리력과 함께 창의적인 그래픽 표현 능력을 동시에 키워보세요.