Python / 자판기 프로젝트

Geewon Kim·2024년 1월 17일

Python

목록 보기
1/7

자판기 만들기 Banding Machine (1)

딕셔너리 Dict와 리스트 List를 섞어서 만들어보기 

l = []
money = 0
out_m = 0

d = {1:500, 2:600, 3:500}
d2 = {'포카리스웨트':1, '초코우유':2, '커피':3}
#print(d[1])
#count = 10
count_d = [1, 1, 2]
count = max(count_d) # 상품이 있기만 하면 작동


while count > 0:
    print(f'\n잔액 : {l}\n')
    n_in = input("음료는 포카리스웨트(500원), 초코우유(600원), 커피(500원)가 있습니다.\n\n음료를 골라주세요 : ")
    n = d2.get(n_in)

    if str(n) != "None":
        while n > 0:
            if int(count_d[n-1]) != 0:
                d_price = d.get(n)
                print(f'\n{n_in} 가격은 {d_price}입니다.')
                m = int(input("Give me money : "))
                #m, n = 500, 1
                l.append(m)
                money = sum(l)
                #print(f'잔액 : {money}')
                #print(d.get(n))

                if money >= d.get(n):
                    out_m = money - d_price
                    #print("drink 1")
                    print(f'거스름돈은 {out_m}원')
                    count -= 1
                    #print(f'잔여횟수{count}')
                    l.clear()
                    count_d[n-1] -= 1

                    if out_m > 0:
                        l.append(out_m)
                        #print(f'잔액 : {l}\n')

                elif money == 0:
                    print("안살래요.")

                else:
                    print(f'음료{n_in}은 {d_price}원 입니다.\n{d_price-money}원 부족')
                    
            else:
                print(f'\n***** 음료{n_in}은 품절입니다. ***** \n')
                break

    else:
        print("안살래요.")

            

딕셔너리 연습하려고 시작했는데 끝은 리스트,,,,

만들다가 이것저것 추가하다보니 요딴식이 되어버렸다 언젠가는 dict로 다 짜봐야지..

profile
내 지식의 외장하드

0개의 댓글