함수활용_실습문제 11-13, 엘리베이터 시스템(분석)
# 243p
#range(a, b, c) 위의 형태로 쓰면 a부터 b-1까지 c만큼 건너뛰는 수를 뜻한다.
# 예를들면 range(0, 50, 5) 라고 했을 때 0, 5, 10, 15....45 를 뜻한다고 생각하면 된다.
# 선의 개념으로 접근해보기
# ----n--------------t t+1---- 올라갈 때, [for i in range(n, t+1, +1)]
# ---t, t-1 -----------n--- 내려갈 때, [for i in range(n, t-1, -1)]
def goDownfloor(now, target):
for floor in range(now, target-1, -1):
print('현재 층은', floor, '입니다.')
print(target, '층에 도착하였습니다. 안녕히 가세요.')
def goUpfloor(now, target):
for floor in range(now, target+1, +1):
print('현재 층은', floor, '입니다.')
print(target, '층에 도착하였습니다. 안녕히 가세요.')
inputLocation = int(input('사용자가 가고자 하는 층을 입력하시오.'))
nowLocation = int(input('사용자가 있는 층을 입력하시오.'))
if ((inputLocation == nowLocation) or (inputLocation < 1) or (inputLocation > 6)):
print('다른 층(1~6)을 눌러주세요.')
# if-elif-elif로 가지 않고, if-else(if-else)로 가야하는 경우 생각해보기
# if-elif-elif (A=B=C, 동등한 관계여야 한다.)
else:
if (inputLocation <= nowLocation ):
goDownfloor(nowLocation, inputLocation)
else:
goupfloor(nowLocation, inputLocation)