Python빈칸 채우기보통 · 20점#딕셔너리#반복문#조건문

96. 재고 딕셔너리의 없는 키 처리와 누적

다음은 주문 목록을 처리하며 재고를 줄이고 모자란 수량을 따로 모으는 Python 프로그램이다. 실행 결과가 "{'pen': 0, 'ink': 0, 'pad': 1}", "cap 3 -", "ink 1 0", "pen 1 0", "1 3" 다섯 줄이 되도록 빈칸 ①에 들어갈 연산자와 빈칸 ②에 들어갈 메서드 이름을 쓰시오.

1stock = {"pen": 3, "ink": 0, "pad": 5}
2orders = [("pen", 2), ("cap", 1), ("ink", 1), ("pen", 2), ("pad", 4), ("cap", 2)]
3short = {}
4for item, qty in orders:
5 if item ( ① ) stock:
6 short[item] = short.get(item, 0) + qty
7 continue
8 if stock[item] >= qty:
9 stock[item] -= qty
10 else:
11 short[item] = short.get(item, 0) + qty - stock[item]
12 stock[item] = 0
13print(stock)
14for k in short:
15 print(k, short[k], stock.get(k, "-"))
16print(sum(stock.( ② )()), len(short))

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.