某中學(xué)引進(jìn)“智慧食堂”系統(tǒng)后,帶有電子標(biāo)簽的餐盤通過智能結(jié)算臺,可精準(zhǔn)識別 不同餐盤進(jìn)行快速結(jié)算。經(jīng)測算,每單平均用時僅需1秒,有效降低了錯單率,大幅度 縮短了排隊(duì)等候時長。全校師生通過支付寶綁定個人銀行卡并開通“刷臉”支付簽約, 可通過“刷臉”進(jìn)行餐費(fèi)結(jié)算,家長可以隨時隨地通過瀏覽器登陸系統(tǒng)后查看孩子在校 的消費(fèi)信息。依托“智慧食堂”系統(tǒng),食堂管理人員可分析統(tǒng)計(jì)菜品銷量、人員流量等 信息,為后廚按量供應(yīng)、按需采購提供了有力的數(shù)據(jù)支撐,推動食堂餐飲保障模式從經(jīng)驗(yàn)式、粗放式向科學(xué)化、精細(xì)化轉(zhuǎn)變。
def tob(n)
if n=0:
return "*
else:
return tob(n//2)+str(1-n%2)
執(zhí)行語句s=tob(10) 后,s的值為( )
q=[""]*50
head=tail=0
s="ningbo'
for i in s:
q[tail]=i
tail+=1
while head<tail:
print(q[head],end="")
head+=1
for i in range(3):
q[tail]=q[head]
head+=1
tail+=1
執(zhí)行該程序段后,輸出結(jié)果為( )
import random
a,i,c=[],0,0
while i<5:
b=random.randint(0,9)
if b not in a:
a.append(b)
i+=1
key=int(input("key="))
for j in range(len(a)):
if a[j]%key==0:
c+=1
else:
a[j-c]=a[j]
print(a)
運(yùn)行該程序,若輸入 key 為2,則輸出的a 不可能為( )
import csv
import random
#數(shù)據(jù)讀入
f=open("name.csv","r")
flines=csv.reader(f)
name_list=[]
m=6 #班級總數(shù)
total=18 #參賽總?cè)藬?shù)
for line in flines:
name list.append(line)
flag=[False]*n
grade=[3]*m
i=0
while i<total:
p=random.randint(, )
bj=int(name_list[p][0])
if flag[p]=False:
if grade[bj-1]>0:
flag[p]=True
i+=1
print("抽取名單為:")
print(”班級","姓名")
for i in range(n):
if flag[i]:
print(name_list[i][0],name_list[i][1])
f.close()
#導(dǎo)入Flask框架模塊及其他模塊,代碼略
app =Flask _name_ )
@app.route("/input")
def add_data():
id =int(request.args.get(id'))
value =float(request args.get(val'))
nowtime =datetime.datetime.now()
nowtime =nowtime.strftime('%Y-%m-%d %H:%M:%S')
db=sqlite3.connect("data.db")
cur=db.cursor()
cur.execute("INSERT INTO sensorlog(id,sensorvalue,updatetime)VALUES(%d,%f,'%s)" %(id,value,nowtime))
db.commit()
cur.close()
db.close()
#服務(wù)器其他功能,代碼略
if _name_ =="_main_ ":
app.run(host="6.56.102.4",port=8080)
請回答下列問題
#導(dǎo)入數(shù)據(jù)處理相關(guān)模塊,代碼略
df=df[ ]
dfinsert( 0,"月份","")#插入列
for i in df index:
data=str(dfat[i,"采集時間"])
dfat[i,”月份"]=data[5:7]
gf=dfgroupby(" 月份",as_index=True).數(shù)值.mean()
plt.plot( , gf.values)
#設(shè)置繪圖參數(shù),代碼略
①當(dāng)天08:00之前完成簽到的患者,按照掛號順序從小到大排隊(duì)就診;
②08:00之后簽到的患者,按照掛號的序號從小到大的次序插入候診隊(duì)伍中;
③隊(duì)伍中前3名患者(包括正在就診患者)視為已進(jìn)入待診狀態(tài),插隊(duì)的患者只能插到這3 名待診患者后的隊(duì)伍中。
假設(shè)醫(yī)生從08:00開始叫號就診,對每位患者的診斷時間均為3分鐘,忽略相鄰患者就 診的時間間隔。編寫程序?qū)崿F(xiàn)以下功能:若有患者簽到,則根據(jù)規(guī)則更新候診隊(duì)伍;醫(yī)生每 完成一名患者的診斷,電子屏幕上按順序顯示待診的患者姓名和每個患者預(yù)計(jì)就診的時間。
姓名 | 掛號序號 | 簽到時間 |
A | 3 | 07:47:03 |
B | 1 | 07:51:12 |
C | 6 | 07:55:32 |
D | 4 | 07:57:10 |
E | 8 | 07:59:52 |
F | 2 | 08:02:07 |
則患者 F的預(yù)計(jì)就診時間為 (格式如08:07:20)。
def init(lst): #構(gòu)建8點(diǎn)前簽到的候診隊(duì)伍
i=0;n=len(lst)
while i<n-1:
k=i;i=n-1
for j in range(n-1,k,-1):
if lst[i][1]<lst[j-1][1]:
lst[j],Ist[j-1]=Ist[j-1],Ist[j]
____▲____
for i in range(n):
lst[i][2]=180*i
lst[i].append(i+1)
lst[n-1][3]=-1
#修改時間格式,每位患者診斷時間為3分鐘
#尾結(jié)點(diǎn)指針域處理,如[’E’,8,720,-1]
程序劃線處的代碼是 (單選,填字母)
def gs(t):# 時間格式轉(zhuǎn)換,將時間戳127轉(zhuǎn)成“08:02:07”形式
t=t+8*60*60
h=t//3600
m=
s=t%60
time='%02d'%h+:'+'%02d%m+:+'%02d'%s
return time
def mov(lst,head):
#更新隊(duì)伍并輸出,代碼略
return head
def te(time): #時間格式轉(zhuǎn)換,將“08:02:07”轉(zhuǎn)換成以秒為單位的時間戳127
t=int(time[0:2])*60*60+int(time[3:5])*60+int(time[6:])
t=t-8*60*60 #8 點(diǎn)開始叫號看診
return t
def insnew(lst,head,data); #將新簽到的患者插入候診隊(duì)伍中,并更新每個患者預(yù)計(jì)就診的時間
data[2]=tc(data[2])
data.append(-1)
p=head;q=p;k=0
if head=-1:# 無人排隊(duì)
lst.append(data)
else:
while q!=-1 and():
k=k+1
p=q
q=lst[q][3]
data[2]=lst[p][2]+180
data[3]=q
lst.append(data)
lst[p][3]=len(lst)-]
p=len(lst)-1
while q!=-1:
lst[q][2]=1st[p][2]+180
p=q
q=lst[q][3]
return head