터틀로 도형까지는 잘 그렸는데, 마지막에 글씨를 넣으려는 순간 갑자기 난이도가 올라가는 느낌이 들 때가 있습니다. 분명 write()를 썼는데 위치가 안 맞거나, 글씨 크기가 생각보다 너무 작고, 정렬이 애매해서 결과물이 어색해지죠. 실습 과제에서 자주 감점되는 구간도 바로 이 텍스트 출력 파트입니다.
이 글은 그런 상황을 기준으로 정리했습니다. write() 기본 문법, 폰트 크기 조절, 원하는 좌표에 정확히 배치하는 방법을 한 번에 잡아보겠습니다. 핵심은 함수 하나를 외우는 게 아니라, penup() + goto() + write() 흐름을 습관으로 만드는 것입니다.
![[파이썬] 터틀에서 글씨 쓰기: write() 폰트·크기·위치 한 번에 정리 2 터틀 write 함수 실습 화면 실사 이미지](https://www.shindeacon.co.kr/wp-content/uploads/2026/04/body1-3.jpg)
Table of Contents
파이썬 터틀 글씨 출력 정리: write() 폰트·크기·위치까지 실습으로 끝내기
│ write() 기본 형태부터 정확히 잡고 시작하면 편합니다
t.write("Hello Turtle")
가장 단순한 형태는 위 한 줄입니다. 다만 실무/과제에서는 거의 항상 옵션을 같이 씁니다.
t.write("Hello Turtle", align="center", font=("Arial", 16, "bold"))
align:left,center,rightfont:(폰트명, 크기, 스타일)- 스타일:
normal,bold,italic
텍스트가 엉뚱하게 보이는 대부분의 이유는 이 옵션을 안 주거나, 좌표 이동 없이 바로 써서 현재 거북이 위치에 출력되기 때문입니다.
│ 위치를 정확히 맞추는 핵심은 penup() + goto() 조합입니다
글씨를 쓸 때 가장 많이 헷갈리는 건 “왜 선이 같이 그려지지?” 입니다. 거북이가 펜을 내린 상태(pendown)로 이동하면 선이 생깁니다. 그래서 텍스트 출력 전에는 보통 아래 순서를 고정합니다.
penup()으로 펜 들어올리기goto(x, y)로 텍스트 위치 이동write()로 출력
t.penup()
t.goto(0, -120)
t.write("turtle practice", align="center", font=("Arial", 18, "bold"))
이렇게 하면 선이 생기지 않고 원하는 위치에 깔끔하게 텍스트를 넣을 수 있습니다.
│ 좌표 감각이 없을 때는 임시 점 찍기로 맞추면 쉽습니다
처음에는 화면 감각이 잘 안 잡힙니다. 그럴 때는 dot()으로 기준점을 찍고 그 좌표에 글씨를 배치하면 훨씬 빠릅니다. 텍스트 정렬이 흔들릴 때도 기준점이 있으면 조정이 쉬워집니다.
│ 폰트와 크기 설정에서 자주 발생하는 문제
│ 1) 폰트명이 시스템에 없을 때
운영체제마다 폰트 지원이 달라서 지정한 이름이 없는 경우가 있습니다. 수업/제출용 코드는 호환성이 높은 폰트(예: Arial)를 우선 쓰는 게 안전합니다.
│ 2) 글씨가 너무 작거나 너무 큰 경우
화면 크기에 비해 폰트 크기를 크게 잡으면 도형을 덮어버리고, 작게 잡으면 가독성이 떨어집니다. 보통 14~22 사이에서 시작해 보고, 최종 이미지 용도(과제 캡처/발표)에 맞게 맞추는 게 좋습니다.
│ 3) 가운데 정렬인데도 어색해 보이는 경우
align="center"는 텍스트 기준점 중심 정렬입니다. 도형 중심과 글자 시각 중심이 완전히 같지 않아서 미세한 차이가 보일 수 있습니다. 이런 경우 y 좌표를 5~15 정도 조정하면 자연스러워집니다.
![[파이썬] 터틀에서 글씨 쓰기: write() 폰트·크기·위치 한 번에 정리 3 터틀 텍스트 좌표 메모 실사 이미지](https://www.shindeacon.co.kr/wp-content/uploads/2026/04/body2-4.jpg)
│ 실전 예제: 도형 + 텍스트를 한 번에 완성하기
import turtle as t
screen = t.Screen()
screen.bgcolor("#f7f8ff")
pen = t.Turtle()
pen.speed(6)
pen.pensize(3)
pen.pencolor("#1e3a8a")
# 원 그리기
pen.circle(80)
# 텍스트 출력
pen.penup()
pen.goto(0, -115)
pen.write("My Turtle", align="center", font=("Arial", 18, "bold"))
pen.hideturtle()
t.done()
이 예제는 과제에서 바로 쓰기 좋습니다. 도형과 텍스트가 함께 들어가서 결과물이 깔끔하고, 위치 조정 연습에도 딱 맞습니다.
│ 함께 보면 좋은 글
│ 결론: write()는 글씨 함수가 아니라 위치 제어 함수와 함께 써야 완성됩니다
파이썬 터틀 글씨 출력에서 핵심은 write() 자체보다 “어디에, 어떤 크기로” 배치하는 흐름입니다. 다음 실습에서는 꼭 penup() + goto() + write() 순서를 먼저 고정해 보세요. 글씨 위치 때문에 코드가 지저분해지는 문제를 크게 줄일 수 있습니다.