内容正文:
温州市普通高中2026届高三第二次适应性考试
技术试题卷
2026.4
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答题卷规定的位置上。
3.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。
4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
阅读以下材料,回答下面小题:
某云上园博系统借助摄像头采集、无人机航拍和大模型技术生成种植点位规划。管理员打开云上园博APP,在种植登记页面输入相关信息,上传苗木照片至服务器端,系统生成该苗木二维码。养护人员扫码后,可在手机上显示苗木信息。此外,园内配备了重载无人机用于运输,用户可实时查询飞行轨迹等数据。
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统中所有数据都属于结构化数据 B. 服务器中的苗木照片是模拟信号
C. 重载无人机飞行过程中会产生新数据 D. 苗木全部信息存储在二维码中
2. 下列关于该系统组成的说法,正确的是( )
A. 养护人员的手机属于该系统的终端设备
B. 该系统的用户为管理员
C. 该云上园博APP属于系统软件
D. 摄像头的画面采集功能不需要软件支持
3. 下列关于该系统功能与应用的说法,正确的是( )
A. 系统无法对多棵苗木的信息进行汇总分析
B. 种植点位规划前无需查询历史苗木种植信息
C. 借助大模型技术生成种植点位规划使用了人工智能技术
D. 无人机的飞行数据仅在飞行结束后统一上传至服务器
4. 下列关于该系统网络技术的说法,正确的是( )
A. 无人机飞行轨迹的实时传输依赖于无线网络技术
B. 养护人员仅通过移动通信网络扫码查看苗木信息
C. 摄像头传输数据时无需遵循网络协议
D. 该系统不能通过互联网实现数据资源共享
5. 下列关于该系统安全与防护的做法,不合理的是( )
A. 定期对服务器数据进行备份
B. 将系统登录密码设置为手机号后六位
C. 为不同角色设置不同的访问权限
D. 对系统中的重要数据进行加密传输与存储
6. 关于系统中图像处理的做法,合适的是( )
A. 将苗木照片存储为黑白图像 B. 生成二维码时删除原始苗木照片
C. 通过图像数字化技术生成二维码 D. 采用JPEG格式存储苗木照片
7. 某算法的部分流程图如图所示,若s的值为“a12345bcd6e78f”,则执行这部分流程图后,c的值为( )
A. 3 B. 4 C. 5 D. 7
8. 有两个队列P和Q,进行如下操作:将两个队列的队首元素出队,将较大元素入队至较小元素原来所在的队列。重复操作直到其中一个队列为空。初始时队列P元素为1,6,2,队列Q元素为5,3,4,操作结束后,非空队列及其元素为( )
A. P,元素为6,4 B. P,元素为4,6
C. Q,元素为6,5,4 D. Q,元素为4,5,6
9. 某非完全二叉树有6个节点,删除某个节点后的新二叉树为完全二叉树,则该非完全二叉树形态个数为( )
A. 3 B. 4 C. 5 D. 6
10. 有如下Python程序段:
st =i= 0
while i < len(d) - 1:
if d[i] >= d[i + 1]:
if i-st + 1 > 2:
st =i+1
i+=1
若d=[1,3,5,5,2,4,4,6],执行该程序段后,st的值为( )
A. 3 B. 5 C. 6 D. 7
11. 有如下Python程序段:
c= [0,0]
for x in q:
c[x] += 1
i=0
while i <len(st) and c[st[i]]> 0:
c[st[i]]-=1
i +=1
ans =len(st) - i
若q=[0,1,1,0,0,1], st=[1,0,1,1,1,0],则执行程序后,ans的值为( )
A. 3 B. 2 C. 1 D. 0
12. 有如下Python 程序:
#输入m,代码略
i=m; j= 0
while j<i and i<len(a):
if a[j]> a[i]:
t=a[i]
for k in range(i, j, -1):
a[k]= a[k- 1]
a[j]=t
i+= 1
j+=1
若a为[1,5,x,4,6,7],执行程序后a中数据满足a[0]≤a[1]≤…≤a[n-1],则m,x不可能为( )
A. 2,4 B. 2,5 C. 3,6 D. 3,10
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某物流转运中心采用大、小车转运货品,物流转运系统根据货品到达信息提前判断派发车型,超过k件派发大车,否则派发小车。每分钟读取一次货品到达信息,0表示无货品到达,1表示有一件货品到达。每 m 分钟派发一次车辆。请回答下列问题。
(1)系统从第1分钟开始运行,前10分钟采集到的数据依次为1,0,0,0,1,0,0,0,1,1。若k=5,m=10,则系统___________(选填字母:A.可提前/B.无法提前)判断出派发车型。
(2)编写程序模拟上述判断过程,在划线处填上合适的代码。
#输入k,m的值,代码略
while True:
________
data=[];i=0
while i<m-1:
#读取货品数据并加入列表data,代码略
tot+= data[i]
________
if tot+r<=k or tot>k:
#根据货品数量提前通知派发车型,代码略
break
i +=1
#延时1分钟,代码略
if________:
#未发送提前通知,读取最后一个数据并派车,代码略
else:
#已发送提前通知,读取后续货品数据直至派车,代码略
14. 某园艺中心提供云养花服务,实体养护由客户通过手机App在线认养的植物,客户可实时查看通过系统中摄像头采集的植物画面。园艺中心还搭建了智能系统,智能终端连接各类传感器和执行器,采集数据后传输至服务器数据库中,并根据植物需要进行灌溉、通风等操作。请回答下列问题。
(1)若湿度传感器型号相同,为提高湿度数据的精准性,一个智能终端连接__________(单选)。
A. 多个湿度传感器 B. 一个湿度传感器
(2)下列关于该系统的说法,正确的有_________(多选)。
A. 该系统实现了对植物生长环境的智能调节
B. 每个传感器编号不同以区分传送的数据
C. 智能终端与服务器之间只能进行单向数据传输
D. 传感器采集的数据都存储在对应的智能终端上
(3)若智能终端出现故障,则会引发的现象有________(多选)。
A. 客户无法查看历史数据 B. 系统无法调节植物生长环境
C. 服务器无法获取传感器数据 D. 客户无法查看植物实时生长画面
(4)为了获取更真实可靠的植物生长数据,请从数据采集、数据传输、数据处理三个角度中任选两个角度,分别提出一条对应的改进建议。
(5)将基地1-4月份不同花卉的土壤湿度数据导出到文件data. xlsx中,部分数据如图a所示。统计各花卉4月份平均土壤湿度值,选择平均土壤湿度值最高的前5种花卉的数据,绘制如图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
#导入相关库,代码略
df= pd.read_excel("data.xlsx")
dfl =①________
dfl =②________
dfl =③________
df2 =dfl.head(5)
#设置绘图参数,选取数据,绘制如图b所示的柱形图,代码略
程序中①②③处可选的代码有:
A. df[df["月"]==4]
B. df1[df1.月==4]
C. dfl.groupby("土壤湿度", as_index = False).mean()
D.dfl.groupby("花卉名称", as_index=False).mean()
E. df1.sort_values("土壤湿度", ascending=False)
F. dfl.sort_values("花卉名称", ascending = True)
15. 某车间有多类设备,设备用于承接并完成订单对应的各类生产任务。为减少设备启停带来的损耗,若某订单的完成时刻与后续订单的开始时刻相同,且所需的设备类型一致,则合并订单,安排该设备不间断运行。车间根据合并后的订单,优先分配完成时刻最早的该类设备。每台设备一次只能处理一个订单。请回答下列问题。
(1)某段时间内的订单数据如图a所示,设备数据如图b所示。则分配给104订单的设备编号为_________。
订单编号
设备类型
开始时刻
运行时长
101
A
2
3
102
A
5
6
103
C
7
5
104
A
8
4
图a
设备编号
设备类型
完成时刻
0
A
0
1
A
2
2
A
4
3
C
5
图b
(2)定义函数merge,用于处理订单合并。
def merge(orders):
res=[]
for i in range(len(orders)):
tp, st, t = orders[i][1], orders[i][2], orders[i][3]
k=-1
for j in range(len(res) - 1,-1, -1):
if res[i][0]=tp:
k=j
break
if k!=-1 and res[k][1] + res[k][2]=st:
res[k][2] +=t
else:
res.append([tp, st, t])
return res
若orders 初始为[["101","A", 1, 1],["102","C", 1, 3],["103","B", 2, 4],["104","C", 4, 3],["105","B", 7, 2],["106","C", 7, 2]],执行merge(orders)后,
①返回值中订单总数为__________。
②变量k的最终值为__________。
(3)根据订单分配设备,若分配成功,则更新该设备的完成时刻,并将设备信息重新插入到序列的合适位置,若分配失败,则另作处理。程序如下,请在划线处填入合适的代码。
def proc(a,head):
p, best = -1, head
while best !=-1:
if________:
best = -1
break
if lst[best][1]=a[0] and lst[best][2] <= a[1]:
print("启动的设备编号为:", 1st[best][0])
break
p= best
best=1st[best][3]
if best=-1:
#分配失败,该订单另作处理,代码略
else:
________
if best=head:
head=1st[head][3]
else:
_______
p,cur=-1,head
while cur !=-1 and 1st[cur][2] <= 1st[best][2]:
p=cur
cur=1st[cur][3]
if p==-1:
lst[best][3]=head
head = best
else:
lst[best][3]=cur
1st[p][3]=best
return head
```
读取订单信息,存储于orders列表,每个元素包含四个数据项,依次为订单编号、所需设备类型、开始时刻和运行时长。
读取设备信息,存储于1st列表,每个元素包含三个数据项,依次为设备编号、设备类型、完成时刻(初始值为0)。
设备数量存储于变量m,代码略。
```
for i in range(m):
lst[i].append(i+1)
1st[m-1][3]=-1
orders = merge(orders)
head= 0
for i in range(len(orders)):
p=proc(orders[i],head)
#输出订单分配后的设备信息,代码略
第1页/共1页
学科网(北京)股份有限公司
$
温州市普通高中2026届高三第二次适应性考试
技术试题卷
2026.4
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答题卷规定的位置上。
3.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。
4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
阅读以下材料,回答下面小题:
某云上园博系统借助摄像头采集、无人机航拍和大模型技术生成种植点位规划。管理员打开云上园博APP,在种植登记页面输入相关信息,上传苗木照片至服务器端,系统生成该苗木二维码。养护人员扫码后,可在手机上显示苗木信息。此外,园内配备了重载无人机用于运输,用户可实时查询飞行轨迹等数据。
1. 下列关于该系统中数据的说法,正确的是( )
A. 该系统中所有数据都属于结构化数据 B. 服务器中的苗木照片是模拟信号
C. 重载无人机飞行过程中会产生新数据 D. 苗木全部信息存储在二维码中
2. 下列关于该系统组成的说法,正确的是( )
A. 养护人员的手机属于该系统的终端设备
B. 该系统的用户为管理员
C. 该云上园博APP属于系统软件
D. 摄像头的画面采集功能不需要软件支持
3. 下列关于该系统功能与应用的说法,正确的是( )
A. 系统无法对多棵苗木的信息进行汇总分析
B. 种植点位规划前无需查询历史苗木种植信息
C. 借助大模型技术生成种植点位规划使用了人工智能技术
D. 无人机的飞行数据仅在飞行结束后统一上传至服务器
4. 下列关于该系统网络技术的说法,正确的是( )
A. 无人机飞行轨迹的实时传输依赖于无线网络技术
B. 养护人员仅通过移动通信网络扫码查看苗木信息
C. 摄像头传输数据时无需遵循网络协议
D. 该系统不能通过互联网实现数据资源共享
5. 下列关于该系统安全与防护的做法,不合理的是( )
A. 定期对服务器数据进行备份
B. 将系统登录密码设置为手机号后六位
C. 为不同角色设置不同的访问权限
D. 对系统中的重要数据进行加密传输与存储
6. 关于系统中图像处理的做法,合适的是( )
A. 将苗木照片存储为黑白图像 B. 生成二维码时删除原始苗木照片
C. 通过图像数字化技术生成二维码 D. 采用JPEG格式存储苗木照片
【答案】1. C 2. A 3. C 4. A 5. B 6. D
【解析】
【1题详解】
本题考查数据与信息相关内容。A:系统中包含照片、无人机轨迹等非结构化数据,选项错误。B:服务器中的苗木照片是数字信号,存储为数字图像,选项错误。C:无人机飞行过程中会产生实时位置、状态等新数据,选项正确。D:二维码只是存储苗木信息的索引或链接,不是全部信息,选项错误。故本题答案是:C。
【2题详解】
本题考查信息系统组成相关内容。A:手机是终端设备,用于扫码查看信息,选项正确。B:用户包括管理员、养护人员等,选项错误。C:APP属于应用软件,不是系统软件,选项错误。D:摄像头采集需要驱动程序等软件支持,选项错误。故本题答案是:A。
【3题详解】
本题考查信息系统功能相关内容。A:系统可以汇总分析,因为数据库存储苗木信息,选项错误。B:规划前需要查询历史信息,避免重复或冲突,选项错误。C:大模型属于人工智能技术,选项正确。D:文中提到“用户可实时查询飞行轨迹”,说明实时上传,选项错误。故本题答案是:C。
【4题详解】
本题考查网络技术相关内容。A:实时传输需要无线网络(如4G/5G、WiFi等),选项正确。B:“仅通过”太绝对,可能也通过WiFi等,选项错误。C:任何网络传输都需要遵循协议,选项错误。D:系统可以通过互联网共享资源(如云上园博),选项错误。故本题答案是:A。
【5题详解】
本题考查信息系统安全与防护相关内容。B选项密码设置太简单,不安全,其他选项都是合理做法。故本题答案是:B。
【6题详解】
本题考查图像处理相关内容。A:通常存储彩色更合适,选项错误适。B:删除原始照片会丢失数据,选项错误。C:二维码生成不是通过图像数字化技术,而是编码技术;图像数字化是将模拟图像转为数字图像;生成二维码是数据编码,选项错误。D: JPEG是常见压缩格式,适合存储照片,选项正确。故本题答案是:D。
7. 某算法的部分流程图如图所示,若s的值为“a12345bcd6e78f”,则执行这部分流程图后,c的值为( )
A. 3 B. 4 C. 5 D. 7
【答案】A
【解析】
【详解】本题考查算法流程图相关内容。由流程图可知:s的值为“a12345bcd6e78f”,循环执行(i 从 0 到 13):
i=0:字符a → 不是数字 → f=False,i=1
i=1:字符1 → 是数字,且f=False → c=1,f=True,i=2
i=2:字符2 → 是数字,f=True → 不计数,i=3
i=3:字符3 → 是数字,f=True → 不计数,i=4
i=4:字符4 → 是数字,f=True → 不计数,i=5
i=5:字符5 → 是数字,f=True → 不计数,i=6
i=6:字符b → 不是数字 → f=False,i=7
i=7:字符c → 不是数字 → f=False,i=8
i=8:字符d → 不是数字 → f=False,i=9
i=9:字符6 → 是数字,且f=False → c=2,f=True,i=10
i=10:字符e → 不是数字 → f=False,i=11
i=11:字符7 → 是数字,且f=False → c=3,f=True,i=12
i=12:字符8 → 是数字,f=True → 不计数,i=13
i=13:字符f → 不是数字 → f=False,i=14
则执行这部分流程图后,c的值为3,故本题答案是A选项。
8. 有两个队列P和Q,进行如下操作:将两个队列的队首元素出队,将较大元素入队至较小元素原来所在的队列。重复操作直到其中一个队列为空。初始时队列P元素为1,6,2,队列Q元素为5,3,4,操作结束后,非空队列及其元素为( )
A. P,元素为6,4 B. P,元素为4,6
C. Q,元素为6,5,4 D. Q,元素为4,5,6
【答案】B
【解析】
【详解】本题考查队列操作相关内容。队列的操作特点是:先进先出。分析题目内容,推知:初始:P = [1,6,2](队首1),Q = [5,3,4](队首5)。比较1和5,较大5入队到较小元素1所在队列P,P变为[6,2,5],Q变为[3,4]。比较6和3,较大6入队到较小元素3所在队列Q,P变为[2,5],Q变为[4,6]。比较2和4,较大4入队到较小元素2所在队列P,P变为[5,4],Q变为[6]。比较5和6,较大6入队到较小元素5所在队列P,P变为[4,6],Q变为空。最终非空队列为P,元素顺序为4,6。故本题答案是B选项。
9. 某非完全二叉树有6个节点,删除某个节点后的新二叉树为完全二叉树,则该非完全二叉树形态个数为( )
A. 3 B. 4 C. 5 D. 6
【答案】C
【解析】
【详解】本题考查二叉树。有五个节点的完全二叉树如下图所示,在此基础上,多加一个节点的二叉树为非完全二叉树有五个节点的可能添加,分别是3的右子节点,4的左右子节点,5的左右子节点。
因此,本题选择C选项。
10. 有如下Python程序段:
st =i= 0
while i < len(d) - 1:
if d[i] >= d[i + 1]:
if i-st + 1 > 2:
st =i+1
i+=1
若d=[1,3,5,5,2,4,4,6],执行该程序段后,st的值为( )
A. 3 B. 5 C. 6 D. 7
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,推知:
初始st=0,i=0:
i=0: d[0]=1, d[1]=3, 1>=3? false,不执行内部if。i=1
i=1: d[1]=3, d[2]=5, 3>=5? false。i=2
i=2: d[2]=5, d[3]=5, 5>=5? true。此时i-st+1 = 2-0+1=3 >2,成立,所以st = i+1=3。然后i=3
i=3: d[3]=5, d[4]=2, 5>=2? true。此时i-st+1 = 3-3+1=1,不大于2,不更新st。i=4
i=4: d[4]=2, d[5]=4, 2>=4? false。i=5
i=5: d[5]=4, d[6]=4, 4>=4? true。此时i-st+1 = 5-3+1=3 >2,所以st = i+1=6。i=6
i=6: d[6]=4, d[7]=6, 4>=6? false。i=7,循环结束。
最终st=6。故本题答案是C选项。
11. 有如下Python程序段:
c= [0,0]
for x in q:
c[x] += 1
i=0
while i <len(st) and c[st[i]]> 0:
c[st[i]]-=1
i +=1
ans =len(st) - i
若q=[0,1,1,0,0,1], st=[1,0,1,1,1,0],则执行程序后,ans的值为( )
A. 3 B. 2 C. 1 D. 0
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,推知:
执行程序后,ans的值为2,故本题答案是B选项。
12. 有如下Python 程序:
#输入m,代码略
i=m; j= 0
while j<i and i<len(a):
if a[j]> a[i]:
t=a[i]
for k in range(i, j, -1):
a[k]= a[k- 1]
a[j]=t
i+= 1
j+=1
若a为[1,5,x,4,6,7],执行程序后a中数据满足a[0]≤a[1]≤…≤a[n-1],则m,x不可能为( )
A. 2,4 B. 2,5 C. 3,6 D. 3,10
【答案】B
【解析】
【详解】本题考查排序算法相关内容。分别将四个选项带入程序段,ACD选项均满足题意。B选项,运行过程如下:
初始 i=2,j=0,数组为[1,5,5,4,6,7]。
j=0:a[0]=1 ≤ a[2]=5,j += 1(j=1)。
j=1:a[1]=5 ≤ a[2]=5,j += 1(j=2),不满足 j < i=2,循环结束。此时数组为[1,5,5,4,6,7],不满足升序(因为 a[2]=5 > a[3]=4)
故本题答案是B选项。
二、综合题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某物流转运中心采用大、小车转运货品,物流转运系统根据货品到达信息提前判断派发车型,超过k件派发大车,否则派发小车。每分钟读取一次货品到达信息,0表示无货品到达,1表示有一件货品到达。每 m 分钟派发一次车辆。请回答下列问题。
(1)系统从第1分钟开始运行,前10分钟采集到的数据依次为1,0,0,0,1,0,0,0,1,1。若k=5,m=10,则系统___________(选填字母:A.可提前/B.无法提前)判断出派发车型。
(2)编写程序模拟上述判断过程,在划线处填上合适的代码。
#输入k,m的值,代码略
while True:
________
data=[];i=0
while i<m-1:
#读取货品数据并加入列表data,代码略
tot+= data[i]
________
if tot+r<=k or tot>k:
#根据货品数量提前通知派发车型,代码略
break
i +=1
#延时1分钟,代码略
if________:
#未发送提前通知,读取最后一个数据并派车,代码略
else:
#已发送提前通知,读取后续货品数据直至派车,代码略
【答案】(1)A (2) ①. tot=0 ②. r=m-i-1或其他等价答案 ③. i==m-1或其他等价答案
【解析】
【小问1详解】
本题考查数据分析与处理相关内容。前9分钟数据:1,0,0,0,1,0,0,0,1,累计tot=1+0+0+0+1+0+0+0+1=3,剩余分钟数r=10-9=1(或按代码中r=m-i-1,当读完第9个数据时i=8,则r=10-8-1=1),tot+r=3+1=4。已知k=5,满足4≤5,因此可以提前判断出派发小车。故本题答案是:A。
【小问2详解】
本题考查数据分析相关内容。①处,每个m分钟周期开始时,需要重新累计货品总数,因此必须在while True循环内、读取数据之前将tot初始化为0,故此处答案是:tot=0。②处,变量i表示当前已读取的数据索引(从0开始),已读取的数据个数为i+1,总分钟数为m,剩余未读的分钟数(包括当前分钟之后的分钟)为m-(i+1)=m-i-1,故此处答案是:r=m-i-1或其他等价答案。③处,内层while i < m-1循环的正常退出条件是i增长到m-1时条件不成立,此时已读完了前m-1个数据(索引0到m-2),且没有触发提前通知(因为循环内没有break),因此需要判断是否“未发送提前通知”,即循环正常结束,条件为i==m-1。故此处答案是:i==m-1或其他等价答案。
14. 某园艺中心提供云养花服务,实体养护由客户通过手机App在线认养的植物,客户可实时查看通过系统中摄像头采集的植物画面。园艺中心还搭建了智能系统,智能终端连接各类传感器和执行器,采集数据后传输至服务器数据库中,并根据植物需要进行灌溉、通风等操作。请回答下列问题。
(1)若湿度传感器型号相同,为提高湿度数据的精准性,一个智能终端连接__________(单选)。
A. 多个湿度传感器 B. 一个湿度传感器
(2)下列关于该系统的说法,正确的有_________(多选)。
A. 该系统实现了对植物生长环境的智能调节
B. 每个传感器编号不同以区分传送的数据
C. 智能终端与服务器之间只能进行单向数据传输
D. 传感器采集的数据都存储在对应的智能终端上
(3)若智能终端出现故障,则会引发的现象有________(多选)。
A. 客户无法查看历史数据 B. 系统无法调节植物生长环境
C. 服务器无法获取传感器数据 D. 客户无法查看植物实时生长画面
(4)为了获取更真实可靠的植物生长数据,请从数据采集、数据传输、数据处理三个角度中任选两个角度,分别提出一条对应的改进建议。
(5)将基地1-4月份不同花卉的土壤湿度数据导出到文件data. xlsx中,部分数据如图a所示。统计各花卉4月份平均土壤湿度值,选择平均土壤湿度值最高的前5种花卉的数据,绘制如图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
#导入相关库,代码略
df= pd.read_excel("data.xlsx")
dfl =①________
dfl =②________
dfl =③________
df2 =dfl.head(5)
#设置绘图参数,选取数据,绘制如图b所示的柱形图,代码略
程序中①②③处可选的代码有:
A. df[df["月"]==4]
B. df1[df1.月==4]
C. dfl.groupby("土壤湿度", as_index = False).mean()
D.dfl.groupby("花卉名称", as_index=False).mean()
E. df1.sort_values("土壤湿度", ascending=False)
F. dfl.sort_values("花卉名称", ascending = True)
【答案】(1)A (2)AB (3)BC
(4)①数据采集环节:定期校准传感器,多点位布设传感器,确保数据准确。②数据传输环节:采用稳定的网络,进行数据校验,避免数据丢失或延迟。③数据处理环节:对异常数据进行过滤或标记,提高数据质量。或其它合理答案
(5) ①. A ②. D ③. E
【解析】
【小问1详解】
本题考查传感器相关内容。为了提高湿度数据的精准性,使用多个相同型号的湿度传感器可以采集多点数据并取平均值,减少偶然误差。故本题答案是:A。
【小问2详解】
本题考查信息系统组成与功能相关内容。A:系统能根据传感器数据自动进行灌溉、通风等操作,实现了智能调节,选项正确。B:每个传感器有唯一编号,便于区分不同位置或类型的数据,选项正确。C:智能终端与服务器之间需要双向传输(上传传感器数据,接收控制指令),选项错误。D:传感器数据通常传输并存储在服务器数据库中,而非智能终端本地,选项错误。故本题答案是:AB。
【小问3详解】
本题考查智能终端相关内容。A:历史数据存储在服务器数据库中,客户仍可查看,不受智能终端故障影响,选项错误。B:智能终端负责控制执行器(如灌溉、通风设备),故障后系统无法执行调节操作,选项正确。C:传感器数据由智能终端采集并上传至服务器,故障后服务器无法获取新的传感器数据,选项正确。D:摄像头采集的植物实时画面可能通过独立网络直接传输至服务器或客户端(如RTSP流),不一定依赖智能终端。因此智能终端故障时,客户仍有可能查看实时画面,选项错误。故本题答案是:BC。
【小问4详解】
本题考查信息系统故障解决相关内容。①传感器长期使用会出现精度漂移,定期校准能保证测量值和真实值的误差在允许范围内,避免数据失真。单点采集的数据可能存在局部偏差,多点位可以覆盖更全面的监测区域,让数据更具代表性,减少偶然性误差。②物联网中常用的无线传输(如 LoRa、NB-IoT)或有线传输,稳定的网络能降低数据丢包、延迟的概率,保证数据完整送达。通过校验码(如 CRC 校验)可以检测传输过程中是否出现数据错误,一旦发现错误可请求重传,避免错误数据进入后续流程。③采集和传输中可能出现的极端值、不符合逻辑的数据,需要通过算法(如阈值判断、均值滤波)进行过滤或标记,避免异常数据干扰后续分析和决策。故改进建议:①数据采集环节:定期校准传感器,多点位布设传感器,确保数据准确。②数据传输环节:采用稳定的网络,进行数据校验,避免数据丢失或延迟。③数据处理环节:对异常数据进行过滤或标记,提高数据质量。或其它合理答案。
【小问5详解】
本题考查数据分析相关内容。①处,此处代码作用是筛选出4月份的数据,对应代码df[df["月"]==4],故此处答案是:A。②处,此处应按花卉名称分组,计算每组(每种花卉)的土壤湿度平均值,对应代码dfl.groupby("花卉名称",as_index=False).mean(),故此处答案是:D。③处,此处应按土壤湿度平均值从高到低排序,对应代码dfl.sort_values("土壤湿度", ascending=False),故此处答案是:E。
15. 某车间有多类设备,设备用于承接并完成订单对应的各类生产任务。为减少设备启停带来的损耗,若某订单的完成时刻与后续订单的开始时刻相同,且所需的设备类型一致,则合并订单,安排该设备不间断运行。车间根据合并后的订单,优先分配完成时刻最早的该类设备。每台设备一次只能处理一个订单。请回答下列问题。
(1)某段时间内的订单数据如图a所示,设备数据如图b所示。则分配给104订单的设备编号为_________。
订单编号
设备类型
开始时刻
运行时长
101
A
2
3
102
A
5
6
103
C
7
5
104
A
8
4
图a
设备编号
设备类型
完成时刻
0
A
0
1
A
2
2
A
4
3
C
5
图b
(2)定义函数merge,用于处理订单合并。
def merge(orders):
res=[]
for i in range(len(orders)):
tp, st, t = orders[i][1], orders[i][2], orders[i][3]
k=-1
for j in range(len(res) - 1,-1, -1):
if res[i][0]=tp:
k=j
break
if k!=-1 and res[k][1] + res[k][2]=st:
res[k][2] +=t
else:
res.append([tp, st, t])
return res
若orders 初始为[["101","A", 1, 1],["102","C", 1, 3],["103","B", 2, 4],["104","C", 4, 3],["105","B", 7, 2],["106","C", 7, 2]],执行merge(orders)后,
①返回值中订单总数为__________。
②变量k的最终值为__________。
(3)根据订单分配设备,若分配成功,则更新该设备的完成时刻,并将设备信息重新插入到序列的合适位置,若分配失败,则另作处理。程序如下,请在划线处填入合适的代码。
def proc(a,head):
p, best = -1, head
while best !=-1:
if________:
best = -1
break
if lst[best][1]=a[0] and lst[best][2] <= a[1]:
print("启动的设备编号为:", 1st[best][0])
break
p= best
best=1st[best][3]
if best=-1:
#分配失败,该订单另作处理,代码略
else:
________
if best=head:
head=1st[head][3]
else:
_______
p,cur=-1,head
while cur !=-1 and 1st[cur][2] <= 1st[best][2]:
p=cur
cur=1st[cur][3]
if p==-1:
lst[best][3]=head
head = best
else:
lst[best][3]=cur
1st[p][3]=best
return head
```
读取订单信息,存储于orders列表,每个元素包含四个数据项,依次为订单编号、所需设备类型、开始时刻和运行时长。
读取设备信息,存储于1st列表,每个元素包含三个数据项,依次为设备编号、设备类型、完成时刻(初始值为0)。
设备数量存储于变量m,代码略。
```
for i in range(m):
lst[i].append(i+1)
1st[m-1][3]=-1
orders = merge(orders)
head= 0
for i in range(len(orders)):
p=proc(orders[i],head)
#输出订单分配后的设备信息,代码略
【答案】(1)1 (2) ①. 4 ②. 1
(3) ①. lst[best][2]>a[1] 或 a[1]< 1st[best][2] ②. 1st[best][2] = a[1] +a[2]或1st[best][2]=a[2]+ a[1] 其他等价答案 ③. 1st[p][3] =1st[best][3]其他等价答案
【解析】
【小问1详解】
本题考查数据处理相关内容。先合并订单:订单101(A,2,3)完成于5,订单102(A,5,6)开始于5,类型相同且时刻衔接,合并为(A,2,9)完成于11。
订单103(C,7,5)单独,订单104(A,8,4)单独。
分配设备(按完成时刻升序):
第一单(A,2,9):设备0(A,完成0)可用,更新完成至11。
第二单(C,7,5):设备3(C,完成5)可用,更新完成至12。
第三单(A,8,4):可用设备有1(完成2)、2(完成4),设备0完成11>8不可用。选完成最早的设备1,更新完成至12。所以104订单分配设备1。故本题答案是:1。
【小问2详解】
本题考查Python程序设计相关内容。模拟合并过程(按时间顺序,合并连续同类型订单):
初始orders列表(编号,类型,开始,时长):
[101,A,1,1],[102,C,1,3],[103,B,2,4],[104,C,4,3],[105,B,7,2],[106,C,7,2]
处理结果:
A:(1,1)→无合并
C:(1,3)→无合并
B:(2,4)→无合并
C:(4,3)→与前一个C(1,3)完成时刻1+3=4等于开始4,合并为(1,6)
B:(7,2)→与前一个B(2,4)完成2+4=6≠7,新增(7,2)
C:(7,2)→与前一个C(1,6)完成1+6=7等于开始7,合并为(1,8)
最终合并后订单:[A,1,1],[C,1,8],[B,2,4],[B,7,2]共4个。
最后一次合并时k=1(指向第二个订单),最终k=1。
故①处答案是:4,②处答案是:1。
【小问3详解】
本题考查Python程序设计相关内容。①处,在链表中按完成时刻升序查找,若当前设备完成时刻已大于订单开始时刻,则后续设备更大,无法满足,直接失败,故此处答案是:lst[best][2]>a[1] 或 a[1]< 1st[best][2]。
②处,分配成功时,更新设备完成时刻为订单开始时刻加运行时长,故此处答案是:1st[best][2] = a[1] +a[2]或1st[best][2]=a[2]+ a[1]其他等价答案。
③处,从链表中移除当前设备(best),需将前驱p的next指向best的next,故此处答案是:1st[p][3] =1st[best][3]其他等价答案。
第1页/共1页
学科网(北京)股份有限公司
$