프로그램

[파이썬] 문제 : 식당 배달 층수에 따른 가격 출력

오디세이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
반응형