某批次共有1000件产品,产品包装完成后,输出工人的包装件数,由高到低排列。实现该功能的部分Python程序如下,请在划线处填入合适的代码。
def in_que(num):
points[1]+=1
num_index=(points[1]+1)%max_que-1
if num_index==-1:
num_index=max_que-1
queinfo[num_index]=num
def out_que():
num_index=points[0]%max_que
outdata=queinfo[num_index]
queinfo[num_index]=-1
return outdata
max_que=12 # 转盘容纳产品件数
packarea=[ ]
worker=[['A',3],['B',7],['C',2],['D',4]] # 每个工人编号及熟练度 packmax=len(worker)*2 # 未包装产品数量最大值
queinfo=[-1]*max_que
points=[1,1]
status=[[0,0,0]
for i in range(len(worker))]
i,n=0,1000
while i<n or len(packarea)>0:
if points[0]!=points[1] and len(packarea)<packmax:
packarea.append(out_que())
if i<n and points[1]-points[0]!=max_que:
in_que(i)
w=0
while len(packarea)>0 and w<len(worker):
if status[w][1]-status[w][0]>worker[w][1]: # 一件产品包装完成
status[w][2]+=1
packarea=packarea[1:]
status[w][1]+=1
w+=1
status=insort(status)
# 输出工人的包装件数,由高到低排列,代码略