1.터틀 그래픽스
- 그래픽 환경에서만 동작
- 앞으로 이동 : forward, fd
- 뒤로 이동 : backward, bk, back
- 왼쪽으로 회전 : left, lt
- 오른쪽으로 회전 : right, rt
| 메소드 | 설명 | 메소드 | 설명 |
|---|
| shape('모양') | 터틀 모양 지정 | mainloop() | 터틀 창 유지 |
| shape() | 현재 모양 확인 | | |
| forward(거리) | 앞으로 이동 | backward(거리) | 뒤로 이동 |
| left(각도) | 왼쪽으로 회전 | backward(거리) | 뒤로 이동 |
| color('색') | 팬의 색 지정 | right(각도) | 오른쪽으로 회전 |
| forward(거리) | 색칠할 영역 시작 | end_fill() | 색칠할 영역 끝 |
| speed('속도') | 거북이 속도 설정 | | |
2.사각형 그리기
- IDLE 실행 후 입력

import turtle as t
t.shape('turtle')

t.forward(100)

t.right(90)

t.forward(100)

t.right(90
t.forward(100)
t.right(90)
t.forward(100)


3.다각형 그리기
import turtle as t
t.shape('turtle')
for i in range(4): # 사각형이므로 4번 반복
t.forward(100)
t.right(90)
4.오각형 그리기
import turtle as t
t.shape('turtle')
for i in range(5): # 오각형이므로 5번 반복
t.forward(100)
t.right(360 / 5) # 360을 5로 나누어서 외각을 구함
5.다각형 그리기
import turtle as t
n = int(input()) # 사용자의 입력을 받음
t.shape('turtle')
for i in range(n): # n번 반복
t.forward(100)
t.right(360 / n) # 360을 n으로 나누어서 외각을 구함
6.다각형 색칠하기
- 색깔 지정할 때 영어로 색이름을 지정
- 웹 색상 #000000 : 검정 / #FF0000 : 빨강 / #00FF00 : 초록 / #0000FF : 파랑
import turtle as t
n = 6 # 육각형
t.shape('turtle')
t.color('red') # 펜의 색을 빨간색으로 설정
t.begin_fill() # 색칠할 영역 시작
for i in range(n): # n번 반복
t.forward(100)
t.right(360 / n) # 360을 n으로 나누어서 외각을 구함
t.end_fill() # 색칠할 영역 끝
7.복잡한 도형 그리기
- turtle 모양은 arrow, turtle, circle, square, triangle, classic 등
- 원을 그릴 때 circle 사용
import turtle as t
t.shape('turtle')
t.circle(120)
8.원을 반복해서 그리기
- fastest : 0
- fast : 10
- normal : 6
- slow : 3
- slowest : 1
import turtle as t
n = 60 # 원을 60번 그림
t.shape('turtle')
t.speed('fastest') # 거북이 속도를 가장 빠르게 설정
for i in range(n):
t.circle(120) # 반지름이 120인 원을 그림
t.right(360 / n) # 오른쪽으로 6도 회전
9.선으로 복잡한 무늬 그리기
import turtle as t
t.shape('turtle')
t.speed('fastest') # 거북이 속도를 가장 빠르게 설정
for i in range(300): # 300번 반복
t.forward(i) # i만큼 앞으로 이동. 반복할 때마다 선이 길어짐
t.right(91) # 오른쪽으로 91도 회전