본문 바로가기

Python/Python 문제

Python 문제 42

#문제2
A 쇼핑몰에서는 회원 등급에 따라 할인 서비스를 제공합니다.
회원 등급에 따른 할인율은 다음과 같습니다.
(S = 실버, G = 골드, V = VIP)

| 등급     | 할인율 |
|----------|--------|
| "S" | 5%     |
| "G"   | 10%    |
| "V"    | 15%    |

상품의 가격 price와 구매자의 회원 등급을 나타내는 문자열 grade가 매개변수로 주어질 때, 할인 서비스를 적용한 가격을 return 하도록 solution 함수를 완성해주세요.

---

#####매개변수 설명
상품의 가격 price와 회원 등급 grade가 매개변수로 주어집니다.
* price는 100 이상 100,000 이하의 100단위 자연수입니다.
* grade는 "S", "G", "V" 세 가지 중 하나입니다.

---

#####return 값 설명
할인한 가격을 return 하도록 solution 함수를 작성해주세요.

---

#####예시

| price | grade    | return |
|-------|----------|--------|
| 2500  | "V"    | 2125   |
| 96900 | "S" | 92055  |

##### 예시 설명
예시 #1
2500원의 15%는 375원 입니다. 2500 - 375 = 2125 입니다.

예시 #2
96900원의 5%는 4845원 입니다. 96900 - 4845 = 92055 입니다.

 

def solution(price, grade):
    
    rate = 0
    if grade == "S":
        rate = 0.05
    elif grade == "G":
        rate = 0.10
    elif grade == "V":
        rate == 0.15

    answer = price - (price * rate)
    return answer

 

'Python > Python 문제' 카테고리의 다른 글

Python 문제 44  (0) 2021.11.25
Python 문제 43  (0) 2021.11.25
Python 문제 41  (0) 2021.11.25
Python 문제 40  (0) 2021.11.25
Python 문제 39  (0) 2021.11.25