본문 바로가기
프로그램

[파이썬] 문제 : 터틀(turtle)로 무지개 그리기

by 오디세이99 2023. 4. 9.
728x90
반응형

import turtle

t=turtle.Turtle()
t.shape('turtle')
colors = ['red','orange','yellow','green','blue','indigo','violet']  # 무지개 색 리스트

def draw(x, y, c):    # 좌표x,y 그리고 색을 인수로 받음
    t.penup()         # 좌표 이동시 그려지지 않도록 펜 들음
    t.goto(x,y)       # 좌표 이동
    t.pendown()       # 그려지게 하기 위해 펜 내림
    t.pensize(20)     # 펜 크기 지정
    t.color(c)        # 색 지정
    t.circle(radius, 180)     # 반원 그리기
    t.rt(-180)        # 각도 변경

radius = 30           # 반원도 반지름
x = 0
y = 0
t.rt(270)             # 처음 각도를 270로 함. 오른쪽에서 왼쪽으로 그림
for i in range(len(colors)):   # 색의 요소수 만큼 반복
    draw(x, y, colors[i])       # 그리는 함수 실행. x,y 죄표외 색(colors 리스트에 인덱스로 지정해서 색 하나씩) 인수 사용
    x += 30                     # x 좌표 변경
    radius += 30                # 반지름 변경

728x90
반응형

댓글