이미지


코드 입력

![이미지](/images/self_dev/programmers/프로그래머스-Python-옷가게-할인-받기-html_20240621/img_1.png)
 
조금 더 유려하게 코드를 짤 수도 있지 않았겠냐만은,
 
if문 조건 4개 정도야... 하고 그냥 짰던 문제다.
 
if - else 구문을 이용해서, 금액이 일정 금액 이상일 때 가격의 할인율을 반영한 결과를 제시하면 된다.
 
여담이지만 높은 금액부터 낮은 금액 순으로 해야, 해당 조건이 성립한다.
 
        # 잘못된 if문 설계 예시
        if price >= 100000:
            answer = price*0.95
        elif price >= 300000:
            answer = price*0.9
        elif price >= 500000:
            answer = price*0.8
        else:

위의 조건처럼 만약 100,000원부터 높은 금액 순으로 갔을 때,

if문은 순차적으로 위에서부터 순차적으로 조건을 탐색하기 때문에
500,000원이 넘어도 맨 위의 5% 할인이 적용되고, 400,000원이어도 5% 할인이 적용될 것이다.

if - else 문을 작성할 때, 단순 if - else면 크게 고려하지 않아도 되지만
if - elif - else 조건에 조건들이 다량으로 있는 경우, 이러한 상황들을 생각하면서 코드를 작성하는게 좋은 것 같다.


🔗 프로그래머스 (opens in a new tab)