본문 바로가기
프로그램

[파이썬] 문제 : 터틀 모양,색상,각도,거리 입력해서 그리기

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

import turtle as t

shape = ['turtle','circle','square','rectangle']        # 터틀 모양 리스트. 리스트로 지정해서 input시 사용
color = ['red','blue','green','yellow','magenta']       # 색상 리스트. 리스트로 지정해서 input시 사용

in_s = input(f"거북이 모양({', '.join(shape)}) ==> ")   # 입력 받음
line_w = int(input("거북이 선 두께 ==> "))
in_c = input(f"거북이 색상({', '.join(color)}) ==> ")

t.setup(width = 600, height = 600)      # 화면 큭기 설정   # 호면 크기 지정
t.speed(5)                              # 그리는 속도

t.shape(in_s)                           # 터틀에 모양 지정
t.pencolor(in_c)                        # 선 색상 지정
t.pensize(line_w)                       # 선 굵기 지정

while True:                            # while 반복문. 아래 break가 나오면 종료
    angle = int(input("거북이의 회전 각도 ==> "))    # 각도 입력 받음
    if angle == 0:                      # 각도가 0 이면 종료
        break
    length = int(input("가북이의 이동 거리 ==> "))    # 거리 입력 받음
    t.right(angle)                       # 각도로 회전
    t.forward(length)                    # 거리만큰 이동
t.done()

728x90
반응형

댓글