본문 바로가기
프로그램

[파이썬] 문제 : 놀이공원 요금 계산

by 오디세이99 2023. 4. 6.
728x90
반응형

# 요금 기준을 딕셔너리로 만듬
# 주간관, 야간권 구분(2일권은 입장시간과 나이 만드오 구분되지 않으므로 설정하지 않음)
ticket_money = {'주간':{'대인':56000, '청소년':47000, '소인/경로':44000}
               ,'야간':{'대인':46000, '청소년':40000, '소인/경로':37000}}

def get_money(in_hour, age):          # 요금 함수. 입장시간과 나이를 인수로 받음
    money = 0                         # 요금 변수
    item1 = ''
    item2 = ''
    if age < 3:                       # 유아.36개월을 3년(3세)로 함
        return 0                      # 유아는 무료
    elif (age >= 3 and age <= 12) or (age >= 65):    # 소인/경로
        item2 = '소인/경로'
    elif age >= 13  and age <=  18:  # 청소년
        item2 = '청소년'
    elif age >= 19 and age <= 64:    # 대인
        item2 = '대인'

    if in_hour < 16:                   # 주간
        item1 = '주간'
    elif in_hour >= 16:                # 야간
        item1 = '야간'
    
    money = ticket_money[item1][item2]  # 구분된 주야간과 대인,청소년,소인/경로 로 딕셔너리에서 요금을 찾음
    
    return money                        # 요금 return
            

in_hour = int(input('입장시간: '))       # 입력 받음
age =     int(input('나이    : '))

money = get_money(in_hour, age)          # 요금 함수 실행. 인수로 입장시간과 나이 사용
print(f"요금 = {money}")                 # 요금 출력

728x90
반응형

댓글