250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 프로젝트
- python
- 파이썬 슬라이싱
- Python3
- 아이엠어바텐더
- count
- Len
- Django
- sql
- 슬라이싱
- where
- YOLOv5
- 단어 공부
- SQL 고득점 Kit
- 데이터
- html
- css
- map
- 코딩테스트 연습
- Join
- 프로그래머스
- List Comprehension
- pcce 기출문제
- 파이썬 몫
- GIT
- 백준
- 설계
- ORDER BY
- 파이썬
- date_format
Archives
- Today
- Total
nan + nan = 2nan
[프로그래머스/Python] 옷가게 할인 받기 본문
728x90
코드 입력
조금 더 유려하게 코드를 짤 수도 있지 않았겠냐만은,
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:
answer = price
위의 조건처럼 만약 100,000원부터 높은 금액 순으로 갔을 때,
if문은 순차적으로 위에서부터 순차적으로 조건을 탐색하기 때문에
500,000원이 넘어도 맨 위의 5% 할인이 적용되고, 400,000원이어도 5% 할인이 적용될 것이다.
if - else 문을 작성할 때, 단순 if - else면 크게 고려하지 않아도 되지만
if - elif - else 조건에 조건들이 다량으로 있는 경우, 이러한 상황들을 생각하면서 코드를 작성하는게 좋은 것 같다.
출처 : 프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/120818
'Python > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Python] 나이 출력 (0) | 2024.06.23 |
---|---|
[프로그래머스/Python] 아이스 아메리카노 (0) | 2024.06.22 |
[프로그래머스/Python] 배열의 평균값 (0) | 2024.06.20 |
[프로그래머스/Python] 피자 나눠 먹기(3) (0) | 2024.06.19 |
[프로그래머스/Python] 피자 나눠 먹기(2) (0) | 2024.06.18 |
Comments