본문 바로가기
프로그램

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

by 오디세이99 2022. 12. 19.
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
반응형

댓글