编写程序模拟办理过程,先按到达时间加工数据,然后计算所有用户的平均等待时长,其中每位用户的等待时长为其开始办理的时间与其到达时间的时间差。(时间单位为分钟)
请回答下列问题:
(1)结合题意,若有3条通道可以办理事务,则用户D的等待时长为
到达时间 | 办理时长 | |
A | 09:01 | 7 |
B | 09:01 | 13 |
C | 09:02 | 5 |
D | 09:04 | 9 |
…… | …… |
def procl(rawdata):
for i in range(len(rawdata)):
h=int(rawdata[i][0][:2])-9
m=int(______)
x=h﹡60+m
rawdata[i].append(x) #rawdata[i]追加一个元素x
return rawdata
下列选项中,符合划线处功能要求的是
A.rawdata[i][0][3:] B.rawdata[i][0][-2:] C.rawdata[i][0][:-3:-1] D.rawdata[i][0][-2::-1]
(3)计算所有用户平均等待时长的部分Python程序如下,请在划线处填入合适的代码。
def proc2(data,m):
n=len(data)
head=[0]*m
tail=[0]*m
que=[[0 for i in range(n)] for j in range(m)]
i=0
total=0
while i<n:
x=0
for y in range(1,m):
if que[y][head[y]]<que[x][head[x]]:
x=y
if head[x]==tail[x]:
que[x][tail[x]]=data[i][2]+data[i][1]
tail[x]+=1
else:
if data[i][2]<que[x][head[x]]:
total+= ①
que[x][tail[x]]=que[x][head[x]]+data[i][1]
else:
que[x][tai1[x]]= ②
tail[x]+=1
head[x]+=1
if ③
que[x][head[x]]+=10
i+=1
return total/n
...
读取原始数据。存入列表rawdata中,该列表的每个元素包含2个数据项,分别对应用户的到达时间及办理时长,rawdata中的数据已按到达时间升序排列,代码略
读取可办理事务的通道数存入变量m中,代码略
...
data=procl(rawdata)
print(proc2(data,m))
同类型试题
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2