🔍 문제
모듈을 만들고 호출하는 계산기.
할인율 : 1개 구매 시 : 5% / 2개 구매 시 : 10% / 3개 구매 시 : 15% / 4개 구매 시 : 20% / 5개 이상 : 25%
🗝 사용함수
len(): 메시지의 길이, 자료 구조의 길이 출력
ex) len('hello') = 5 / gs = [1, 3, 5] → len(gs) = 3
🖥 실행
1) 모듈 생성
|
def calculatorTotalPrice(gs):
if len(gs) <= 0: #데이터가 잘못 들어온 경우
print('구매 상품이 없습니다.')
return
rate = 25
totalPrice = 0
rates = {1:5, 2:10, 3:15, 4:20}
if len(gs) in rates: #상품이 들어있는 자료구조의 길이
rate = rates[len(gs)] #rate는 rates에서 찾음 없으면 25
for i in gs:
totalPrice += i * (1- rate * 0.01)
return(rate, int(totalPrice))
|
2) 모듈 호출
|
import priceCalculators as pc
if __name__ == '__main__':
gs = [] #구매한 상품을 담음
flag = True
while flag:
selectNum = int(input('1.구매 2.종료: '))
if selectNum == 1:
good_price = int(input('상품 가격 입력 : '))
gs.append(good_price)
elif selectNum == 2:
result = pc.calculatorTotalPrice(gs)
flag = False
if len(gs) > 0:
print('='*20)
print(f'할인율: {result[0]}%')
print(f'합계: {result[1]}원')
print('='*20)
else:
result = pc.calculatorTotalPrice(gs)
|
cs |
📝 결과물
'Coding test > Python 기초문제' 카테고리의 다른 글
[모듈] 순열(permutation) (0) | 2022.04.29 |
---|---|
[모듈] 로또 번호 추출 (0) | 2022.04.29 |
[모듈] 성적 패스 확인 (0) | 2022.04.29 |
[함수] 등차수열, 등비수열 계산기 (0) | 2022.04.29 |
[함수] 단리, 복리 계산기 (0) | 2022.04.29 |