프로그래밍 공부

함수활용_실습문제 11-13, 엘리베이터 시스템(분석)

응_비 2020. 10. 23. 19:26

  # 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(nowtarget):  

  for floor in range(now, target-1-1):

 

   print('현재 층은', floor, '입니다.')

  print(target, '층에 도착하였습니다. 안녕히 가세요.')

 

def goUpfloor(nowtarget):

  for floor in range(now, target+1, +1):

    print('현재 층은', floor, '입니다.')

  print(target, '층에 도착하였습니다. 안녕히 가세요.')

  

inputLocation = int(input('사용자가 가고자 하는 층을 입력하시오.'))

nowLocation = int(input('사용자가 있는 층을 입력하시오.'))

 

if ((inputLocation == nowLocation) or (inputLocation < 1or (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)