[Python] 상품 구매 개수에 따른 할인율 계산

이소티·2023년 6월 4일

python

목록 보기
15/33

모듈을 이용한 프로그래밍


# discount.py



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)]
    
    
    for g in gs :
        totalPrice += g * (1 - rate * 0.01)
    
    return [rate, int(totalPrice)]



def formatedNumber(n) :
    return format(n,',')



# 상품 구매 개수에 따라 할인율이 결정되는 모듈을 만들고, 다음과 같이 계산 결과가 출력되는 프로그램을 만들어보자.

# 구매 개수 1개 > 할인율 5%
# 구매 개수 2개 > 할인율 10%
# 구매 개수 3개 > 할인율 15%
# 구매 개수 4개 > 할인율 20%
# 구매 개수 5개 이상 > 할인율 25%




import discount as dc


if __name__ == '__main__' :

    flag = True
    gs = []



    while flag :
        selectNumber = int(input('상품을 구매하시겠어요? 1. 구매 2. 종료 : '))


        if selectNumber == 1 :
            goods_price = int(input('상품 가격 입력 : '))
            gs.append(goods_price)
        
        
        elif selectNumber == 2 :
            result = dc.calculatorTotalPrice(gs)
            flag = False


print(f'할인율 : {result[0]}')
print(f'합계 : {dc.formatedNumber(result[1])}원')
profile
데이터 관련 학습 일지

0개의 댓글