728x90
반응형
import turtle
t = turtle.Turtle()
t.speed(0)
t.hideturtle()
def draw(p_size, x, y, length, angle):
t.pensize(p_size)
t.penup()
t.goto(x, y)
t.pendown()
t.right(angle)
thickness = int(length/2) # 두께는 바깥변 1/2 로 함
t.forward(length)
t.right(90)
t.forward(thickness)
t.right(90)
t.forward(length - thickness)
t.left(90)
t.forward(length - thickness)
t.right(90)
t.forward(thickness)
t.right(90)
t.forward(length)
pen_size = 4 # 펜 두께
angle_lst = [0, 90, 180, 270]
length = 200 # 바깥변 길이
x = 0 # y 위치
y = 500
for i in range(len(angle_lst)):
if i == 0:
x = 0
y = 500
elif i == 1:
x = 0
y -= 250
elif i == 2:
x = 200
y -= 250
elif i == 3:
x = 0
y -= 450
angle = angle_lst[i] # 회전 각도
draw(pen_size, x, y, length, angle)
# 화면 유지
turtle.done()
try:
turtle.bye()
except:
print("bye")

728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제(터틀, turtle) : 구름 그리기(호, 반원) (0) | 2024.06.21 |
---|---|
[파이썬] 문제 : 2개의 정수 A,B를 입력 받아서 A부터 B까지 합 구하기 (0) | 2024.06.21 |
[파이썬] 문제 : 베스킨라빈스 31게임 (0) | 2024.06.14 |
[파이썬] 문제 : 슈퍼마켓 상품으로 판매 영수증 출력하기 (0) | 2024.06.11 |
[파이썬] 문제 : 홀수, 짝수 판단 (0) | 2024.06.11 |
댓글