본문 바로가기

프로그래밍/Python

[파이썬] Turtle 도형 그리기 for, 배열을 이용해서 무지개 색깔로

728x90
반응형

[파이썬] Turtle 도형 그리기 for, 배열을 이용해서 무지개 색깔로


 

오늘 파이썬 배웠습니다

 

ㅋㅋㅋㅋㅋ

 

너무 재밌는것

 

turtle을 이용해서 도형을 그리는걸 배웠는데

 

이전에 배웠던걸 조금 사용해보니까 신기한게 막 나오는게 정말 재밌네요 ㅋㅋㅋㅋ

 

 

for문과 배열을 이용해서 색깔이 무지개 처럼 나오는 도형을 만들어봤어요.

 

import turtle
t = turtle.Pen()

t.speed(10)
size = 5
colorsize = 0
color = ["#FF0000", "#FF5E00", "#FFBB00", "#FFE400", "#ABF200", "#1DDB16", "#00D8FF", "#0054FF", "#0100FF", "#5F00FF"]

for i in range(999):
    for i in range(4):
        t.pendown()
        t.pencolor(color[colorsize])
        t.right(90)
        t.forward(size)
        t.penup()
    t.left(45)
    t.forward(15)
    t.right(45)
    colorsize = colorsize + 1
    if colorsize >= 10 :
        colorsize = 0
    
    size = size + 20

turtle.mainloop()

        

 

ㅋㅋㅋㅋㅋ

 

이게 사각형이 중앙을 기준으로 만들고 싶었는데

 

방법을 모르겠어요...

 

그래서 살짝 애매한 도형이 만들어지네요.

 

 

각도를 다르게 하면 이런식으로도 만들 수 있었어요.

 

import turtle
t = turtle.Pen()

t.speed(10)
size = 5
colorsize = 0
color = ["#FF0000", "#FF5E00", "#FFBB00", "#FFE400", "#ABF200", "#1DDB16", "#00D8FF", "#0054FF", "#0100FF", "#5F00FF"]

for i in range(999):
    for i in range(8):
        t.pendown()
        t.pencolor(color[colorsize])
        t.right(44)
        t.forward(size)
        t.penup()
    t.left(25)
    t.forward(5)
    t.right(25)
    colorsize = colorsize + 1
    if colorsize >= 10 :
        colorsize = 0
    
    size = size + 5

turtle.mainloop()

        

 

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

 

for 하나만 써서 이렇게 만들수도 있었습니다.

 

import turtle
t = turtle.Pen()

t.speed(10)
size = 5
colorsize = 0
color = ["#FF0000", "#FF5E00", "#FFBB00", "#FFE400", "#ABF200", "#1DDB16", "#00D8FF", "#0054FF", "#0100FF", "#5F00FF"]

for i in range(999):
    t.pencolor(color[colorsize])
    t.right(90)
    t.forward(size)
    size = size + 5
    colorsize = colorsize + 1
    if colorsize >= 10 :
        colorsize = 0
    
    

turtle.mainloop()

        

 

개꿀잼 ㄷㄷ;

728x90
반응형