코드예시👨🏻‍💻▶️ 파이썬

파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량)

코뮤니티 2020. 10. 27. 10:49

문제 내용

팔린 물품과 수량을 입력받고, 다음을 계산하라

- 총 판매 품목 수

- 총 판매 수량

- 각 품목의 판매 수량

- 판매 품목의 순위

 

 

문제 풀이

product = "temp"
dic = {}

while product != "":
    name = input("팔린 물품을 입력하시오 (종료: Enter):")
    
    if name == "":
        break
    count = int(input("팔린 수량을 입력하세요:"))
    print("-"*40)

    if name in dic:
        dic[name] += count
    else:
        dic[name] = count

print(" ")        
print("*"*40)
print("총 판매 품목 수 :",len(dic.keys()))
print("총 판매 수량 :",sum(dic.values()))
print("*"*40,end="\n판매 순위\n")

temp = {}
List = []

for k,v in dic.items():
    temp[v] = k
    List.append(v)
    
List.sort()
List.reverse()

for i in range(len(List)):
    print("%d위:\t%s %d개"%(i+1,temp[List[i]],dic[temp[List[i]]]))

 

 

코드 결과

#예시
팔린 물품을 입력하시오 (종료: Enter):아메리카노
팔린 수량을 입력하세요:5
----------------------------------------
팔린 물품을 입력하시오 (종료: Enter):그린티
팔린 수량을 입력하세요:2
----------------------------------------
팔린 물품을 입력하시오 (종료: Enter):밀크티
팔린 수량을 입력하세요:26
----------------------------------------
팔린 물품을 입력하시오 (종료: Enter):아메리카노
팔린 수량을 입력하세요:4
----------------------------------------
팔린 물품을 입력하시오 (종료: Enter):아메리카노
팔린 수량을 입력하세요:3
----------------------------------------
팔린 물품을 입력하시오 (종료: Enter):그린티
팔린 수량을 입력하세요:17
----------------------------------------
팔린 물품을 입력하시오 (종료: Enter):

****************************************
총 판매 품목 수 : 3
총 판매 수량 : 57
****************************************
판매 순위
1위:	밀크티 26개
2위:	그린티 19개
3위:	아메리카노 12개