문제
Python turtle이란 파이썬 내에서 사용이 가능한 그림 그리기 모듈의 하나이다.
이 튜토리얼에서 우리는 아주 간단한 몇 가지의 예제들을 통해 터틀의 사용법을 익혀볼 것이다.
우선 터틀을 사용하기에 앞서 import turtle 을 통해 터틀 모듈을 불러와야한다.
import turtle
turtle.setup(width=1000,height=500) # 창 크기 설정
t=turtle.Turtle() # 터틀 인스턴스 생성
t.circle(100) # 반지름 100의 원 그리기
turtle.exitonclick() # 프로그램 실행 후 창이 바로 종료되지 않게 해줌위와 같이 코드를 작성하여 실행시켜보자.
거북이가 매우 빠르게 아래와 같은 원을 그리는 것을 볼 수있을 것이다.

종료를 원한다면 클릭을 하면 창이 종료된다.
이번엔 삼각형을 그려보자.
import turtle
turtle.setup(width=1000,height=500)
t=turtle.Turtle()
t.circle(100,steps=3) # 삼각형 그리기(반지름 크기 100의 원을 (steps)각형으로 변경)
turtle.exitonclick()
이러한 삼각형이 그려졌다면 성공이다.
만약 삼각형의 모양을 내 맘대로 바꾸고 싶다면 거북이에게 명령을 내려서 움직일 수도 있다.
import turtle
turtle.setup(width=1000,height=500)
t=turtle.Turtle()
t.forward(100) # 앞으로 100보 전진
t.left(120) # 왼쪽으로 120도 회전
t.forward(100)
t.left(120)
t.forward(100)
turtle.exitonclick()
각 변의 길이가 100인 정삼각형을 만들었다.
연습으로 아래 모양들을 만들어보자.

잘했다.
지금쯤 왜 거북이가 화살표 모양인지에 대한 의문이 생길것이다.
t.shape("turtle") # 커서 모양을 거북이로 변경위 코드를 작성해주면 거북이가 움직이는 것을 볼 수 있다. 모양은 {"arrow","triangle","classic","turtle","square","circle"} 중에 선택이 가능하다.
만약 커서가 거슬린다면 아래 코드를 통해 제거하는 것도 가능하다.
t.hideturtle() # 줄여서 ht()로도 사용 가능이번엔 좀 더 다양한 명령어를 사용해보자.
import turtle
turtle.setup(width=1000,height=500)
t=turtle.Turtle()
t.speed(10) # 빠르게 속도 변경
t.shape("turtle")
t.forward(100)
t.left(120)
t.forward(100)
t.left(120)
t.forward(100)
t.left(60)
t.forward(100)
t.left(120)
t.forward(200)
t.left(120)
t.forward(200)
t.left(120)
t.forward(100)
t.penup() # 이 상황에서는 그림을 안그림
t.goto(130,0) # 해당 좌표로 커서 이동
t.color("red") # 색 지정
t.pendown() # 그리기 모드
t.ht()
t.forward(30)
t.left(120)
t.forward(30)
t.left(120)
t.forward(30)
t.left(60)
t.forward(30)
t.left(120)
t.forward(60)
t.left(120)
t.forward(60)
t.left(120)
t.forward(30)
turtle.exitonclick()위 코드를 실행시켜보면 아래와 같이 그려질것이다.

거북이의 속도는 speed(0)와 같이 {0:가장빠름, 10:빠름, 6:보통, 3:느림, 1:가장느림} 중 속도를 정해 설정으로 변경이 가능하다.
penup()은 말그대로 펜을 종이에서 떨어지게 들어 그림이 그려지지 않게 하는 것이고, pendown()은 다시 종이에 펜을 닿게해 그림을 그리게 한다.
이번에는 이런 그림들을 그려보자.

왼쪽 아래 꼭지점이 (0,0)좌표에 위치한 한 변의 길이가 각각 100,120,140,160,180,200인 정사각형들을 그린 모습이다.

반지름 50의 원이 6개 그려진 모습이다.
다 완성했는가?
당연히 위와 같은 그림들을 하나하나 쓰지는 않았을 것이다.
우린 코딩을 하는 사람들인데 당연히 더 편한 방법을 찾았을 것이라고 생각한다.
아래와 같이 반복문을 사용하면 매우 편하게 위 그림을 완성 할 수 있다.
import turtle
turtle.setup(width=1000,height=500)
t=turtle.Turtle()
for i in range(100,201,20):
for j in range(3):
t.forward(i)
t.left(120)
turtle.exitonclick()import turtle
turtle.setup(width=1000,height=500)
t=turtle.Turtle()
for i in range(7):
t.circle(50)
t.right(60)
turtle.exitonclick()마지막으로 아래 그림을 만들어보며 터틀 튜토리얼을 마치겠다.
