본문 바로가기
프로그램

[파이썬] 문제 : 터틀 방향과 이동거리 입력 받아 그리기

by 오디세이99 2022. 12. 3.
728x90
반응형

(문제)

사용자에게 방향과 이동거리를 입력받아 터틀을 움직이는 코드 작성 ( F : 앞 , B : 뒤, R : 오른쪽, L : 왼쪽) (이동거리가 0이면 종료)

◦ 사용 기능 : while, if, turtle 라이브러리, input

 

(방법)

import turtle as t
 
t.shape('turtle')
while True:                 # 무한 반복
    ss = input("F:앞, B:뒤, R:오른쪽, L:왼쪽 이동거리(0=종료) (예 : F 50): ")   # 입력 받음
    lst = ss.split()         # 입력을 공백문자로 분리
    lst[1] = int(lst[1])     # 두번째 입력 문자열(거리)은 정수로 변환
    
    if lst[1] == 0:          # 이동 거리기 0 이면 종료
        break                # while 문한 반복을 빠져 나감
    
    if lst[0] == 'F':        # 거북이 방향에서 앞으로
        pass                 # 회전하지 않음
    elif lst[0] == 'B':      # 뒤로 이동
        t.right(180)
    elif lst[0] == 'R':
        t.right(90)
    elif lst[0] == 'L':
        t.right(-90)
    
    t.forward(lst[1])         # 거리 만큼 이동

t.done()

728x90
반응형

댓글