某校园内设置有“共享雨伞服务”信息系统。在校园各处安装了雨伞租借机,租借机上有读卡器,学生可通过刷“一卡通”学生卡,教师可通过有NFC功能的手机,在租借机上自助借伞还伞,租借机如图所示。
import random
a=[[87,1],[93,3],[97,5],[95,2],[80,0],[98,-1]]
head=4
x=random.randint(0,len(a)-1) #randint(a,b)返回[a,b]区间内的一个随机整数
data= ①
q=head
while q!=-1:
if ② :
if q==head:
head=a[q][1]
else:
a[p][1]=a[q][1]
break
else:
③
q=a[q][1]
则划线处的代码为( )
②data==a[q][0]
②data!=a[q][0]
②data==a[q][0]
②data!=a[q][0]
③p=q
③p=head
③p=q
③q=head
Ⅰ.用传感器实时监测室内光线亮度数据并由智能终端经IoT模块上传到Web服务器;
Ⅱ.Web服务器端程序采用FlaskWeb框架开发,通过终端浏览器可查看实时灯光信息和历史灯光信息;
Ⅲ.监测室内光线低于设定值,启动亮度记忆功能打开灯光,并随着光线与设定值之间的波动,执行器会按照控制信号完成灯光亮度的调整。
②该系统采用的架构模式是 (单选, 填字母: A .B/S 架构 / B .C/S 架构)。
Web 服务器端的部分代码:
#导入所需模块,代码略
app=Flask(__name__)
@app.route("/")
def index():
#网页显示当前传感器数据, 并显示最近 10 条光线记录,代码略 @app.route("/input",methods=["GET","POST"])
def add_data():
#读取终端最近一次的光线数据并保存到数据库文件,代码略
if __name__ =="__main__":
app.run ("10.40.160.49",port=8080)
文明城市的名单构成:
Ⅰ.在没有复查环节的年份:当年评比通过的城市(表中“复查”项为空)+之前入选的城市(顺延,表中不体现)
Ⅱ.在有复查环节的年份:当年评比通过的城市(表中“复查”项为空)+之前已入选的城市复查通过(表中“复查”项为“通过”)
其中第2、5、6届有复查环节。以“宁波”为例,第1届评比通过,第2届复查通过,第3届第4届顺延(表中无宁波的数据),第5届复查通过,第6届复查通过。
图a
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #解决图表中的中文显示问题 df=pd.read_excel ('wmcs.xlsx')
df1=df[df['届次']=='第 1 届']
lst=list(df1['地区'])
for i in range(2,7):
#将“地区”列数据转换为列表, 存入 lst
dfg=df[df['届次']=='第'++'届']
tmp=[]
if dfg['复查'].!=0: #只须处理复查的年份
for j in lst:
if j not in list():
tmp.append(j)
for num in tmp:
lst.remove(num)
#tmp 追加一个元素 j
#lst 删除一个元素num
print('连续六次入选全国文明城市(区)为:')
for i in lst:
print(i,end=';')
输出结果:
图b
df=df[df['届次']=='第 6 届']
dsg=df.groupby('省份').地区.count() #此操作将使'省份'成为 dsg 的索引 dsg=dsg.sort_values(ascending=False) #对各省的地区数量进行降序排列 dsg=dsg.
plt.bar ( ) # 绘制垂直柱形图
plt.title('入选第 6 届全国文明城市(区)数量前 10 的省份(直辖市或自治区)') plt.
图 c
编写程序模拟工厂对这n个产品的处理过程,计算总加工时间。请回答下列问题:
def sort1(a,b): #参数 a、b 的元素分别表示每个产品在A、B车间的加工时长。
n=len(a)
for i in range(n-1):
for j in :
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
b[j],b[j+1]=b[j+1],b[j]
加框处可以填写的代码有______ (多选)
def sort2(a,b): #参数 a、b 的元素分别表示每个产品在 A、B 车间的加工时长。
n=len(a)
for i in range(1,n):
k1,k2=a[i],b[i]
j=i-1
while ① :
a[j+1],b[j+1]=a[j],b[j]
j-=1
a[j+1],b[j+1]=k1,k2
①此程序时间复杂度为 ② 。(单选, 填字母)
A. O(1) B.O(n) C.O(n2 ) D.O(nlog2 n)
②请在划线处填入合适的代码。
① ②
读取n个产品在A、B两车间加工的时间,根据题目要求分为两类,第一类产品在A、B两车间加工的时间分别存储在列表a1和列表b1中,并通过sort1()函数排序,第二类产品在A、B两车间加工的时间分别存储在列表a2和列表b2中,并通过sort2()函数排序, 代码略
a=a1+a2
b=b1+b2
n=len(a)
k,t=0,0 #k 为 A 加工时间,t 为 B 加工时间
for i in range(n):
k+=a[i]
if :
t=k
print("总加工时长最短为:",t)