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
반응형
'프로그래밍 > Python' 카테고리의 다른 글
네이버 금융 주식 데이터 웹 크롤링 - 일별시세 csv파일에 저장하기 (4) | 2022.09.21 |
---|---|
[파이썬] 달력 만들기 import turtle 사용 calendar 없이 만들기 (3) | 2019.11.28 |
[파이썬] 숫자 맞추기 게임 from random import randint (0) | 2019.10.23 |
[파이썬] 숫자를 입력하고 각 자릿수 숫자를 더하는 프로그램 (0) | 2019.10.23 |
[파이썬] 년, 월, 일 받아서 요일 출력하기 datetime.date (0) | 2019.10.23 |