内容正文:
宁波市2025学年第二学期期末考试
高二技术试卷
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号;
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
某市智慧公交系统通过车载GPS、刷卡机、摄像头等设备实时采集车辆位置、乘客数量、站点等候人数。系统中的AI模型通过海量历史客流数据的学习,自主挖掘早晚高峰、节假日、恶劣天气等不同场景下的客流规律,智能调度车辆发车间隔。此外,系统通过摄像头视频流的实时分析自动识别车内拥挤度,进一步辅助调度决策。
1. 下列关于数据、信息的说法,不正确的是( )
A. 车辆位置、乘客数量、站点等候人数都是数据
B. 历史客流数据和摄像头采集的视频流都是采用流计算进行处理的
C. 系统采集的乘客刷卡记录在计算机中只能以二进制形式存储
D. 系统通过数据分析生成客流热力图比原始数据更直观
2. 关于该系统中人工智能的应用,下列说法正确的是( )
A. 系统基于历史客流数据预测高峰时段,主要采用的是符号主义人工智能方法
B. 客流统计摄像头拍摄视频并上传服务器属于人工智能技术
C. 供AI模型学习的历史客流数据越多,预测结果往往越精准
D. 智慧公交系统能够完全替代调度员完成所有调度决策
【答案】1. B 2. C
【解析】
【1题详解】
本题考查数据、信息与数据处理的基础知识。车辆位置、乘客数量、站点等候人数都是反映客观事物属性的数据,该选项说法正确;流计算适用于处理实时产生的动态数据,历史客流数据是已经采集存储完成的静态数据,一般采用批处理方式,并非二者都采用流计算处理,因此该说法错误;计算机中所有数据都只能以二进制形式存储,乘客刷卡记录也符合这个规则,该选项说法正确;客流热力图是原始数据分析加工后得到的可视化信息,比原始数据更加直观易懂,该选项说法正确。本题要求选择不正确的选项。故答案为:B。
【2题详解】
本题考查人工智能的基础知识。基于海量历史数据学习开展预测的人工智能方法属于连接主义,并非符号主义,该说法错误;摄像头拍摄视频并上传服务器仅属于数据采集过程,不属于人工智能技术,该说法错误;在数据质量达标的前提下,供AI模型学习的历史客流数据越多,模型学习到的客流规律越全面,预测结果往往越精准,该说法正确;智慧公交系统仅用于辅助调度决策,不能完全替代调度员完成所有调度决策,该说法错误。本题要求选择正确的选项。故答案为:C。
阅读下列材料,完成下面小题。
某无人超市可实现自助购物。顾客首次进店需在App实名注册并绑定支付账户,进店时扫码通过闸机,系统自动记录进店时间。商品贴有RFID电子标签,经过结算区时RFID读写器自动识别商品并生成订单,顾客通过人脸识别支付或扫码支付后闸机开启。所有交易数据实时上传至云端服务器,供运营方分析决策。
3. 关于该无人超市中信息系统的组成,下列说法正确的是( )
A. 该信息系统中的硬件包括闸机、摄像头和读写器等
B. 该信息系统中的软件都属于应用软件
C. 顾客注册信息存储在顾客自己手机的APP中
D. 该信息系统中的用户只包括顾客和远程管理员
4. 关于该无人超市中信息系统的功能和设计,下列说法正确的是( )
A. 顾客进店时扫码通过闸机,体现了RFID识别技术
B. 系统自动记录进店时间体现了信息系统的数据查询功能
C. 该无人超市系统对外部环境没有依赖性
D. 该系统的实现需要控制技术与传感技术的支持
5. 关于该系统中涉及的网络技术,下列说法正确的是( )
A. 顾客扫描二维码进店,必须先将手机连接超市中的局域网
B. 结算区RFID读写器识别商品中电子标签属于网络技术
C. 顾客通过手机App自助购物时,不需要网络传输介质
D. 系统将交易数据实时上传云端,需要网络协议的支持
6. 关于该无人超市信息系统中的安全措施,下列说法不正确的是( )
A. 顾客首次进店需实名注册,是为了确保系统能识别和确认用户的真实身份
B. 顾客进店时采用短时内有效的动态二维码比静态二维码更安全
C. 由于系统有身份认证和加密技术,顾客可以放心使用任何公共Wi-Fi进行支付
D. 本地交易数据实时上传至云端服务器,体现了数据备份与容灾的安全意识
【答案】3. A 4. D 5. D 6. C
【解析】
【3题详解】
本题考查信息系统的组成。信息系统的硬件包含各类物理硬件设备,闸机、摄像头、读写器都属于该无人超市信息系统的硬件,该说法正确;信息系统的软件分为系统软件和应用软件,并非都属于应用软件;顾客的注册信息存储在云端服务器,并非存储在顾客手机的APP中;该信息系统的用户除了顾客和远程管理员,还包括运营分析人员等其他用户,说法错误。故答案为:A。
【4题详解】
本题考查信息系统的功能与设计。顾客进店扫的是手机App生成的二维码,不属于RFID识别技术;系统自动记录进店时间体现的是信息系统的数据输入与存储功能,不是数据查询功能;该无人超市系统依赖网络、电力等外部条件,对外部环境有依赖性;该系统需要控制闸机开关、感应识别商品信息,实现需要控制技术与传感技术的支持,该说法正确。故答案为:D。
【5题详解】
本题考查信息系统中的网络技术。顾客扫码进店,手机连接公共互联网即可,不需要必须连接超市的局域网;RFID读写器识别电子标签属于传感识别技术,不属于网络技术;手机App自助购物需要传输数据,必须依赖网络传输介质;数据通过网络上传云端,需要遵循对应网络协议才能完成传输,该说法正确。故答案为:D。
【6题详解】
本题考查信息系统的安全防护。实名注册的作用是确保系统识别确认用户的真实身份,说法正确;动态二维码短时有效,被盗用的风险低于静态二维码,更安全;公共Wi-Fi存在信息被窃取的安全风险,即使系统有身份认证和加密技术,也不能放心使用任意公共Wi-Fi进行支付,该说法错误;本地交易数据实时上传云端,属于数据备份容灾的安全措施,体现了安全意识,说法正确。本题要求选择不正确的选项,故答案为:C。
7. 某博物馆使用扫描仪对古画8cm×6cm的局部区域进行数字化处理,保存成800×600像素、24位真彩色的BMP图像。下列说法正确的是( )
A. 若仅改变图像色彩模式为256色,其存储容量会减小为原来的1/3
B. 图像在数字化时先量化再采样
C. 为了节省空间,可将图像保存为MPEG格式
D. 图像中深色像素越多,文件存储容量越大
【答案】A
【解析】
【详解】本题考查图像数字化与图像存储容量相关知识。A选项正确,24位真彩色每个像素占24bit,256色图像每个像素占8bit,8÷24=1/3,存储容量与单像素位数成正比,因此存储容量减小为原来的1/3。B选项错误,图像数字化流程为先采样再量化,并非先量化再采样。C选项错误,MPEG是视频压缩格式,不能用于保存静态图像,静态图像可选用JPG、PNG等格式。D选项错误,BMP为无压缩位图,文件容量仅由分辨率、色彩位数决定,与像素颜色深浅无关。因此,本题选择A选项。
8. 某算法的部分流程图如图所示,执行这部分流程,若输入n的值为20,依次输入a的值为1、3、5、-1,则下列说法正确的是( )
A. 整个流程结束后,n的值为0
B. 语句“n>=a?”执行了4次
C. 整个流程结束后,最终输出k的值为3
D. 若输入a的值改为5、3、1、-1,则最终输出k的值会改变
【答案】D
【解析】
【详解】本题考查算法流程图的执行分析。初始n=20,k=0:
第一次输入a=1,a不等于-1成立,计算n=20-(1×2+1)=17,判断n>=a成立,k变为1,此时“n>=a?”执行1次;
第二次输入a=3,a不等于-1成立,计算n=17-(3×2+1)=10,判断n>=a成立,k变为2,此时“n>=a?”执行2次;
第三次输入a=5,a不等于-1成立,计算n=10-(5×2+1)=-1,判断n>=a不成立,不修改k,此时“n>=a?”执行3次;
第四次输入a=-1,a不等于-1不成立,退出循环。
第一个选项,流程结束后n的值为-1,不是0,错误;第二个选项,语句“n>=a?”一共执行了3次,不是4次,错误;第三个选项,最终k的值为2,不是3,错误;第四个选项,若a顺序改为5、3、1、-1,重新执行:初始n=20,k=0,输入a=5,计算得n=9,9>=5成立,k变为1;输入a=3,计算得n=2,2>=3不成立;输入a=1,计算得n=-1,-1>=1不成立,最终k为1,和原来的结果不同,输出k的值改变,该说法正确。故答案为:D。
9. 有如下python程序段:
a=[7, -1, -3, -8, 10, 0, -3, 7]
k1, k2 = 0, 0
for i in range(len(a)):
if a[i] < a[k1]:
k2=k1; k1=i
elif a[i] <= a[k2]:
k2=i
该程序段运行后,变量k1,k2的值分别为( )
A. 3,2 B. 3,6 C. 4,7 D. 4,0
【答案】B
【解析】
【详解】本题考查Python列表遍历与求最小、次小值索引算法相关知识。初始k1 = 0、k2 = 0,a = [7, -1, -3, -8, 10, 0, -3, 7],循环逐个遍历元素:i = 0无更新;i = 1时a[i] = -1 < a[k1],k2 = k1;k1 = i;i = 2时a[i] = -3 < a[k1],k2 = k1;k1 = i;i = 3时a[i] = -8 < a[k1],k2 = k1;k1 = i;i = 4、5元素更大,不触发两个判断;i = 6时a[i] = -3 ≤ a[k2] = a[2] = -3,更新k2 = 6;i = 7元素更大无更新。循环结束后k1 = 3,k2 = 6。其余选项3,2、4,7、4,0均不符合程序运行结果。因此,本题选择B选项。
10. 有如下Python程序程序段:
s= "h3a2p5p4y6 "
r= " "
for i in s:
if "0" <= i <= "9":
if r == "" or i >= r[-1]:
r+=i
elif i< r[0]:
r=i
执行该程序段后,r的值为( )
A. "256" B. "46" C. "356" D. "246"
【答案】A
【解析】
【详解】本题考查Python程序执行流程、条件判断与字符串索引操作。初始状态:s = "h3a2p5p4y6 ",r = "",遍历s中每个字符,仅处理数字字符,按顺序提取s中的数字依次为:'3'、'2'、'5'、'4'、'6'
处理第一个数字'3':r为空,满足条件r == "",执行r+=i,此时r = "3"
处理第二个数字'2':不满足'2' >= r[-1]('3'),进入elif,满足'2' < r[0]('3'),执行r=i,此时r = "2"
处理第三个数字'5':满足'5' >= r[-1]('2'),执行r+=i,此时r = "25"
处理第四个数字'4':不满足'4' >= r[-1]('5'),也不满足'4' < r[0]('2'),无操作,r仍为"25"
处理第五个数字'6':满足'6' >= r[-1]('5'),执行r+=i,此时r = "256" 最终r的值为"256",因此选A。
11. 编写如下Python程序,输入一个数字字串s,删除s中开头和结尾的0,并输出结果,如s= "0001200310000",输出"120031";
s=input()
p=i=0
q=j=len(s)-1
while i < len(s)and j >= 0:
if s[i] != "0":
①
i=i+1
if s[j] != "0":
②
j=j-1
print (s[③ ])
则程序划线处的代码正确的是( )
A. ①q=i ②p=j ③q:p+1 B. ①p=i ②q=j ③q:p+1
C. ①q=i ②p=j ③p:q+1 D. ①p=i ②q=j ③p:q+1
【答案】B
【解析】
【详解】本题考查Python字符串操作和程序逻辑分析。i从左向右递增遍历字符串,每次遇到非0字符就更新p为当前i,循环结束后p会被最大索引的非0字符覆盖,最终p就是整个字符串最后一个非0字符的索引,因此①处为p=i;j从右向左递减遍历字符串,每次遇到非0字符就更新q为当前j,循环结束后q会被最小索引的非0字符覆盖,最终q就是整个字符串第一个非0字符的索引,因此②处为q=j;Python字符串切片遵循左闭右开规则,要得到包含q到p的子串,切片区间为q:p+1,因此③处为q:p+1,对应题目中编号为2的选项。故答案为:B。
12. 有如下Python程序段:
import random
a=[3, 2, 5, 1, 4, 6]
n=len(a)
i=-1
k = random. randint (0, n-1)
a[k], a[n-1]= a[n-1], a[k]
for j in range(n-1):
if a[j] <= a[n-1]:
i+=1
a[i], a[j]= a[j], a[i]
a[i+1], a[n-1]=a[n-1], a[i+1]
print (a)
执行该程序段后,输出a的值不可能为( )
A. [3, 2, 5, 1, 4, 6] B. [2, 1, 3, 6, 4, 5] C. [1, 2, 3, 6, 5, 4] D. [3, 2, 1, 4, 6, 5]
【答案】C
【解析】
【详解】本题考查Python程序分析,快速排序的单次分区操作原理。这段代码实现了快速排序的一次划分过程:首先随机选取一个元素作为基准,将其交换到数组末尾,之后遍历数组前n-1个元素,把所有小于等于基准的元素交换到数组左侧,最后把基准放到正确位置。由k = random. randint (0, n-1)可知K值可能为:0、1、2、3、4、5。
k=0 → [2, 1, 3, 6, 4, 5]
k=1 → [1, 2, 5, 3, 4, 6]
k=2 → [3, 2, 1, 4, 5, 6]
k=3 → [1, 2, 5, 6, 4, 3]
k=4 → [3, 2, 1, 4, 6, 5]
k=5 → [3, 2, 5, 1, 4, 6]
故本题应选C。
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某学校搭建图书馆环境监测系统,采用智能终端连接光线传感器、噪音传感器,每分钟采集一次光照强度和噪音分贝数据,并通过无线通信方式将数据传输至服务器,存储到数据库中。服务器处理数据后,通过智能终端控制电动窗帘和提示屏,管理员可通过浏览器查看系统数据。请回答下列问题:
(1)该系统中,传感器、智能终端、服务器与浏览器之间数据的传输关系,下列选项中正确的是( )(单选)
A. 传感器→智能终端→服务器→浏览器 B. 传感器↔智能终端↔服务器→浏览器
C. 传感器→智能终端↔服务器↔浏览器 D. 传感器↔智能终端→服务器↔浏览器
(2)关于该系统的架构与功能,下列说法正确的有( )(多选)
A. 在系统概要设计阶段需完成数据库管理系统的选择
B. 若无线网络中断,传感器将无法采集数据
C. 若要调整智能终端采集数据的时间间隔,必须修改传感器端的程序
D. 编写智能终端代码时需知道服务器IP地址
(3)该系统服务器端程序采用FlaskWeb框架编写,服务器的IP地址是192.168.10.8,端口是5000,部分功能页面规划如下表所示。
序号
访问地址(示例)
功能说明
1
/query?d=20260126
查看某日的历史统计数据
2
/data?g=500&s=45
提交传感器实时数据
某监测点智能终端的IP地址是192.168.10.20,若该监测点某次采集到的光照强度g为450和噪音数据s为60,则该监测点将数据提交到服务器的URL为http://_________________。
(4)系统运行一段时间后,管理员发现某阅读区光线传感器采集到的数值超过设定的高光阈值,但该区域对应的电动窗帘却未能自动闭合。如果传感器工作正常,请分别从其他硬件及软件两个角度各写出1种可能的原因。
(5)系统运行一段时间后,管理员导出了图书馆某周(7天)的监测数据“library_d ata.xlsx”(如表a)。管理员输入查询日期,统计该日期24小时内每小时噪音的最高值,并绘制线形图(如表b)。实现上述功能的Python程序如下,请选择合适的代码填入划线处(单选,填字母)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel ("library_data.xlsx")
for i in range (len(df)):
df.at[i, "小时"] =①____________
#输入查询日期并赋值给变量nid,代码略
df1=②____________
df2=③____________
plt.plot (df2["小时"], df2["噪音(dB) "])
#设置图表坐标参数,代码略
plt.show()
程序中①②③处可选的代码有:
A. int (df.at[i, "时间"][0:1])
B. int (df.at[i, "时间"][:2])
C. df [df.日期]==nid
D. df[df["日期"]==nid]
E. dfl.groupby ("小时", as_index=False)[ "噪音(dB) "].max()
F. dfl.groupby ("噪音(dB) ", as_index=False)[ "小时"].max()
【答案】(1)C (2)AD
(3)192.168.10.8:5000/data?g=450&s=60
(4)硬件原因:1、电动窗帘故障;2、控制电动窗帘的电机发生故障;2、电动窗帘(或电机)与智能终端的连接故障(注:电动窗帘或电机写成执行器)
软件原因:1、缺少控制关闭电动窗帘的程序;2、控制电动窗帘开关的程序写错了或其他合理答案
(5) ①. B ②. D ③. E
【解析】
【小问1详解】
本题考查物联网系统的数据传输关系。该系统中,传感器仅单向向智能终端传输采集的数据;智能终端向服务器上传采集数据,同时接收服务器下发的控制指令,二者为双向传输;服务器向浏览器返回数据,浏览器向服务器发送查看请求,二者也为双向传输,最终传输关系为传感器→智能终端↔服务器↔浏览器,对应第三个选项。故答案为:C。
【小问2详解】
本题考查物联网系统的架构与功能分析。系统概要设计阶段需要完成整体架构设计和软硬件选型,包含数据库管理系统的选择,①正确;传感器连接智能终端即可采集数据,无线网络中断只会导致数据无法上传,不影响采集,②错误;采集数据的时间间隔由智能终端控制,调整间隔不需要修改传感器端程序,③错误;智能终端需要向服务器发送数据,必须知道服务器IP地址才能建立连接,④正确。故答案为:AD。
【小问3详解】
本题考查URL地址的构造。根据题目要求,URL由服务器IP、端口、访问路径、参数构成,服务器IP为192.168.10.8,端口为5000,提交数据的路径为/data,参数为g=450、s=60,按照示例规则拼接即可。故答案为:192.168.10.8:5000/data?g=450&s=60。
【小问4详解】
本题考查物联网系统的故障排查。题目已知传感器工作正常,从硬件角度故障出在执行端或连接部分,从软件角度故障出在控制逻辑部分。故答案为:硬件原因:电动窗帘自身故障(或控制电动窗帘的电机故障、电动窗帘与智能终端连接故障等任意合理答案即可);软件原因:控制电动窗帘闭合的程序存在逻辑错误(或服务器未下发闭合控制指令等任意合理答案即可)。
【小问5详解】
本题考查Python中pandas库的数据处理。①处需要从时间字符串中提取小时,时间格式为HH:MM:SS,小时为前两位字符,对应选项B;②处需要筛选出查询日期对应当天的数据,pandas中正确的筛选写法对应选项D;③处需要按小时分组统计每小时噪音的最大值,对应写法为选项E。故答案为BDE。
14. 图书馆设有n个阅读区(编号为0、1、…、n-1),管理系统每天会记录各阅读区照明设备状态变化的数据,每条记录由“阅读区编号、时刻、状态”三部分组成,其中状态为1表示该时刻开启照明设备;状态0表示关闭。若某阅读区照明设备开启后直到当天结束都没有关闭记录,则默认在当天结束时刻关闭。
(1)假设图书馆有3个阅读区,图书馆开始时刻为08:00,结束时刻为22:00,照明设备某天的记录如下表所示,根据表中数据计算,阅读区2当天照明总时长为____分钟(注:时长=关闭时刻-打开时刻)。
序号
阅读区编号
时刻
状态
1
0
08:10
1
2
1
08:30
1
3
0
09:10
0
4
2
09:40
1
5
1
10:30
0
(2)以下Python程序用于统计各阅读区当天照明总时长,并输出所有阅读区照明总时长之和。请在划线处填入合适的代码。
'''将当天各阅读区照明设备的记录存入列表data,每个元素的格式为[阅读区编号,时刻,状态],data中的元素已按时刻升序排列,如[[0, 08:10,1],[1,08:30, 1],[0, 09:10, 0],[2, 09:40, 1],[1, 10:30, 0]……],输入阅读区数量n及当天结束时刻T,代码略。'''
def ttom(time): #以00:00为起点将时间转成分钟,如08:00转为第480分钟
h=int(time[0:2])
m=int(time[3:5])
t=①____________
return t
group =[[] for i in range(n)]
for x in data:
group[x[0]].append([ttom(x[1]), x[2]])
ans =[0]*n
for i in range(n):
ont=-1
for y in group[i]:
if y[1] == 1: #开启
ont=y[0]
else:
if ont != -1:
ans[i]+= y[0]-ont
②____________
#如果最后还亮着,则到当天结束时刻关闭
if ont != -1:
ans[i]+=③____________
total_sum = 0
for i in range(n):
total_sum += ans[i]
print("当日各区域照明总时长: ", total_sum)
【答案】(1)740 (2) ①. h*60+m ②. ont=-1 ③. T-ont
【解析】
【详解】本题考查Python程序逻辑分析与时间计算能力。
(1)阅读区2仅在09:40有一次开启记录,无后续关闭记录,因此默认在当天结束时刻22:00关闭。将时间转换为分钟计算,09:40对应距离00:00的总分钟数为9×60+40=580,22:00对应总分钟数为22×60=1320,总时长为1320-580=740分钟。
(2)①ttom函数的功能是将hh:mm格式的时间转换为距离00:00的总分钟数,总分钟等于小时数乘60加上分钟数,因此此处填h*60+m。②当遇到关闭状态,且当前设备为开启状态时,计算完本次时长后,需要将开启标记ont重置为-1,表示当前设备已关闭,因此此处填ont=-1。③遍历完该阅读区所有记录后,如果ont仍不等于-1,说明该阅读区直到结束都处于开启状态,需要加上结束时刻到开启时刻的时长,即结束时刻T减去开启时刻ont,因此此处填T-ont。
15. 某学校开展“书香班级”评选活动,每月统计各班学生的总阅读时长(单位:分钟),并根据阅读时长计算学生的月度阅读总分,用于评选“阅读之星”。学生的月度阅读总分由时长分和排位分两部分相加得到,计算规则如下:
①时长分——根据学生的阅读时长通过分段函数计算得到,计分规则表a所示(阅读时长120分钟及以上的学生为活跃学生,参加评选):
阅读时长区间(分钟)
时长分计算公式
[120, 240)
时长÷6
[240, 480)
40+(时长-240)÷12
[480, 720)
60+(时长-480)÷16
[720, +∞)
75+(时长-720)÷20
注:时长分计算结果均向下取整,最高不超过100分
表a
②排位分——根据该学生时长分在所有参与评比的活跃学生中的相对位置计算,公式为:排位分=
注:f1是指在所有活跃学生中,时长分低于该学生的人数;f2是指在所有活跃学生中,时长分等于该学生的人数;n是指活跃学生的总人数,计算结果向下取整。请回答下列问题:
(1)假设学生小华的3月阅读时长为560分钟,若全校活跃学生总人数为200人,低于小华时长分的人数为120人,等于小华时长分的人数为8人,则他的排位分是____。
(2)定义如下函数getTimeScore(t),功能为根据表a计算时长分。
def getTimeScore (t):
if t < 240:
return t // 6
elif t < 480:
return 40 + (t-240) //12
elif t < 720:
return 60 + (t-480) //16
else:
s=75+(t-720) //20
if s > 100:
return 100
return s
以下表达式与加框处功能相同的是____(多选,填字母)。
A. return min(s, 100)
B. return (s+100+abs(s-100)) //2
C. return s
if s > 100:
return 100
D. if s//100 < 1:
return s
else:
return 100
(3)定义如下函数getRankScore (data,act),功能为根据时长分计算每个活跃学生的排位分,并存入一个字典中返回(键为学号,值为排位分),请在划线处填入合适的代码。
def getRankScore (data, act):
stuList=[]
for idx in act:
sid = data[idx][0]
t=data[idx][1]
ts=①____________
stuList.append ([sid, t, ts])
n=len (stuList)
cnt=[0]*101
for stu in stuList:
②____________
cnt[ts]+=1
f1=[0]*101
pre =0
for i in range(101):
f1[i]=pre
③____________
rankDict={}
for stu in stuList:
ts= stu[2]
flval=f1[ts]
f2val=cnt[ts]
rank=int((f1val+0.5*f2val) /n*100)
rankDict[stu[0]]=rank #向字典rankDict增加元素
return rankDict
def getActive (data):
act=[]
for i in range(len(data)):
if data[i][1] >= 120:
act.append(i)
return act
'''将学生的阅读总时长数据存入列表stuData,每个元素的格式为[学号,阅读总时长],已按学号升序排列,如[[2101, 95],[2102, 340],[2103, 560],……],代码略。'''
act=getActive (stuData)
rankScores = getRankScore (stuData, act)
#输出如表b所示结果,代码略
学号
时长
时长分
排位分
总分
2102
340
48
33
81
2103
560
65
66
131
2104
120
20
8
28
2105
780
78
91
169
2107
340
48
33
81
2108
560
65
66
131
表b
【答案】(1)62 (2)AD
(3) ①. getTimeScore(t) ②. ts = stu[2] ③. pre +=cnt[i]或pre=f1[i]+cnt[i]
【解析】
【小问1详解】
本题考查分段函数的计算应用。首先计算小华的时长分,小华阅读时长为560分钟,属于[480, 720)区间,代入公式计算可得时长分等于60加上(560减480)向下取整除以16,结果为65。再代入排位分计算公式,将f1等于120,f2等于8,n等于200代入计算,可得(120加0.5乘8)除以200乘100,结果为62,向下取整后得到排位分62。故答案为:62。
【小问2详解】
本题考查Python代码逻辑分析。原加框处代码的功能是:若s大于100则返回100,否则返回s。对各选项分析如下:A选项返回min(s, 100),即取s和100中的较小值,和原功能一致;B选项当s大于100时,计算结果返回s,不符合要求;C选项代码先执行return s,会直接返回结果,不会执行后续判断返回100的逻辑,不符合要求;D选项s为正整数,若s大于100,s除以100向下取整结果大于等于1,返回100,否则返回s,和原功能一致。故答案为:AD。
【小问3详解】
本题考查Python算法与程序补全。①处需要根据阅读时长t计算对应的时长分,需要调用题目中已经定义好的getTimeScore函数,因此填getTimeScore(t);②处遍历每个活跃学生,需要取出当前学生的时长分ts才能统计各分数的人数,因此填ts = stu[2];③处pre用于累计时长分低于当前分数i的总人数,得到f1[i]后,需要将当前分数i的人数cnt[i]累加到pre中,用于下一个分数的f1计算,因此填pre +=cnt[i]或pre=f1[i]+cnt[i]。
第1页/共1页
学科网(北京)股份有限公司
$
宁波市2025学年第二学期期末考试
高二技术试卷
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号;
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
某市智慧公交系统通过车载GPS、刷卡机、摄像头等设备实时采集车辆位置、乘客数量、站点等候人数。系统中的AI模型通过海量历史客流数据的学习,自主挖掘早晚高峰、节假日、恶劣天气等不同场景下的客流规律,智能调度车辆发车间隔。此外,系统通过摄像头视频流的实时分析自动识别车内拥挤度,进一步辅助调度决策。
1. 下列关于数据、信息的说法,不正确的是( )
A. 车辆位置、乘客数量、站点等候人数都是数据
B. 历史客流数据和摄像头采集的视频流都是采用流计算进行处理的
C. 系统采集的乘客刷卡记录在计算机中只能以二进制形式存储
D. 系统通过数据分析生成客流热力图比原始数据更直观
2. 关于该系统中人工智能的应用,下列说法正确的是( )
A. 系统基于历史客流数据预测高峰时段,主要采用的是符号主义人工智能方法
B. 客流统计摄像头拍摄视频并上传服务器属于人工智能技术
C. 供AI模型学习的历史客流数据越多,预测结果往往越精准
D. 智慧公交系统能够完全替代调度员完成所有调度决策
阅读下列材料,完成下面小题。
某无人超市可实现自助购物。顾客首次进店需在App实名注册并绑定支付账户,进店时扫码通过闸机,系统自动记录进店时间。商品贴有RFID电子标签,经过结算区时RFID读写器自动识别商品并生成订单,顾客通过人脸识别支付或扫码支付后闸机开启。所有交易数据实时上传至云端服务器,供运营方分析决策。
3. 关于该无人超市中信息系统的组成,下列说法正确的是( )
A. 该信息系统中的硬件包括闸机、摄像头和读写器等
B. 该信息系统中的软件都属于应用软件
C. 顾客注册信息存储在顾客自己手机的APP中
D. 该信息系统中的用户只包括顾客和远程管理员
4. 关于该无人超市中信息系统的功能和设计,下列说法正确的是( )
A. 顾客进店时扫码通过闸机,体现了RFID识别技术
B. 系统自动记录进店时间体现了信息系统的数据查询功能
C. 该无人超市系统对外部环境没有依赖性
D. 该系统的实现需要控制技术与传感技术的支持
5. 关于该系统中涉及的网络技术,下列说法正确的是( )
A. 顾客扫描二维码进店,必须先将手机连接超市中的局域网
B. 结算区RFID读写器识别商品中电子标签属于网络技术
C. 顾客通过手机App自助购物时,不需要网络传输介质
D. 系统将交易数据实时上传云端,需要网络协议的支持
6. 关于该无人超市信息系统中的安全措施,下列说法不正确的是( )
A. 顾客首次进店需实名注册,是为了确保系统能识别和确认用户的真实身份
B. 顾客进店时采用短时内有效的动态二维码比静态二维码更安全
C. 由于系统有身份认证和加密技术,顾客可以放心使用任何公共Wi-Fi进行支付
D. 本地交易数据实时上传至云端服务器,体现了数据备份与容灾的安全意识
7. 某博物馆使用扫描仪对古画8cm×6cm的局部区域进行数字化处理,保存成800×600像素、24位真彩色的BMP图像。下列说法正确的是( )
A. 若仅改变图像色彩模式为256色,其存储容量会减小为原来的1/3
B. 图像在数字化时先量化再采样
C. 为了节省空间,可将图像保存为MPEG格式
D. 图像中深色像素越多,文件存储容量越大
8. 某算法的部分流程图如图所示,执行这部分流程,若输入n的值为20,依次输入a的值为1、3、5、-1,则下列说法正确的是( )
A. 整个流程结束后,n的值为0
B. 语句“n>=a?”执行了4次
C. 整个流程结束后,最终输出k的值为3
D. 若输入a的值改为5、3、1、-1,则最终输出k的值会改变
9. 有如下python程序段:
a=[7, -1, -3, -8, 10, 0, -3, 7]
k1, k2 = 0, 0
for i in range(len(a)):
if a[i] < a[k1]:
k2=k1; k1=i
elif a[i] <= a[k2]:
k2=i
该程序段运行后,变量k1,k2的值分别为( )
A. 3,2 B. 3,6 C. 4,7 D. 4,0
10. 有如下Python程序程序段:
s= "h3a2p5p4y6 "
r= " "
for i in s:
if "0" <= i <= "9":
if r == "" or i >= r[-1]:
r+=i
elif i< r[0]:
r=i
执行该程序段后,r的值为( )
A. "256" B. "46" C. "356" D. "246"
11. 编写如下Python程序,输入一个数字字串s,删除s中开头和结尾的0,并输出结果,如s= "0001200310000",输出"120031";
s=input()
p=i=0
q=j=len(s)-1
while i < len(s)and j >= 0:
if s[i] != "0":
①
i=i+1
if s[j] != "0":
②
j=j-1
print (s[③ ])
则程序划线处的代码正确的是( )
A. ①q=i ②p=j ③q:p+1 B. ①p=i ②q=j ③q:p+1
C. ①q=i ②p=j ③p:q+1 D. ①p=i ②q=j ③p:q+1
12. 有如下Python程序段:
import random
a=[3, 2, 5, 1, 4, 6]
n=len(a)
i=-1
k = random. randint (0, n-1)
a[k], a[n-1]= a[n-1], a[k]
for j in range(n-1):
if a[j] <= a[n-1]:
i+=1
a[i], a[j]= a[j], a[i]
a[i+1], a[n-1]=a[n-1], a[i+1]
print (a)
执行该程序段后,输出a的值不可能为( )
A. [3, 2, 5, 1, 4, 6] B. [2, 1, 3, 6, 4, 5] C. [1, 2, 3, 6, 5, 4] D. [3, 2, 1, 4, 6, 5]
二、综合题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13. 某学校搭建图书馆环境监测系统,采用智能终端连接光线传感器、噪音传感器,每分钟采集一次光照强度和噪音分贝数据,并通过无线通信方式将数据传输至服务器,存储到数据库中。服务器处理数据后,通过智能终端控制电动窗帘和提示屏,管理员可通过浏览器查看系统数据。请回答下列问题:
(1)该系统中,传感器、智能终端、服务器与浏览器之间数据的传输关系,下列选项中正确的是( )(单选)
A. 传感器→智能终端→服务器→浏览器 B. 传感器↔智能终端↔服务器→浏览器
C. 传感器→智能终端↔服务器↔浏览器 D. 传感器↔智能终端→服务器↔浏览器
(2)关于该系统的架构与功能,下列说法正确的有( )(多选)
A. 在系统概要设计阶段需完成数据库管理系统的选择
B. 若无线网络中断,传感器将无法采集数据
C. 若要调整智能终端采集数据的时间间隔,必须修改传感器端的程序
D. 编写智能终端代码时需知道服务器IP地址
(3)该系统服务器端程序采用FlaskWeb框架编写,服务器的IP地址是192.168.10.8,端口是5000,部分功能页面规划如下表所示。
序号
访问地址(示例)
功能说明
1
/query?d=20260126
查看某日的历史统计数据
2
/data?g=500&s=45
提交传感器实时数据
某监测点智能终端的IP地址是192.168.10.20,若该监测点某次采集到的光照强度g为450和噪音数据s为60,则该监测点将数据提交到服务器的URL为http://_________________。
(4)系统运行一段时间后,管理员发现某阅读区光线传感器采集到的数值超过设定的高光阈值,但该区域对应的电动窗帘却未能自动闭合。如果传感器工作正常,请分别从其他硬件及软件两个角度各写出1种可能的原因。
(5)系统运行一段时间后,管理员导出了图书馆某周(7天)的监测数据“library_d ata.xlsx”(如表a)。管理员输入查询日期,统计该日期24小时内每小时噪音的最高值,并绘制线形图(如表b)。实现上述功能的Python程序如下,请选择合适的代码填入划线处(单选,填字母)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel ("library_data.xlsx")
for i in range (len(df)):
df.at[i, "小时"] =①____________
#输入查询日期并赋值给变量nid,代码略
df1=②____________
df2=③____________
plt.plot (df2["小时"], df2["噪音(dB) "])
#设置图表坐标参数,代码略
plt.show()
程序中①②③处可选的代码有:
A. int (df.at[i, "时间"][0:1])
B. int (df.at[i, "时间"][:2])
C. df [df.日期]==nid
D. df[df["日期"]==nid]
E. dfl.groupby ("小时", as_index=False)[ "噪音(dB) "].max()
F. dfl.groupby ("噪音(dB) ", as_index=False)[ "小时"].max()
14. 图书馆设有n个阅读区(编号为0、1、…、n-1),管理系统每天会记录各阅读区照明设备状态变化的数据,每条记录由“阅读区编号、时刻、状态”三部分组成,其中状态为1表示该时刻开启照明设备;状态0表示关闭。若某阅读区照明设备开启后直到当天结束都没有关闭记录,则默认在当天结束时刻关闭。
(1)假设图书馆有3个阅读区,图书馆开始时刻为08:00,结束时刻为22:00,照明设备某天的记录如下表所示,根据表中数据计算,阅读区2当天照明总时长为____分钟(注:时长=关闭时刻-打开时刻)。
序号
阅读区编号
时刻
状态
1
0
08:10
1
2
1
08:30
1
3
0
09:10
0
4
2
09:40
1
5
1
10:30
0
(2)以下Python程序用于统计各阅读区当天照明总时长,并输出所有阅读区照明总时长之和。请在划线处填入合适的代码。
'''将当天各阅读区照明设备的记录存入列表data,每个元素的格式为[阅读区编号,时刻,状态],data中的元素已按时刻升序排列,如[[0, 08:10,1],[1,08:30, 1],[0, 09:10, 0],[2, 09:40, 1],[1, 10:30, 0]……],输入阅读区数量n及当天结束时刻T,代码略。'''
def ttom(time): #以00:00为起点将时间转成分钟,如08:00转为第480分钟
h=int(time[0:2])
m=int(time[3:5])
t=①____________
return t
group =[[] for i in range(n)]
for x in data:
group[x[0]].append([ttom(x[1]), x[2]])
ans =[0]*n
for i in range(n):
ont=-1
for y in group[i]:
if y[1] == 1: #开启
ont=y[0]
else:
if ont != -1:
ans[i]+= y[0]-ont
②____________
#如果最后还亮着,则到当天结束时刻关闭
if ont != -1:
ans[i]+=③____________
total_sum = 0
for i in range(n):
total_sum += ans[i]
print("当日各区域照明总时长: ", total_sum)
15. 某学校开展“书香班级”评选活动,每月统计各班学生的总阅读时长(单位:分钟),并根据阅读时长计算学生的月度阅读总分,用于评选“阅读之星”。学生的月度阅读总分由时长分和排位分两部分相加得到,计算规则如下:
①时长分——根据学生的阅读时长通过分段函数计算得到,计分规则表a所示(阅读时长120分钟及以上的学生为活跃学生,参加评选):
阅读时长区间(分钟)
时长分计算公式
[120, 240)
时长÷6
[240, 480)
40+(时长-240)÷12
[480, 720)
60+(时长-480)÷16
[720, +∞)
75+(时长-720)÷20
注:时长分计算结果均向下取整,最高不超过100分
表a
②排位分——根据该学生时长分在所有参与评比的活跃学生中的相对位置计算,公式为:排位分=
注:f1是指在所有活跃学生中,时长分低于该学生的人数;f2是指在所有活跃学生中,时长分等于该学生的人数;n是指活跃学生的总人数,计算结果向下取整。请回答下列问题:
(1)假设学生小华的3月阅读时长为560分钟,若全校活跃学生总人数为200人,低于小华时长分的人数为120人,等于小华时长分的人数为8人,则他的排位分是____。
(2)定义如下函数getTimeScore(t),功能为根据表a计算时长分。
def getTimeScore (t):
if t < 240:
return t // 6
elif t < 480:
return 40 + (t-240) //12
elif t < 720:
return 60 + (t-480) //16
else:
s=75+(t-720) //20
if s > 100:
return 100
return s
以下表达式与加框处功能相同的是____(多选,填字母)。
A. return min(s, 100)
B. return (s+100+abs(s-100)) //2
C. return s
if s > 100:
return 100
D. if s//100 < 1:
return s
else:
return 100
(3)定义如下函数getRankScore (data,act),功能为根据时长分计算每个活跃学生的排位分,并存入一个字典中返回(键为学号,值为排位分),请在划线处填入合适的代码。
def getRankScore (data, act):
stuList=[]
for idx in act:
sid = data[idx][0]
t=data[idx][1]
ts=①____________
stuList.append ([sid, t, ts])
n=len (stuList)
cnt=[0]*101
for stu in stuList:
②____________
cnt[ts]+=1
f1=[0]*101
pre =0
for i in range(101):
f1[i]=pre
③____________
rankDict={}
for stu in stuList:
ts= stu[2]
flval=f1[ts]
f2val=cnt[ts]
rank=int((f1val+0.5*f2val) /n*100)
rankDict[stu[0]]=rank #向字典rankDict增加元素
return rankDict
def getActive (data):
act=[]
for i in range(len(data)):
if data[i][1] >= 120:
act.append(i)
return act
'''将学生的阅读总时长数据存入列表stuData,每个元素的格式为[学号,阅读总时长],已按学号升序排列,如[[2101, 95],[2102, 340],[2103, 560],……],代码略。'''
act=getActive (stuData)
rankScores = getRankScore (stuData, act)
#输出如表b所示结果,代码略
学号
时长
时长分
排位分
总分
2102
340
48
33
81
2103
560
65
66
131
2104
120
20
8
28
2105
780
78
91
169
2107
340
48
33
81
2108
560
65
66
131
表b
第1页/共1页
学科网(北京)股份有限公司
$