본문 바로가기
IT와 코딩

파이썬 편의점 재고관리 프로그램 만들기 숙제!!

by 불타는통닭 2023. 3. 3.

열심히 방과 후 학원에서 수업을 듣고 있다...

오늘 가서 할 일인 데.. 짬내서 프로그램을 짜 보았다

와찬의 아이디어를 추가해서 추가해서....

새로운 try: 문을 익히고 오류 없에는 좋은 녀석이었구만

딕셔너리를 요리 조리 생각해면서 완성... 크... 기쁘다..

# 편의점 재고 관리 프로그램

# 아이템 개수 사고 팔기

# 편의점 재고 관리 프로그램 

# 아이템 개수 사고 팔기

​

itmes = {'콜라' : 5, '사이다' : 5, '펩시' : 5, '물' : 5}    #디폴트 재고

​

while True:

    popup = list(itmes)
    print('판매 상품 리스트 \n', popup)

    try:            #입력 오류 시 패스

        opt = int(input('재고관리 <1> \n상품판매 <2> \n신규물품 <3> \n종료     <4> \n입력 : '))


        if opt == 2:                    #상품판매 로직
            choi = input('상품명 입력 : ')
            print(itmes[choi],'개 있습니다')

            buy = int(input('몇개 판매 하시겠습니까 : '))
            temp = itmes[choi]                             

            if 0 > (temp - buy):
                print('제품이 부족합니다.')
            else:
                print('감사합니다')
                sell = temp - buy
                itmes[choi] = sell

        elif opt == 3:                    # 새상품 딕셔너리에 추가 로직
            newname = input('새상품명 : ')                
            newnu = int(input('수량 입력 : '))
            itmes[newname] = newnu

        elif opt == 1:                  # 재고 관리 로직 상품 추가 주문
            print(itmes)
            choi = input('상품명 입력 : ')
            print(itmes[choi],'개 있습니다')
            buy = int(input('몇개 주문 하시겠습니까 : '))
            temp = itmes[choi]
            sell = temp + buy
            itmes[choi] = sell           # 딕셔너리에 추가
            print(itmes)

        elif opt == 4:                    #프로그램 종료
            break
        else:
            print('잘못 입력하셨습니다')
        print('\n ')

    except:                              # 입력 오류 시 출력 문

        print('잘못 입력 하셨습니다\n')


댓글