内容正文:
2026年高二4月题库
技术试题
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某校举行线上校园文化艺术节,活动内容包括科学绘画、书法作品展示、音乐创作等项目。该活动还通过校园直播平台、社交媒体、校刊、公众号等多种渠道进行宣传与展示。
1. 下列关于该活动中数据和信息的说法,正确的是( )
A. 校园直播平台本身是信息
B. 展出作品的价值对所有人相同
C. 活动内容通过多种媒介传播有助于信息的共享
D. 同一绘画作品在不同媒介上的表现形式相同
2. 关于信息安全与信息社会责任,下列行为合适的是( )
A. 在直播互动区参与文明讨论 B. 下载艺术节作品出售谋利
C. 使用他人信息注册参加线上活动 D. 将注册信息发到活动用户群里
阅读下列材料,完成下面小题:
某线上生鲜配送平台引入智能监管系统,验收区智能秤采集食材数据并保存,加工区AI抓拍设备识别违规行为并通过音箱进行语音提示,所有采集数据实时上传至服务器,实现从验收到加工的全流程智能监管。
3. 下列关于该信息系统的说法,不正确的是( )
A. 系统的数据收集和输入功能全部由智能验收秤实现
B. 语音提示功能可通过语音合成技术实现
C. 监管系统APP可与服务器进行双向数据传输
D. 验收区和加工区可以不在同一个局域网内
4. 该监管系统通过大量行为样本进行训练,构建多层神经网络模型,自动识别员工违规行为,实现智能预警。下列说法不正确的是( )
A. 训练样本越丰富,通常模型的识别准确率越高
B. 利用训练数据构建模型的方法属于行为主义
C. 构建多层神经网络模型主要运用了深度学习技术
D. 违规行为识别的本质是对图像数据进行分类判断
5. 下列关于该信息系统中硬件的说法,正确的是( )
A. 音箱不属于该系统的硬件组成部分
B. 系统中的传感器都用于获取图像数据
C. 智能验收秤的组成部件中一定包含存储器
D. AI抓拍设备和服务器必须通过有线方式直接连接
6. 下列关于该信息系统中软件的说法,不正确的是( )
A. 监管系统APP属于应用软件
B. 软件需要随着系统需求的变化而持续更新完善
C. AI抓拍设备必须在软件的支持下才能正常工作
D. 系统中的服务器和移动终端必须使用相同的操作系统
7. 现有一段时长为10秒、未经压缩的Wave格式音频文件a.wav,其参数如下表所示。若保持时长不变,将其参数修改后另存为b.wav,参数如下表所示,下列说法正确的是( )
文件
量化位数
采样频率
声道数
a.wav
16
44.1kHz
2
b.wav
16
22.05kHz
1
A. 转换后的文件大小约为原文件的1/4
B. 转换过程中采用了有损压缩技术
C. 与原文件相比,转换后的文件音质更好
D. 若将文件转换成MP3格式,音质会更好
8. 下列表达式中,值与其他选项不同的是( )
A. 16-3*4//2 B. (9%4)*(13//3) C. 2**3%3+8 D. len([3,6,9])*4-2
9. 某算法的流程图如图所示,执行该流程后,s的值为( )
A. 23 B. 24 C. 25 D. 26
10. 有如下Python程序段:
i,r=n,""
while i<len(s):
r+=s[i]
i+=1
if i%5==0:
i+=n
若s为“abcdefghi”,n为2,运行该程序段后,r的值为( )
A. "abefi" B. "abfg C. "cdehi" D. "cdhi"
11. 某数组a=[12,24,36,45,50,67,78,88,95],现要删除数组中值为50的元素(下标为4),并保持剩余元素相对顺序不变,实现该功能的python程序如下:
a=[12,24,36,45,50,67,78,88,95]
k=4
a=a[:-1]
方框处语句正确的是( )
A.
for i in range(4,8):
a[i]=a[i+1]
B.
for i in range(4,9):
a[i]=a[i+1]
C.
for i in range(8,4,-1):
a[i]=a[i-1]
D.
for i in range(4,9):
a[i-1]=a[i]
A. A B. B C. C D. D
12. 有如下Python程序段:
a=[3,2,1,4,2,3,2,1]
t=6
i,j,s,c=0,0,0,0
m=len(a)
while j < len(a):
s+=a[j]
while s >= t:
if j-i+1 < m:m=j-i+1
s-=a[i]
i+=1
c+=1
j+=1
print(c,m)
执行该程序段后,输出的结果是( )
A. 4 2 B. 5 2 C. 5 3 D. 6 2
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. A公司要搭建一套智慧分拣监控系统,该系统通过智能终端连接光电传感器,用于感知包裹是否进入分拣线;当检测到包裹时,智能终端控制工业相机抓拍包裹面单并上传至服务器;服务器解析面单信息后,向智能终端返回分拣道口指令,智能终端驱动拨杆电机将包裹拨入对应集运框。若面单识别失败,包裹将自动进入人工处理区。分拣记录实时上传至服务器数据库。请回答下列问题:
(1)关于该系统的数据管理,下列说法不正确的是 (单选)
A. 服务器端数据库中存储的包裹数据属于结构化数据
B. 数据库管理系统是负责管理分拣数据的系统软件
C. 智能终端采集到的原始图像应永久存储在本地内存中以备查验
(2)下列计算任务最适合在智能终端实现的是 (单选)
A. 基于光电信号实时判定相机抓拍的时机
B. 解析面单图像并提取收件地址的文字信息
C. 检索全国地址库以确定包裹所属的分拣道口
D. 分析历史分拣数据并生成周期运行效能报告
(3)下列关于该系统的说法,正确的有 (多选)
A. 工业相机作为输入设备,负责面单信息的采集与数字化
B. 若该系统采用C/S架构,其优点是能减轻服务器压力、响应速度快
C. 为wifi设置高强度密码,系统的数据传输就不会存在安全风险
D. 及时更新服务器的系统补丁并部署防火墙,能有效提升系统的安全性
(4)智能终端部分程序逻辑如下:为了防止因包裹超长,导致传感器重复触发识别,并确保拨杆空闲时才动作,引入变量busy和last,当busy值为True时表示忙碌;last记录上一时刻传感器状态,初始值为0。请在划线处填入合适的代码。
busy=False
last=0
while True:
#获取当前传感器状态sensor:1为有包裹,0为无,代码略
if sensor == 1 and ①____:
busy=True #开始分拣任务,锁定状态
#抓拍、上传、获取道口号及驱动拨杆动作,代码略
busy=False #分拣动作执行完毕,解除锁定
②____
(5)系统正常运行一段时间后,发现被拨入人工处理区的包裹异常增多,经查拨杆无故障,请写出两种可能造成该问题的原因。
14. 某物流公司为缩短二次搬运距离,导出某周期分拣数据文件data.csv,部分数据如图所示。需分析特定目的地(如“杭州”)在各道口的分布聚集度。若“目的地”包裹在某道口的出货量占其总量的比例最高,则该道口即为建议码放点。小华编写Python程序分析该目的地在各道口的分布比例,并给出优化建议。
包裹编号
道口号
目的地
P001
1
杭州
P002
2
上海
P003
1
杭州
P004
3
北京
...
...
...
import pandas as pd
df=pd.read_csv("data.csv")
city=input("请输入需分析的目的地:")
df_city= ①
g= ②
total= ③
maxv=0
best=-1
for i in ④ :
count=g[i]
if ⑤ :
maxv=count
best=i
#计算占比并输出建议
ratio=maxv/total*100
print("建议将"+city+"码放至"+str(best)+"号道口")
print("集中度为:"+str(ratio)+"%")
请回答以下问题:
(1)程序中①②③处应填入的选项依次为 (选3项,填字母)
A. df_city.groupby("目的地")["道口号"].count()
B. df[df["目的地"]==city]
C. g.sum()
D. df["目的地"]==city
E. df_city.groupby("道口号")["包裹编号"].count()
F. g.count()
(2)请在④⑤划线处填入合适的代码。____、____
15. 某物流中心有m个货架,编号为0到m-1,每个货架的最大容量均为C。现有n批货物(编号1到n)需要入库,每批货物必须整体放入同一个货架,不可拆分。按货物编号从小到大的顺序依次处理每批货物。对于当前批次的货物,在所有货架中查找当前剩余容量大于或等于该批货物体积的货架,若存在多个符合条件的货架,则选择其中剩余容量最小的货架进行存放,并更新该货架的剩余容量;若没有符合条件的货架,则该批货物无法入库,分配失败。
例如n为5,m为3,C为20,各批货物编号、容量大小及分配过程如图所示。
编写程序:给定各货物编号及货物容量,根据上述方法进行分组处理,按货物编号次序输出各货物所分配的分组编号。请回答下列问题:
(1)由题意可知,若仅将图中3号货物的容量修改为7,然后对图中5批货物重新分组,则3号货物所分配的货架编号为____。
(2)定义函数get(v),寻找第一个能容纳容量v的货架,返回其编号及容量。其中bkt[r]存储所有剩余容量为r的货架链表的头指针,链表lnk每个节点包含两个元素:[货架编号,下一节点索引],链表按货架编号升序排列。例如bkt[10]=3,lnk[3]=[2,5],lnk[5]=[4,-1],表示剩余容量为10的货架按编号升序依次为2号和4号。
def get(v):
for r in range(v,C+1):
:
idx=bkt[r]
sid=lnk[idx][0]
①____
return sid,r
return -1,-1
①请在划线处填入合适的代码。
②若C=20,bkt[4]=0,bkt[6]=2,bkt[8]=1(bkt其余元素均为-1),调用get(5)后,虚线框中的程序执行次数为____。
(3)实现货物分配的部分Python程序如下,请在划线处填入合适的代码。
函数与方法
功能
lst.append(x)
在列表lst的末尾添加元素x
def ins(h,sid):
lnk.append([sid,-1])
r=len(lnk)-1
if h == -1 or sid < lnk[h][0]:
lnk[r][1]=h
①____
p=h
while lnk[p][1] != -1 and lnk[lnk[p][1]][0] < sid:
p=lnk[p][1]
lnk[r][1]=lnk[p][1]
lnk[p][1]=r
return h
'''
读入列表vols,存储了n批货物的容量,如[15,7,2,13,1],读入n、m、C,代码略
'''
lnk=[]
bkt=[-1]*(C+1)
for i in range(m):
bkt[C]=ins(bkt[C],i)
res=[] #记录每批货物存入的货架编号,存入失败为-1
for v in vols:
sid,r= ②____
if sid != -1:
res.append(sid)
③____
else:
res.append(-1)
print("每批货物存入后的对应的货架编号为",res)
第1页/共1页
学科网(北京)股份有限公司
$
2026年高二4月题库
技术试题
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某校举行线上校园文化艺术节,活动内容包括科学绘画、书法作品展示、音乐创作等项目。该活动还通过校园直播平台、社交媒体、校刊、公众号等多种渠道进行宣传与展示。
1. 下列关于该活动中数据和信息的说法,正确的是( )
A. 校园直播平台本身是信息
B. 展出作品的价值对所有人相同
C. 活动内容通过多种媒介传播有助于信息的共享
D. 同一绘画作品在不同媒介上的表现形式相同
2. 关于信息安全与信息社会责任,下列行为合适的是( )
A. 在直播互动区参与文明讨论 B. 下载艺术节作品出售谋利
C. 使用他人信息注册参加线上活动 D. 将注册信息发到活动用户群里
【答案】1. C 2. A
【解析】
【1题详解】
本题考查数据、信息的基本概念。A项直播平台是信息的载体,非信息本身;B项信息的价值具有针对性,并非对所有人相同;D项不同媒介的编码方式(如纸质印刷与数字化像素)不同。C项体现了信息可共享、可传递的本质特征。故选C。
【2题详解】
本题考查信息社会责任与安全。B项涉及侵权,C项涉及冒用身份,D项涉及泄露个人隐私。文明讨论是符合信息社会道德规范的行为。故选A。
阅读下列材料,完成下面小题:
某线上生鲜配送平台引入智能监管系统,验收区智能秤采集食材数据并保存,加工区AI抓拍设备识别违规行为并通过音箱进行语音提示,所有采集数据实时上传至服务器,实现从验收到加工的全流程智能监管。
3. 下列关于该信息系统的说法,不正确的是( )
A. 系统的数据收集和输入功能全部由智能验收秤实现
B. 语音提示功能可通过语音合成技术实现
C. 监管系统APP可与服务器进行双向数据传输
D. 验收区和加工区可以不在同一个局域网内
4. 该监管系统通过大量行为样本进行训练,构建多层神经网络模型,自动识别员工违规行为,实现智能预警。下列说法不正确的是( )
A. 训练样本越丰富,通常模型的识别准确率越高
B. 利用训练数据构建模型的方法属于行为主义
C. 构建多层神经网络模型主要运用了深度学习技术
D. 违规行为识别的本质是对图像数据进行分类判断
5. 下列关于该信息系统中硬件的说法,正确的是( )
A. 音箱不属于该系统的硬件组成部分
B. 系统中的传感器都用于获取图像数据
C. 智能验收秤的组成部件中一定包含存储器
D. AI抓拍设备和服务器必须通过有线方式直接连接
6. 下列关于该信息系统中软件的说法,不正确的是( )
A. 监管系统APP属于应用软件
B. 软件需要随着系统需求的变化而持续更新完善
C. AI抓拍设备必须在软件的支持下才能正常工作
D. 系统中的服务器和移动终端必须使用相同的操作系统
【答案】3. A 4. B 5. C 6. D
【解析】
【3题详解】
本题考查信息系统的组成与数据采集。材料明确提到“加工区AI抓拍设备识别违规行为”,说明数据采集不仅靠智能秤,还依靠AI抓拍设备。选项A“全部”二字过于绝对,不符合事实。故选A。
【4题详解】
本题考查人工智能的三大研究方法辨析。构建多层神经网络并利用数据训练模型属于联结主义。行为主义的核心是“感知-动作”控制(如扫地机器人避障),符号主义的核心是逻辑推理。故选B。
【5题详解】
本题考查信息系统的硬件组成。A项音箱是输出设备;B项传感器有多种(重量、图像等),功能不一;D项无线传输在现代系统中极普遍。C项正确,智能终端需有存储器来存放嵌入式程序和采集的数据。故选C。
【6题详解】
本题考查信息系统软件与跨平台通信。服务器端(通常为Linux/Windows Server)与移动端(Android/iOS)属于不同终端,通过网络协议进行通信,不需要使用相同的操作系统。故选D。
7. 现有一段时长为10秒、未经压缩的Wave格式音频文件a.wav,其参数如下表所示。若保持时长不变,将其参数修改后另存为b.wav,参数如下表所示,下列说法正确的是( )
文件
量化位数
采样频率
声道数
a.wav
16
44.1kHz
2
b.wav
16
22.05kHz
1
A. 转换后的文件大小约为原文件的1/4
B. 转换过程中采用了有损压缩技术
C. 与原文件相比,转换后的文件音质更好
D. 若将文件转换成MP3格式,音质会更好
【答案】A
【解析】
【详解】本题考查无损音频文件容量计算。计算公式为采样频率*量化位数*声道数*时长)/8。b.wav采样频率减半,声道数减半,乘积关系导致容量变为原有的1/4。故选A。
8. 下列表达式中,值与其他选项不同的是( )
A. 16-3*4//2 B. (9%4)*(13//3) C. 2**3%3+8 D. len([3,6,9])*4-2
【答案】B
【解析】
【详解】考查Python算术运算符优先级。A项:16-3*4//2=16-6=10;B项:(9%4)*(13//3)=1*4=4;C项:2**3%3+8=2+8=10;D项:3*4-2=10。故选B。
9. 某算法的流程图如图所示,执行该流程后,s的值为( )
A. 23 B. 24 C. 25 D. 26
【答案】C
【解析】
【详解】考查算法流程图识读。执行过程如下:
i=1<=3
j=1 j<=i
s=s+i*j=0+1*1=1
j=2
i=2<=3
j=1 j<=i
s=s+i*j=1+2*1=3
j=2 j<=i
s=s+i*j=3+2*2=7
j=3
i=3<=3
j=1 j<=i
s=s+i*j=7+3*1=10
j=2 j<=i
s=s+i*j=10+3*2=16
j=3 j<=i
s=s+i*j=16+3*3=25
j=4
i=4
结束
故本题应选:C。
10. 有如下Python程序段:
i,r=n,""
while i<len(s):
r+=s[i]
i+=1
if i%5==0:
i+=n
若s为“abcdefghi”,n为2,运行该程序段后,r的值为( )
A. "abefi" B. "abfg C. "cdehi" D. "cdhi"
【答案】C
【解析】
【详解】本题考查的是字符串处理。
初始化:i=2(n=2),r=""。
第1次循环:i=2 → 取s[2]='c',r="c",i自增到3。3%5≠0,继续。
第2次循环:i=3 → 取s[3]='d',r="cd",i自增到4。4%5≠0,继续。
第3次循环:i=4 → 取s[4]='e',r="cde",i自增到5。5%5=0 → i+=2 → i=7。
第4次循环:i=7 → 取s[7]='h',r="cdeh",i自增到8。8%5≠0,继续。
第5次循环:i=8 → 取s[8]='i',r="cdehi",i自增到9,循环结束。
结果:最终r的值为"cdehi",故选C。
11. 某数组a=[12,24,36,45,50,67,78,88,95],现要删除数组中值为50的元素(下标为4),并保持剩余元素相对顺序不变,实现该功能的python程序如下:
a=[12,24,36,45,50,67,78,88,95]
k=4
a=a[:-1]
方框处语句正确的是( )
A.
for i in range(4,8):
a[i]=a[i+1]
B.
for i in range(4,9):
a[i]=a[i+1]
C.
for i in range(8,4,-1):
a[i]=a[i-1]
D.
for i in range(4,9):
a[i-1]=a[i]
A. A B. B C. C D. D
【答案】A
【解析】
【详解】本题考查数组元素的删除算法(前移覆盖)。删除数组指定下标的元素,核心思路是:将待删除位置之后的所有元素依次向前挪一位覆盖待删除位置,最后删除数组末尾多余的元素。已知条件:原数组长度为9,下标范围0~8,待删除元素下标k=4,我们需要完成的移动是:a[4]=a[5]、a[5]=a[6]、a[6]=a[7]、a[7]=a[8],也就是i需要取4、5、6、7,每次把后一位i+1的值赋值给当前位i。Python中range是左闭右开规则,range(4,8)正好得到4,5,6,7,符合要求。对选项逐一分析:B选项:range(4,9)会遍历到i=8,此时访问a[i+1] = a[9],原数组最大下标为8,下标越界,错误。C选项:逻辑完全错误,该操作是将前方元素后移,无法完成删除目标位置元素的需求,顺序全错,错误。D选项:i从4开始遍历,第一次就会把原下标3的正确元素覆盖,元素前移错误,结果出错,错误。A选项:符合移动逻辑,循环结束后执行a=a[:-1]切掉末尾多余元素,完成删除,正确。故本题应选A。
12. 有如下Python程序段:
a=[3,2,1,4,2,3,2,1]
t=6
i,j,s,c=0,0,0,0
m=len(a)
while j < len(a):
s+=a[j]
while s >= t:
if j-i+1 < m:m=j-i+1
s-=a[i]
i+=1
c+=1
j+=1
print(c,m)
执行该程序段后,输出的结果是( )
A. 4 2 B. 5 2 C. 5 3 D. 6 2
【答案】D
【解析】
【详解】考查滑动窗口算法(双指针)。右指针j探索,左指针i在s≥6时收缩并更新最小长度m。当区间和s≥6时,c累计自增。本题重点在于j移动到特定位置(如对应元素4时)触发收缩,最终m为子数组[4,2]或[3,3]的长度2,c累计收缩次数为6。故选D。
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. A公司要搭建一套智慧分拣监控系统,该系统通过智能终端连接光电传感器,用于感知包裹是否进入分拣线;当检测到包裹时,智能终端控制工业相机抓拍包裹面单并上传至服务器;服务器解析面单信息后,向智能终端返回分拣道口指令,智能终端驱动拨杆电机将包裹拨入对应集运框。若面单识别失败,包裹将自动进入人工处理区。分拣记录实时上传至服务器数据库。请回答下列问题:
(1)关于该系统的数据管理,下列说法不正确的是 (单选)
A. 服务器端数据库中存储的包裹数据属于结构化数据
B. 数据库管理系统是负责管理分拣数据的系统软件
C. 智能终端采集到的原始图像应永久存储在本地内存中以备查验
(2)下列计算任务最适合在智能终端实现的是 (单选)
A. 基于光电信号实时判定相机抓拍的时机
B. 解析面单图像并提取收件地址的文字信息
C. 检索全国地址库以确定包裹所属的分拣道口
D. 分析历史分拣数据并生成周期运行效能报告
(3)下列关于该系统的说法,正确的有 (多选)
A. 工业相机作为输入设备,负责面单信息的采集与数字化
B. 若该系统采用C/S架构,其优点是能减轻服务器压力、响应速度快
C. 为wifi设置高强度密码,系统的数据传输就不会存在安全风险
D. 及时更新服务器的系统补丁并部署防火墙,能有效提升系统的安全性
(4)智能终端部分程序逻辑如下:为了防止因包裹超长,导致传感器重复触发识别,并确保拨杆空闲时才动作,引入变量busy和last,当busy值为True时表示忙碌;last记录上一时刻传感器状态,初始值为0。请在划线处填入合适的代码。
busy=False
last=0
while True:
#获取当前传感器状态sensor:1为有包裹,0为无,代码略
if sensor == 1 and ①____:
busy=True #开始分拣任务,锁定状态
#抓拍、上传、获取道口号及驱动拨杆动作,代码略
busy=False #分拣动作执行完毕,解除锁定
②____
(5)系统正常运行一段时间后,发现被拨入人工处理区的包裹异常增多,经查拨杆无故障,请写出两种可能造成该问题的原因。
【答案】(1)C (2)A (3)ABD
(4) ①. last == 0 and not busy(或last == 0 and busy == False) ②. last=sensor
(5)①工业相机故障(包含补光灯损坏或现场光照环境不佳等),导致抓拍图像不清晰②wifi网络故障③其他合理答案如:面单有污损、wifi网络波动导致图像上传超时、相机镜头有灰尘等均可。
【解析】
【小问1详解】
本题考查数据管理基础知识。服务器数据库存储的分拣包裹数据是按结构化格式存储的,属于结构化数据,选项A说法正确;数据库管理系统本身就是负责数据管理的系统软件,选项B说法正确;智能终端本地内存容量有限,原始图像体积较大,永久存储在智能终端本地内存不合理,原始图像一般存储在服务器端,选项C说法错误,本题要求选不正确的说法。故答案为:C。
【小问2详解】
本题考查信息系统的任务分工知识。基于光电信号实时判定相机抓拍时机对响应延迟要求高,适合直接在智能终端本地实现;解析面单提取信息、检索全国地址库、分析历史数据生成报告都需要大算力和海量数据存储,都更适合在服务器端完成。故答案为:A。
【小问3详解】
本题考查信息系统基础与网络安全知识。工业相机的作用是采集面单并转化为数字图像,属于输入设备,选项A说法正确;C/S架构中客户端会承担一部分本地处理任务,可以减轻服务器压力,响应速度更快,选项B说法正确;仅给wifi设置高强度密码,无法消除所有数据传输安全风险,仍存在网络窃听、中间人攻击等安全隐患,选项C说法错误;及时更新服务器系统补丁可以修复已知安全漏洞,部署防火墙可以阻挡非法访问,都能有效提升系统安全性,选项D说法正确。故答案为:ABD。
【小问4详解】
本题考查程序逻辑设计,状态机控制逻辑。解析:题目要求防止超长包裹重复触发识别、仅在拨杆空闲时触发动作,触发条件为:当前检测到包裹(sensor == 1),同时上一时刻无包裹(避免长包裹重复触发,last == 0),且拨杆处于空闲状态(not busy即busy == False),因此①处填写对应条件即可;每次循环需要更新上一时刻的传感器状态,为下一次判断做准备,因此②处需要将当前传感器状态赋值给last。故答案为:① last == 0 and not busy(或last == 0 and busy == False);② last=sensor。
【小问5详解】
本题考查信息系统故障分析能力。包裹进入人工处理区的原因是面单识别/上传失败,已知拨杆无故障,因此故障原因围绕面单采集、传输、识别环节分析即可,写出两种合理原因即可。故答案为:示例①:工业相机补光灯损坏/镜头沾灰,导致抓拍图像模糊,面单识别失败;示例②:wifi网络波动,导致面单图像上传超时,系统自动将包裹划入人工处理区;(面单本身污损褶皱、服务器端识别服务故障等合理答案均可)。
14. 某物流公司为缩短二次搬运距离,导出某周期分拣数据文件data.csv,部分数据如图所示。需分析特定目的地(如“杭州”)在各道口的分布聚集度。若“目的地”包裹在某道口的出货量占其总量的比例最高,则该道口即为建议码放点。小华编写Python程序分析该目的地在各道口的分布比例,并给出优化建议。
包裹编号
道口号
目的地
P001
1
杭州
P002
2
上海
P003
1
杭州
P004
3
北京
...
...
...
import pandas as pd
df=pd.read_csv("data.csv")
city=input("请输入需分析的目的地:")
df_city= ①
g= ②
total= ③
maxv=0
best=-1
for i in ④ :
count=g[i]
if ⑤ :
maxv=count
best=i
#计算占比并输出建议
ratio=maxv/total*100
print("建议将"+city+"码放至"+str(best)+"号道口")
print("集中度为:"+str(ratio)+"%")
请回答以下问题:
(1)程序中①②③处应填入的选项依次为 (选3项,填字母)
A. df_city.groupby("目的地")["道口号"].count()
B. df[df["目的地"]==city]
C. g.sum()
D. df["目的地"]==city
E. df_city.groupby("道口号")["包裹编号"].count()
F. g.count()
(2)请在④⑤划线处填入合适的代码。____、____
【答案】(1)BEC (2) ①. range(len(g))或g.index ②. count > maxv
【解析】
【详解】本题考查Python中pandas库的数据筛选、分组统计以及循环程序的逻辑分析能力。
(1) ①处需要从原始数据表中筛选出目的地为输入目标城市city的所有包裹数据,因此对应B选项;②处需要对筛选后的数据按道口号分组,统计每个道口该目的地的包裹出货量,因此对应E选项;③处total存储目标城市的包裹总数量,等于各道口包裹数量之和,因此对应C选项;
(2)④处需要遍历所有分组后的道口,g分组后的索引就是道口号,因此可以填g.index,也可以通过长度遍历写range(len(g));⑤处需要判断当前道口的包裹数是否大于当前记录的最大包裹数,满足条件则更新最大值和最优道口,因此填count > maxv。
15. 某物流中心有m个货架,编号为0到m-1,每个货架的最大容量均为C。现有n批货物(编号1到n)需要入库,每批货物必须整体放入同一个货架,不可拆分。按货物编号从小到大的顺序依次处理每批货物。对于当前批次的货物,在所有货架中查找当前剩余容量大于或等于该批货物体积的货架,若存在多个符合条件的货架,则选择其中剩余容量最小的货架进行存放,并更新该货架的剩余容量;若没有符合条件的货架,则该批货物无法入库,分配失败。
例如n为5,m为3,C为20,各批货物编号、容量大小及分配过程如图所示。
编写程序:给定各货物编号及货物容量,根据上述方法进行分组处理,按货物编号次序输出各货物所分配的分组编号。请回答下列问题:
(1)由题意可知,若仅将图中3号货物的容量修改为7,然后对图中5批货物重新分组,则3号货物所分配的货架编号为____。
(2)定义函数get(v),寻找第一个能容纳容量v的货架,返回其编号及容量。其中bkt[r]存储所有剩余容量为r的货架链表的头指针,链表lnk每个节点包含两个元素:[货架编号,下一节点索引],链表按货架编号升序排列。例如bkt[10]=3,lnk[3]=[2,5],lnk[5]=[4,-1],表示剩余容量为10的货架按编号升序依次为2号和4号。
def get(v):
for r in range(v,C+1):
:
idx=bkt[r]
sid=lnk[idx][0]
①____
return sid,r
return -1,-1
①请在划线处填入合适的代码。
②若C=20,bkt[4]=0,bkt[6]=2,bkt[8]=1(bkt其余元素均为-1),调用get(5)后,虚线框中的程序执行次数为____。
(3)实现货物分配的部分Python程序如下,请在划线处填入合适的代码。
函数与方法
功能
lst.append(x)
在列表lst的末尾添加元素x
def ins(h,sid):
lnk.append([sid,-1])
r=len(lnk)-1
if h == -1 or sid < lnk[h][0]:
lnk[r][1]=h
①____
p=h
while lnk[p][1] != -1 and lnk[lnk[p][1]][0] < sid:
p=lnk[p][1]
lnk[r][1]=lnk[p][1]
lnk[p][1]=r
return h
'''
读入列表vols,存储了n批货物的容量,如[15,7,2,13,1],读入n、m、C,代码略
'''
lnk=[]
bkt=[-1]*(C+1)
for i in range(m):
bkt[C]=ins(bkt[C],i)
res=[] #记录每批货物存入的货架编号,存入失败为-1
for v in vols:
sid,r= ②____
if sid != -1:
res.append(sid)
③____
else:
res.append(-1)
print("每批货物存入后的对应的货架编号为",res)
【答案】(1)1 (2) ①. bkt[r]=lnk[idx][1] ②. 2
(3) ①. return r ②. get(v) ③. bkt[r-v]=ins(bkt[r-v],sid)
【解析】
【详解】本题考查贪心分配思想与Python链表操作的程序分析和代码填空。
(1)模拟分配过程:初始3个货架剩余容量均为20,处理1号货物15,分配给0号货架,剩余5;处理2号货物7,分配给1号货架,剩余13;处理修改后的3号货物7,当前剩余容量≥7的货架为1号(剩余13)、2号(剩余20),按规则选择剩余容量最小的货架,因此3号货物分配的货架编号为1。
(2)①取出容量r对应链表的头节点货架后,需要将该货架从容量r的链表中移除,更新头指针为原头节点的后继节点,因此填入bkt[r]=lnk[idx][1]。②调用get(5)的执行次数:v=5,循环从r=5开始遍历,r=5时执行一次虚线框的if判断,条件不满足;r=6时执行第二次虚线框的if判断,条件满足后进入后续逻辑返回,因此虚线框的执行次数为2。
(3)ns函数①处:当新节点需要作为链表新头节点时,需要将新节点的索引作为新的头指针返回,因此填入return r。主程序②处:需要调用get函数获取当前体积v的货物对应的货架编号和原剩余容量,因此填入get(v)。主程序③处:分配货物后,货架新剩余容量为r-v,需要将该货架插入新剩余容量对应的链表中,更新bkt数组,因此填入bkt[r-v]=ins(bkt[r-v],sid)。
第1页/共1页
学科网(北京)股份有限公司
$