본문 바로가기
BASIC

터틀 그래픽스

by 자동매매 2025. 1. 12.

1. 모듈 사용

import turtle as t

 

2. 터틀 그래픽스 창 유지

import turtle as t 

t.mainloop()

 

3. 그리기 명령

  1) 이동거리 지정

  • 앞으로 이동: forward, fd
  • 뒤로 이동: backward, bk, back

 2) 회전각도 지정

  • 왼쪽으로 회전: left, lt
  • 오른쪽으로 회전: right, rt
import turtle as t 

t.forward(50)
t.right(90)
t.forward(50)
t.right(90)
t.forward(50)
t.right(90)
t.forward(50)

t.mainloop()

 

4. 화살표 방향 모양 및 선 색깔 변경

import turtle as t 

t.shape('turtle')    # 화살표 모양 변경
t.color('red')       # 선 색깔 변경

t.mainloop()

 

# 터틀 모양 지정

터틀의 shape에는 'arrow''turtle''circle''square''triangle''classic' 등을 지정

 

# 터틀 모양 확인

t.shape()

 

# 색상 종류

'red''green''blue''yellow''purple''brown''gray' 등 영어로 색 이름을 지정

 

# RGB 색상 지정

#000000: 검정

#FF0000: 빨강

#00FF00: 초록

#0000FF: 파랑

 

웹 색상: https://ko.wikipedia.org/wiki/웹_색상

HTML Color Picker: https://www.w3schools.com/colors/colors_picker.asp

 

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으로 나누어서 외각을 구함

 

 

오각형 그리기

import turtle as t
 
t.shape('turtle')
for i in range(5):      # 오각형이므로 5번 반복
    t.forward(100)
    t.right(360 / 5)    # 360을 5로 나누어서 외각을 구함

t.mainloop()

 

6. 다각형에 색칠하기

import turtle as t
 
n = 6                   # 육각형
t.shape('turtle')
t.color('red')          # 펜의 색을 빨간색으로 설정
t.begin_fill()          # 색칠할 영역 시작
for i in range(n):      
    t.forward(100)
    t.right(360 / n)    
t.end_fill()            # 색칠할 영역 끝

 

 

7. 원 그리기

import turtle as t
t.circle(120)        # 반지름이 120픽셀인 원그리기
t.speed('fastest')   # 빠르게 그리기

 

 

8. 여러모양 도형

import turtle as t
 
n = 60    # 원을 60번 그림
t.shape('turtle')
t.speed('fastest')      # 거북이 속도를 가장 빠르게 설정
t.color('blue')
for i in range(n):
    t.circle(120)       # 반지름이 120인 원을 그림
    t.right(360 / n)    # 오른쪽으로 6도 회전

t.mainloop()

 

 

import turtle as t
 
n = 60    # 원을 60번 그림
t.shape('turtle')
t.speed('fastest')      # 거북이 속도를 가장 빠르게 설정
t.color('blue')
for i in range(300):    # 300번 반복
    t.forward(i)        # i만큼 앞으로 이동. 반복할 때마다 선이 길어짐
    t.right(91)         # 오른쪽으로 91도 회전

t.mainloop()

 

 

 

import turtle as t

n= int(input())

print(n)
 
t.shape('turtle')
for i in range(n):
    t.forward(100)
    t.right((360 / n) * 2)
    t.forward(100)
    t.left(360 / n)
t.mainloop()

 

 

n=5인 경우

'BASIC' 카테고리의 다른 글

명령 프롬프트에서 python 스크립트 파일 실행  (0) 2024.12.22
명령 프롬프트에서 파이썬 IDLE실행  (0) 2024.12.22
대출이자  (1) 2023.12.02
주피터 노트북  (1) 2023.11.30
모듈과 패키지  (0) 2023.11.28

댓글