某校圖書館管理系統(tǒng)中,工作人員通過計算機終端上的掃描儀掃描圖書條形碼,錄入圖書信息后完成入庫。師生借閱時,通過校園一卡通識別身份,利用 RFID 讀寫器識別圖書中的電子標簽以獲取圖書信息,完成借閱后相關(guān)數(shù)據(jù)保存在服務(wù)器中。該系統(tǒng)所在的局域網(wǎng)接入因特網(wǎng),圖書查詢功能基于 B/S 架構(gòu)開發(fā),師生在館內(nèi)外都可使用計算機、手機等查詢圖書信息。
temp=a[n-1]
for i in range(n-2,x-1,-1):
a[x]=temp
圖 a | 圖 b |
t=h
p=d[h][1]
while p != -1 :
q=d[p][1]
p=q
d[t][-1]=-1
d[q][1]=p
d[t][1]=q
else:
d[h][1]=q
h=p
B . if d[p][0]>0:d[t][1]=q
t=q
else:
h=p
d[p][1]=t
C . if d[p][0]>0:d[t][1]=p
t=p
else:
d[p][1]=h
h=p
D . if d[p][0]>0:d[t][1]=q
d[q][1]=p
else:
d[p][1]=h
h=q
#導(dǎo)入相關(guān)庫,并從服務(wù)器獲取閾值,保存在 h 中,代碼略
lasth=h
s=0
while True:
#從傳感器獲取濕度值,保存在 newh 中,代碼略
If s==0:
if newh<h and lasth<h:
s=1
#打開加濕器,代碼略
else:
if newh>h and lasth>h:
#關(guān)閉加濕器,代碼略
#將 newh,s 等數(shù)據(jù)傳輸?shù)椒?wù)器。代碼略
sleep(1000*60) #延時 1 分鐘
圖 a | 圖 b |
import pandas as pd
import matplotlib.pyplot as plt
#讀取如圖 b 所示數(shù)據(jù),保存到 DataFrame 對象 df1 中,代碼略
f = [9, 7, 6, 5, 4, 3, 2, 1]
for i in range(0,len(dfl)):
rank = df1.at[i,"名次"] #通過行、列標簽取單個值
score = 0
if rank <= 8:
df1.at[i,"得分"] = score
df2 = dfl.groupby(" ▲ ",as_index=False).sum() #分組求和
#設(shè)置繪圖參數(shù),代碼略
plt.bar(x,y) #繪制柱形圖
①請在程序中劃線處填入合適的代碼。
②程序的方框中應(yīng)填入的正確代碼為 (單選,填字母)
A.x = df1["專業(yè)"]
y = df1["總分"]
B.x = df2["專業(yè)"]
y = df2["得分"]
C.df1["專業(yè)"] = "專業(yè)"
df1["總分"] = "總分"
D.Df2["專業(yè)"] = "專業(yè)"
Df2["得分"] = "得分"
若某單位剩余員工人數(shù)為k,則分配方法為:在已建的小組中查找空位數(shù)(該小組還可容納的人數(shù))大于或等于k的小組,如果找到的小組有多個,則選擇空位數(shù)最少的小組,將此k人分配到該小組中;如果沒有找到,則新建一個小組,將此k人分配到該小組中。
設(shè)n為5,m為20,各單位員工人數(shù)及單位內(nèi)部的分組過程如圖a所示,各單位剩余員工的分組過程如圖b所示。
編寫程序:給定各單位編號及員工人數(shù),根據(jù)上述方法進行分組處理,按單位編號次序輸出各單位所分配的分組編號。請回答下列問題:
def bubble_sort(lst):
n=len(lst)
for i in range(0, n-1):
return
調(diào)用該函數(shù),若 lst 為[[1,0],[2,0],[3,18],[4,0],[5,19],[6,17]],請回答①和②兩個問題。
①虛線框中的程序段第 1 次執(zhí)行后,關(guān)于 lst 中的剩余員工人數(shù),下列說法正確的是(單選,填字母)。
A.lst[0][1]數(shù)值最小 B.lst[0][1]數(shù)值最大
C.lst[5][1]數(shù)值最小 D.lst[5][1]數(shù)值最大
②虛線框中的程序段執(zhí)行的次數(shù)為。
函數(shù)與方法 | 功能 |
w.append(x) | 在列表 w 末尾添加元素 x |
x.w.pop() | 將列表 w 末尾元素賦值給 x,并將其從 w 中刪除 |
def group(data, m):
n=len(data)
a=[]
for i in range(n+1):
a.append([]) # a[i]初始化為空列表,存放編號為 i 的單位所分配的分組編號
gnum=0
for i in range(n): #各單位內(nèi)部分組
while data[i][1]>=m:
gnum+=1
k=data[i][0]
a[k].append(gnum)
bubble_sort(data) #根據(jù)每個單位的剩余員工人數(shù),對 data 進行降序排序
b=[]
for i in range(m):
b.append([])
i=0 #對剩余員工分組
while i<n and data[i][1]!=0:
while j<m and len(b[j])==0:
j+=1
if j<m:
v=b[j].pop()
else:
gnum+=1
v=gnum
a[data[i][0]].append(v)
i+=1
#輸出各單位的分組編號,代碼略
'''
讀取小組人數(shù)上限存入 m;讀取 1 至 n 號單位的數(shù)據(jù),依次存入列表 data 的 data[0]至 data[n-1]中。
Data[i]包含 2 個數(shù)據(jù)項,data[i][0],data[i][1]分別存放單位編號及員工人數(shù),代碼略
'''
group(lst, m)