https://s3-us-west-2.amazonaws.com/secure.notion-static.com/25a87422-942d-4057-9e98-5a3c0990a286/KakaoTalk_20200630_152908315.png

캣은 효율적으로 고객들을 관리하기 위해 고객들을 회원으로 등록하고 구매 금액의 10%를 적립해주는 **"적립금 제도"**를 시작하였습니다.

단, 적립금은 회원인 경우에만 적립할 수 있으며 10,000노드 이상이 모이면 생선 구매 시 현금처럼 사용할 수 있습니다.


  1. 회원으로 등록하겠습니까?

    손님 'A캣'과 'D캣'은 캣의 생선 회사에 회원인지 확인하고 싶습니다. 만약 회원이 아닐 경우에는 회원으로 등록하고 싶다고 합니다.

    아래 코드를 작성하여 'A캣'과 'D캣'이 회원인지 확인하고 회원으로 등록해 주세요.

    #[In]
    
    회원명 = input('회원명 입력하세요 : ')
    회원 = ['A캣', 'B캣', 'C캣']
    
    def 회원등록():
        '정답을 입력해주세요.'
        
    if '정답을 입력해주세요.':
        '정답을 입력해주세요.'
    else:
        회원등록()
    
    #[Out]
    
    회원명 입력하세요 : A캣
    이미 등록된 회원입니다.
    
    ---
    
    회원명 입력하세요 : D캣
    ['A캣', 'B캣', 'C캣', 'D캣']
    회원으로 등록되었습니다.
    
  2. 회원에게 적립금을 지급하라!

    손님 '애옹'이와 '냐옹'이는 생선을 각각 15,000노드, 5,000노드씩 구입하였습니다. 이때 '애옹'이와 '냐옹'이가 회원인 경우를 체크합니다. 회원인 경우 적립받게 되는 금액을 출력하고, 회원이 아닌 경우에는 아직 회원이 아닙니다를 출력해주세요.

    #[In]
    
    구매가격 = input('가격을 입력하세요 :')
    회원명= input('회원명을 입력하세요 :')
    
    회원 = ['씨-캣', '자바캣', '파이캣', '썬캣', '애옹']
    
    #[Out]
    
    회원명 입력하세요 : 애옹
    회원입니다.
    15000노드 중 1500노드가 적립됩니다.
    
    ---
    
    회원명 입력하세요 : 냐옹
    회원이 아닙니다. 회원가입을 해주시기 바랍니다.
    
  3. 적립금을 사용하고 싶어요!

    손님 '파이캣'과 '썬캣'은 생선을 각각 10,000노드씩 구매하였습니다. 두 손님은 적립금을 사용할 수 있는지 알고 싶습니다.

    사용할 수 있다면 적립금 5,000노드를 사용합니다. 이때 구매 가격과 남은 적립금은 얼마인지 출력하고 남은 적립금은 Dictionary에 반영해 주세요.

    그렇지 않을 경우에는 현재 적립금은 얼마인지 출력해주세요.

    #[In]
    
    구매가격 = input('가격을 입력하세요 :')
    회원명 = input('회원명을 입력하세요 :')
    
    #회원 = {회원명:적립금}
    회원 = {'씨-캣': 5000, '자바캣': 3500, '파이캣': 15000, '썬캣': 7000}
    
    #[Out]
    
    In 가격을 입력하세요 : 10000
    In 회원명을 입력하세요 : 파이캣
    Out 적립금을 사용할 수 있습니다. 현재 적립금액은 15000노드 입니다.
    In 사용할 적립금 노드를 입력하세요 : 5000
    Out 5000노드를 사용하였습니다. 남은 적립금은 10000노드입니다. 결제금액은 5000원 입니다.
    
    ---
    
    가격을 입력하세요 : 10000
    회원명을 입력하세요 :썬캣
    현재 적립금이 7000노드이므로 아직 적립금을 사용할 수 없습니다. 결제금액은 10000노드이고, 적립 포인트는 1000노드, 합산 포인트는 8000 노드입니다.
    
  4. 적립금 이벤트를 진행합니다!(심화, google에서 Factory 함수라고 검색해보세요.)

    캣은 매달 월과 같은 요일에 적립금 이벤트를 진행하기로 했습니다. 예를들어, 2월 2일에는 적립금의 2배를, 3월 3일에는 적립금의 3배를 적립해줍니다.

    만약 손님이 2월 2일에 5000원의 생선을 구매하고, 3월 3일에 15000원을 구매 했다면 각각 얼마의 적립금을 받을 수 있을까요? 중첩 함수를 사용하여 풀어보세요!

    def 배수(n):
        def 적립(value):
            '정답을 입력하세요.'
        return 적립
    
    Feb = 배수(2)
    Mar = 배수(3)
    
    print('2월 적립금 이벤트 :', '정답을 입력하세요.')
    print('3월 적립금 이벤트 :', '정답을 입력하세요.')