프로그램
[파이썬] 문제 : 식당 배달 층수에 따른 가격 출력
오디세이99
2022. 12. 19. 13:10
728x90
반응형
(문제)
학교 앞에 새로운 배달 식당이 문을 열었습니다. 이 식당은 음식값을 집의 층수에 따라 구분해서 받는다고 합니다. 다음 표를 기반으로 층수에 따른 가격을 산정해야 합니다. 주문자가 집호수를 입력하면 몇 층인지를 판단하여 가격을 출력하세요. 예를 들어 101호는 1층 1502호는 15층으로 계산합니다. 프로그램의 동작을 출력문으로 순서대로 설명하고, 그 설명에 따른 프로그램을 작성하세요.
(방법)
no = input('호실을 입력하세요(예:1501):') # 호실 입력 받기
if no.isnumeric() == True: # 호실 입력이 숫자부분만 입력되어야 함
no = int(no) # 입력된 문자열을 정수로 변환
price = 4000 # 기본 가격 설정
if no >= 100 and no < 600: # 1~5층은 기본 가격으로설정
price = price
elif no >= 600 and no < 1100: # 6~10층은 기본가격+0.1%
price = price + (price * 0.1)
elif no >= 1100 and no < 1600: # 11~15층 기본가격+0.2
price = price + (price * 0.2)
elif no >= 1600 and no < 2100: # 16~20층 기본가격+0.3
price = price + (price * 0.3)
else:
price = -1 # 21층 이상등 그외 층은 -1 주문 거부
if price > 0:
print(f'가격은 {price} 입니다.') # 가격 출력
else:
print(f'{no}호는 주문 할 수 없습니다.') # 주문 거부 출력
else:
print('호실 입력을 숫자부분만 입력하세요.')
728x90
반응형