内容正文:
2025学年第二学期浙里特色联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
阅读下列材料,完成下面小题。
某中学引入了一套“智慧食堂”系统,旨在提升学生就餐体验和管理效率。学生可以通过校园APP提前预订一周的餐食,支付成功后系统记录预订信息。系统后台会根据预订数据,自动生成采购清单发送给供应商。就餐时,学生通过食堂的智能取餐终端进行人脸识别或刷校园卡,终端会显示预定的餐品信息,并通知后厨备餐。同时,系统会分析学生的消费数据,定期向家长推送营养报告。
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 该系统中数据的表现形式只有文字和图像
B. 学生的刷脸图像数据和消费金额数据都属于结构化数据
C. 系统对消费数据的分析,体现了信息是可以加工处理的
D. 学生、教师和管理员均可查看相关数据,体现了信息的时效性
2. 下列措施中,不能有效提升该系统数据安全的是( )
A. 对学生的支付密码进行加密存储
B. 定期备份服务器中的数据库
C. 为方便管理,将系统管理员密码设置为“123456”
D. 为服务器配置防火墙和杀毒软件
3. 下列关于该系统中技术的说法,正确的是( )
A. 学生通过APP预订餐食,使用了人工智能技术
B. 学生刷校园卡取餐,使用了射频识别技术
C. 系统生成采购清单,使用了传感器技术
D. 系统向家长推送营养报告,使用了虚拟现实技术
阅读下列材料,完成下面小题。
某市建设的“智慧水利”监测系统,通过部署在河流、水库的各类传感器实时采集水位、流速、降雨量等数据,利用5G网络传输至水利数据中心。系统基于深度学习模型对数据进行处理分析,当监测数据超过预警阈值时,自动向相关管理人员推送预警信息,并启动相应的应急响应预案。市民可通过手机APP查看实时水情信息和预警公告。
4. 下列关于该信息系统组成与功能的说法,正确的是( )
A. 该系统的水利数据只存储在手机APP中
B. 该系统中的用户只有水利局工作人员
C. 该系统中的水位传感器属于输出设备
D. 该信息系统最大的局限性是对外部环境有依赖性
5. 下列关于该系统中网络技术的说法,正确的是( )
A. 网络按覆盖范围可以分为局域网、城域网和广域网
B. 使用浏览器访问该系统需要网络协议的支持,使用APP访问则不需要
C. 移动终端要与服务器进行通信,必须通过移动通信网络
D. 计算机网络的实质是利用无线电波传递信息
6. 某市计划在50个监测点部署水位传感器,每个监测点最多有8个传感器。若使用二进制对这些传感器进行编码,二进制的前几位表示监测点编号,其余位表示传感器编号,则所需的二进制位数最少是( )
A. 9 B. 10 C. 11 D. 12
7. 某算法的部分流程图如图所示,下列说法正确的是( )
A. 输出s的值是-6
B. 语句“i≤n?”执行的次数是6次
C. 该程序的功能是计算并输出-1+2-3+4-5+6的值
D. 改变循环体中三条语句的顺序,不影响程序运行结果
8. 下列Python表达式中,值与其他三项不同的是( )
A. 2034 % 1000 // 10 B. int(4.9)-1
C. ord("D")-ord("A") D. ["1","2","3","4"][2]
9. 有如下Python程序段:
s="abcdefghi"
n=2
i= n
r=""
while i <len(s):
r+=s[i]
i+=1
if i % 4 = = 0:
i+=n
运行该程序段后,变量r的值为( )
A. "cdef" B. "cegi" C. "cdhi" D. "cdgh"
10. 有如下Python程序段:
s=input()
m=0
n=0
for ch in s:
if "2" <= ch <= "8":
m = int(ch)
elif "m"<= ch <="p":
n=(ord(ch)- ord("m")+3) % 5
ans = m*5+n
print(ans)
程序运行后,若输出为23,则可能s输入的是( )
A. a3b9mz B. 12xyz7 C. 9p2k5n D. 8c4p1m
11. 数组a中存放着无重复的正整数,现需要从数组a中找出最大值max1和次大值max2。实现该功能的程序如下:
max1 = max2 = 0
a = [88, 95, 82, 99, 91, 78, 85]
for i in range(len(a)):
if a[i]> max1:
①
②
elif a[i]> max2:
③
print("最大值为:"+ str(max1) +",次大值为:"+ str(max2))
上述程序段中划线处可选的语句为:
①max1=a[i] ②max2=max1 ③max2=a[i]
则划线处语句依次为( )
A. ①②③ B. ①③② C. ②①③ D. ②③①
12. 有如下程序段:
from random import randint
i, n = 0, 4
a = [0]*5
while i <= n:
x = randint(1, 9) #生成指定范围内的随机整数
if i % 2 = = 1:
a[i]= x
elif x % 2 = = 1:
a[n]= x
n=n-1
i = i+1
运行程序后,a的值可能是( )
A. [3,0,5,7,8] B. [0,7,4,0,5] C. [2,0,4,8,5] D. [0,8,0,9,1]
二、非选择题(本大题共3小题,其中第13题8分,第14题9分,第15题9分,共26分。)
13. 某科技小组搭建了一个智能大棚光照监控系统。系统通过光照传感器实时采集大棚内的光照强度(单位:1x),智能终端每隔10分钟采集一次数据,并通过Wi-Fi上传至服务器。当光照强度低于设定阈值时,系统自动开启补光灯。用户可通过手机App查看实时数据和历史报表。请回答下列问题:
(1)关于该系统,下列说法正确的是__________(单选)
A. 若Wi-Fi网络中断,光照传感器将停止采集数据,导致整个系统瘫痪
B. 智能终端可以连接多个不同类型的传感器
C. 补光灯必须直接连接服务器才能受控
D. 传感器采集的是数字信号,无需转换即可被计算机处理
(2)关于该系统中的数据流与处理,下列说法正确的有__________(多选)
A. 传感器采集的原始数据是模拟信号,需经模数转换后才能被智能终端处理
B. 系统中的所有数据均来自传感器
C. 服务器数据库中可以存储时间戳、光照强度、补光灯状态等字段
D. 手机App查看数据时,数据流方向是从手机到服务器
(3)为优化系统性能,减少无效数据存储,可采取的措施有__________(多选)
A. 仅当光照强度发生变化超过5%时才上传数据
B. 将采集频率从10分钟一次提高到1分钟一次
C. 对历史数据进行压缩归档
D. 增加传感器数量以提高数据冗余
(4)若要验证光照传感器的准确性,请写出一种合理的校准方法。
14. 小帅收集了2025年某超市的销售数据并存储在"超市销售数据.csv"文件中,部分数据如图a所示。分析某月的销售情况,生成最畅销的十类商品销售金额的柱形图如图b所示。部分Python程序如下:
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_csv("超市销售数据. csv") #读取文件中的数据
df. insert(0, "月份", "") #插入列
for i in df. index :
data= str(df. at[i,"销售日期"]) # 通过行标签和列标签选取单个值
df. at[i, "月份"]= data[4:6]
m= int(input("请输入需查询的月份:"))
if m>=10:
month= str(m)
else:
month="0"+ str(m)
g= #筛选月份数据
g=g. groupby("大类名称", as_index= False)["销售金额"]. ①
g=
x=g["大类名称"]
y= ②
plt. bar(x,y)
#绘制柱形图
#设置绘图参数,显示如图b所示的柱形图,代码略
请回答下列问题:
(1)图中数据出现“20250132”,属于__________数据问题(单选,填字母)。
A. 数据缺失 B. 数据重复 C. 逻辑错误 D. 数据异常
(2)为筛选月份数据, 处应填入的代码是__________(单选,填字母)。
A. df[df["月份"]==month] B. df["月份"= =month]
C. df[df["月份"]]==month D. df["月份"= =month
(3)请在程序中划线①②处填入合适的代码。①__________,②__________。
(4)加框处实现按“销售金额”降序排列后取前10项,下列代码中能正确实现的有__________(多选,填字母)。
A. g. sort_values("销售金额", ascending= False). tail(10)
B. g. sort_values("销售金额", ascending= False). head(10)
C. g. sort_values("销售金额", ascending= True)[:11]
D. g. sort_values("销售金额", ascending= False)[:10]
15. 某图书馆对图书位置进行了编号,依次为0~n-1。借阅规则如下:
①借书期限:7天内免费(含7天);
②超过7天后,每逾期1天收费2元(不满1天按1天算),封顶30元。
例如某书的借出时间为第3天,归还时间为第14天,则该书的逾期费用为10元
现编写程序,根据已有的借还书记录,输出已还图书的逾期费用及图书馆内剩余图书数。某时段的借阅信息如下表:
时间(天)
书号
类型(1=借出,-1=归还)
10
B001
1
12
B002
1
15
B001
-1
18
B003
1
20
B002
-1
25
B004
1
(1)若某书的借出时间为第5天,归还时间为第15天,则该书的逾期费用为__________元。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码:
#读取图书馆图书数量m,代码略
#读取借还书记录数量n,书号、时间(天)、类型分别存入数组sh、sj、lx
#类型1=借出,-1=归还,代码略
a = [""]*m #存储借出的书号
b = [0]* m #存储借出时间
cnt=m #剩余图书数(初始为m,借出时+1,归还时-1)
for i in range(n):
if lx[i] = = 1: #借出操作
k =0
while k < m and a[k] != "":
k+=1
a[k] = sh[i]
b[k] = sj[i]
cnt =1 #借出后剩余图书数+1
else: #归还操作
cnt +=1 #归还后剩余图书数-1
k =0
while k < m and______: #查找该书的借出记录
k+=1
#计算借阅天数
overdue =______ #逾期天数(超过7天的部分)
if overdue > 0:
fee =(overdue)* 2 #每逾期1天收费2元
if fee > 30:
fee = 30 #封顶30元
else:
fee = 0 # 7天内免费
if _____: #若逾期天数为负(提前归还),费用为0
fee = 0
print("书号", sh[i],"的逾期费用为", fee,"元")
print("图书馆内还有", cnt,"本书")
(3)程序加框处代码有误,请改正。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第二学期浙里特色联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
阅读下列材料,完成下面小题。
某中学引入了一套“智慧食堂”系统,旨在提升学生就餐体验和管理效率。学生可以通过校园APP提前预订一周的餐食,支付成功后系统记录预订信息。系统后台会根据预订数据,自动生成采购清单发送给供应商。就餐时,学生通过食堂的智能取餐终端进行人脸识别或刷校园卡,终端会显示预定的餐品信息,并通知后厨备餐。同时,系统会分析学生的消费数据,定期向家长推送营养报告。
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 该系统中数据的表现形式只有文字和图像
B. 学生的刷脸图像数据和消费金额数据都属于结构化数据
C. 系统对消费数据的分析,体现了信息是可以加工处理的
D. 学生、教师和管理员均可查看相关数据,体现了信息的时效性
2. 下列措施中,不能有效提升该系统数据安全的是( )
A. 对学生的支付密码进行加密存储
B. 定期备份服务器中的数据库
C. 为方便管理,将系统管理员密码设置为“123456”
D. 为服务器配置防火墙和杀毒软件
3. 下列关于该系统中技术的说法,正确的是( )
A. 学生通过APP预订餐食,使用了人工智能技术
B. 学生刷校园卡取餐,使用了射频识别技术
C. 系统生成采购清单,使用了传感器技术
D. 系统向家长推送营养报告,使用了虚拟现实技术
【答案】1. C 2. C 3. B
【解析】
【1题详解】
本题考查数据与信息的基本概念与特征。该系统数据的表现形式包含文字、图像、数字、信号等多种形式,并非只有文字和图像;刷脸图像属于非结构化数据,因此前两个选项错误;系统对消费数据进行分析加工得到营养报告,体现了信息是可以加工处理的,该选项正确;不同角色均可查看相关数据,体现的是信息的共享性,而非时效性,最后一个选项错误。故答案为:C。
【2题详解】
本题考查数据安全防护措施。对支付密码加密存储、定期备份数据库、为服务器配置防火墙和杀毒软件,都是能有效提升数据安全的防护措施;将系统管理员密码设置为简单的123456,密码强度极低,极易被破解,无法提升数据安全,反而会增大数据泄露风险。故答案为:C。
【3题详解】
本题考查常见信息技术的应用识别。学生通过APP预订餐食使用的是网络通信与数据存储技术,没有用到人工智能技术;校园卡的信息读取基于射频识别技术,刷校园卡取餐使用了该技术;系统生成采购清单属于数据处理技术,没有用到传感器技术;向家长推送营养报告使用的是网络通信技术,没有用到虚拟现实技术,因此只有第二个选项正确。故答案为:B。
阅读下列材料,完成下面小题。
某市建设的“智慧水利”监测系统,通过部署在河流、水库的各类传感器实时采集水位、流速、降雨量等数据,利用5G网络传输至水利数据中心。系统基于深度学习模型对数据进行处理分析,当监测数据超过预警阈值时,自动向相关管理人员推送预警信息,并启动相应的应急响应预案。市民可通过手机APP查看实时水情信息和预警公告。
4. 下列关于该信息系统组成与功能的说法,正确的是( )
A. 该系统的水利数据只存储在手机APP中
B. 该系统中的用户只有水利局工作人员
C. 该系统中的水位传感器属于输出设备
D. 该信息系统最大的局限性是对外部环境有依赖性
5. 下列关于该系统中网络技术的说法,正确的是( )
A. 网络按覆盖范围可以分为局域网、城域网和广域网
B. 使用浏览器访问该系统需要网络协议的支持,使用APP访问则不需要
C. 移动终端要与服务器进行通信,必须通过移动通信网络
D. 计算机网络的实质是利用无线电波传递信息
6. 某市计划在50个监测点部署水位传感器,每个监测点最多有8个传感器。若使用二进制对这些传感器进行编码,二进制的前几位表示监测点编号,其余位表示传感器编号,则所需的二进制位数最少是( )
A. 9 B. 10 C. 11 D. 12
【答案】4. D 5. A 6. A
【解析】
【4题详解】
本题考查信息系统的组成与功能。A选项,该系统的核心水利数据存储在水利数据中心,手机APP仅用于查询展示,并非只存储在手机APP中,该项错误;B选项,该系统的用户除了水利局管理人员,还包含查询水情的普通市民,该项错误;C选项,水位传感器的作用是采集输入水位数据,属于输入设备,而非输出设备,该项错误;D选项,该信息系统依赖传感器采集数据、5G网络传输数据,对外部环境(传感器工作环境、网络状态等)依赖性强,这是该系统最大的局限性,该项正确。 故答案为:D。
【5题详解】
本题考查计算机网络基础知识。A选项,计算机网络按覆盖范围分类,确实分为局域网、城域网和广域网,该项正确;B选项,无论是用浏览器还是手机APP访问系统,都需要对应网络协议支持才能完成通信,该项错误;C选项,移动终端可以通过WiFi等无线网络连接服务器,不必须通过移动通信网络,该项错误;D选项,计算机网络可通过有线、无线多种介质传递信息,实质是实现数据通信与资源共享,并非仅利用无线电波传递信息,该项错误。 故答案为:A。
【6题详解】
本题考查二进制编码的计算。分别计算两部分所需二进制位数:①共有50个监测点,需要满足2^n ≥ 50,由于2^5=32<50,2^6=64≥50,因此监测点编号最少需要6位二进制;②每个监测点最多8个传感器,需要满足2^m ≥ 8,2^3=8,因此传感器编号需要3位二进制;总二进制位数最少为6+3=9位。 故答案为:A。
7. 某算法的部分流程图如图所示,下列说法正确的是( )
A. 输出s的值是-6
B. 语句“i≤n?”执行的次数是6次
C. 该程序的功能是计算并输出-1+2-3+4-5+6的值
D. 改变循环体中三条语句的顺序,不影响程序运行结果
【答案】A
【解析】
【详解】本题考查算法流程图的执行分析。首先初始值为i=1,s=0,n=6,逐步模拟流程执行:每次满足i≤n进入循环后,计算符号f、累加s、i自增1,最终i增加到7时,第7次判断后退出循环,最终得到s=-6。对各选项分析如下:选项1:输出s的值是-6,符合计算结果,说法正确;选项2:判断语句i≤n?共执行了7次(i从1到7各判断1次),不是6次,说法错误;选项3:该程序计算的是1-3+5-7+9-11=-6,不是-1+2-3+4-5+6,说法错误;选项4:改变循环体三条语句的顺序,例如先执行i←i+1再计算s,会改变i的取值,最终结果改变,影响程序运行结果,说法错误。故答案为:A。
8. 下列Python表达式中,值与其他三项不同的是( )
A. 2034 % 1000 // 10 B. int(4.9)-1
C. ord("D")-ord("A") D. ["1","2","3","4"][2]
【答案】D
【解析】
【详解】本题考查Python的基本运算、内置函数以及列表索引的基础知识。我们逐个计算各表达式的值:① 第一个表达式2034 % 1000 // 10:同优先级运算符从左到右计算,2034%1000=34,34//10=3,结果为整数3;② 第二个表达式int(4.9)-1:int()对浮点数取整得到4,4-1=3,结果为整数3;③ 第三个表达式ord("D")-ord("A"):ord()函数获取字符的ASCII码,ord("D")=68,ord("A")=65,计算结果为整数3;④ 第四个表达式["1","2","3","4"][2]:Python列表索引从0开始,索引2对应的元素是字符串"3",值与前三项的整数3不同。故答案为:D。
9. 有如下Python程序段:
s="abcdefghi"
n=2
i= n
r=""
while i <len(s):
r+=s[i]
i+=1
if i % 4 = = 0:
i+=n
运行该程序段后,变量r的值为( )
A. "cdef" B. "cegi" C. "cdhi" D. "cdgh"
【答案】D
【解析】
【详解】本题考查Python循环流程控制与字符串索引操作。初始状态:s = "abcdefghi"长度为9,字符串索引从0开始,n=2,i=2,r=""。
i=2 < 9条件成立:r += s[2]得r="c",i自增为3,3%4≠0,不修改i;
i=3 < 9条件成立:r += s[3]得r="cd",i自增为4,4%4=0,i += 2得i=6;
i=6 < 9条件成立:r += s[6]得r="cdg",i自增为7,7%4≠0,不修改i;
i=7 < 9条件成立:r += s[7]得r="cdgh",i自增为8,8%4=0,i += 2得i=10;
此时i=10 < 9条件不成立,循环结束,最终结果对应题目第四个选项。故答案为:D。
10. 有如下Python程序段:
s=input()
m=0
n=0
for ch in s:
if "2" <= ch <= "8":
m = int(ch)
elif "m"<= ch <="p":
n=(ord(ch)- ord("m")+3) % 5
ans = m*5+n
print(ans)
程序运行后,若输出为23,则可能s输入的是( )
A. a3b9mz B. 12xyz7 C. 9p2k5n D. 8c4p1m
【答案】D
【解析】
【详解】本题考查Python程序执行逻辑分析,以及字符串遍历、基本运算的应用。解析:分析程序逻辑可知:程序遍历输入字符串的每个字符,m最终为字符串中最后一个落在"2" ≤ ch ≤ "8"范围内的字符转成的整数;n最终为字符串中最后一个落在"m" ≤ ch ≤ "p"范围内的字符,按公式(ord(ch)- ord("m")+3) % 5计算得到的结果,本题要求输出ans = m*5+n=23。由于n是对5取模的结果,取值范围为0~4,因此可推得最终需要满足m=4,n=3(4×5+3=23)。逐个验证选项: a3b9mz:最后符合范围的数字为3,m=3,m*5=15,需要n=8,不成立,排除;12xyz7:无m~p范围内的字符,n保持初始值0,ans=7×5+0=35≠23,排除; 9p2k5n:最后符合范围的数字为5,m=5,5×5=25>23,结果不可能为23,排除; 8c4p1m:最后符合范围的数字为4,m=4;最后符合范围的字符是m,计算得n=(0+3)%5=3,ans=4×5+3=23,符合要求。故答案为:D。
11. 数组a中存放着无重复的正整数,现需要从数组a中找出最大值max1和次大值max2。实现该功能的程序如下:
max1 = max2 = 0
a = [88, 95, 82, 99, 91, 78, 85]
for i in range(len(a)):
if a[i]> max1:
①
②
elif a[i]> max2:
③
print("最大值为:"+ str(max1) +",次大值为:"+ str(max2))
上述程序段中划线处可选的语句为:
①max1=a[i] ②max2=max1 ③max2=a[i]
则划线处语句依次为( )
A. ①②③ B. ①③② C. ②①③ D. ②③①
【答案】C
【解析】
【详解】本题考查Python程序补全与遍历数组求最值的算法逻辑。遍历数组寻找最大值和次大值时,若当前遍历元素大于当前最大值max1,原最大值需要变为新的次大值,因此先将原max1的值赋值给max2,再更新max1为当前元素;若当前元素小于max1但大于次大值max2,直接更新max2为当前元素。因此代码中划线处依次填入可选语句②、①、③,顺序为②①③,对应题目第三个选项。故答案为:C。
12. 有如下程序段:
from random import randint
i, n = 0, 4
a = [0]*5
while i <= n:
x = randint(1, 9) #生成指定范围内的随机整数
if i % 2 = = 1:
a[i]= x
elif x % 2 = = 1:
a[n]= x
n=n-1
i = i+1
运行程序后,a的值可能是( )
A. [3,0,5,7,8] B. [0,7,4,0,5] C. [2,0,4,8,5] D. [0,8,0,9,1]
【答案】D
【解析】
【详解】本题考查Python程序分支与循环结构的运行逻辑分析。初始状态为i=0, n=4, a = [0,0,0,0,0],循环条件是i <= n,程序核心逻辑:只要进入循环时i为奇数,一定会将生成的随机数x(范围1~9的非零整数)赋值给a[i],因此a[1]、a[3]两个奇数索引位置一定不为0,据此排除第一个选项(a[1]=0)、第二个选项(a[3]=0)、第三个选项(a[1]=0);对第四个选项验证:i=0(偶数)生成奇数x=1,赋值a[4]=1后n变为3,i自增为1;i=1<=3(奇数),赋值a[1]=8,i自增为2;i=2<=3(偶数)生成偶数x,不修改数组和n,i自增为3;i=3<=3(奇数),赋值a[3]=9,i自增为4,此时i=4>n=3,循环结束,最终a为[0,8,0,9,1],符合程序逻辑。故答案为:D。
二、非选择题(本大题共3小题,其中第13题8分,第14题9分,第15题9分,共26分。)
13. 某科技小组搭建了一个智能大棚光照监控系统。系统通过光照传感器实时采集大棚内的光照强度(单位:1x),智能终端每隔10分钟采集一次数据,并通过Wi-Fi上传至服务器。当光照强度低于设定阈值时,系统自动开启补光灯。用户可通过手机App查看实时数据和历史报表。请回答下列问题:
(1)关于该系统,下列说法正确的是__________(单选)
A. 若Wi-Fi网络中断,光照传感器将停止采集数据,导致整个系统瘫痪
B. 智能终端可以连接多个不同类型的传感器
C. 补光灯必须直接连接服务器才能受控
D. 传感器采集的是数字信号,无需转换即可被计算机处理
(2)关于该系统中的数据流与处理,下列说法正确的有__________(多选)
A. 传感器采集的原始数据是模拟信号,需经模数转换后才能被智能终端处理
B. 系统中的所有数据均来自传感器
C. 服务器数据库中可以存储时间戳、光照强度、补光灯状态等字段
D. 手机App查看数据时,数据流方向是从手机到服务器
(3)为优化系统性能,减少无效数据存储,可采取的措施有__________(多选)
A. 仅当光照强度发生变化超过5%时才上传数据
B. 将采集频率从10分钟一次提高到1分钟一次
C. 对历史数据进行压缩归档
D. 增加传感器数量以提高数据冗余
(4)若要验证光照传感器的准确性,请写出一种合理的校准方法。
【答案】(1)B (2)AC (3)AC
(4)使用标准照度计在同一位置、同一时间进行对比测量,计算误差率或绘制校准曲线。也可以回答“零点校准”,即在完全黑暗环境下,检查传感器读数是否为0,若有偏差则进行清零操作。
【解析】
【小问1详解】
本题考查物联网智能感知系统的基础知识。A选项,Wi-Fi网络中断仅会导致数据无法上传至服务器,传感器仍可正常采集数据,本地控制功能也可正常运行,不会造成系统瘫痪,该选项错误;B选项,智能终端通常支持接入多个不同类型的传感器(如温度、湿度、光照传感器等),该选项正确;C选项,补光灯一般由智能终端控制,无需直接连接服务器,该选项错误;D选项,光照传感器采集的原始信号为模拟信号,需要经过模数转换后才能被计算机处理,该选项错误。故答案为:B。
【小问2详解】
本题考查物联网系统的数据处理与数据流知识。A选项,光照这类物理量采集得到的原始数据是模拟信号,必须经过模数转换转换为数字信号后才能被智能终端处理,该选项正确;B选项,系统中还包含用户配置参数、时间信息、控制状态等非传感器采集的数据,并非所有数据都来自传感器,该选项错误;C选项,服务器存储光照数据时,存储时间戳、光照强度、补光灯状态等字段符合数据存储设计逻辑,该选项正确;D选项,手机App查看数据时,数据是从服务器传输到手机,主要数据流方向是服务器到手机,该选项错误。故答案为:AC。
【小问3详解】
本题考查物联网系统的存储优化方法。A选项,仅在光照强度变化超过5%时上传数据,可以减少大量无意义的重复数据存储,符合优化要求,该选项正确;B选项,提高采集频率会大幅增加数据量,增加存储负担,不符合要求,该选项错误;C选项,对历史数据进行压缩归档,可以在保留数据的前提下减少存储空间占用,是优化存储的有效方法,该选项正确;D选项,增加传感器提高数据冗余会增加存储量,加大存储负担,不符合要求,该选项错误。故答案为:AC。
【小问4详解】
本题考查传感器校准的实践应用能力。验证光照传感器准确性,可通过标准设备对比或者零点校准完成,方法合理即可。故答案为:使用标准照度计在同一位置、同一时间进行对比测量,计算误差完成校准;也可采用零点校准法:在完全黑暗环境下,检查传感器读数是否为0,若有偏差则进行清零校准。
14. 小帅收集了2025年某超市的销售数据并存储在"超市销售数据.csv"文件中,部分数据如图a所示。分析某月的销售情况,生成最畅销的十类商品销售金额的柱形图如图b所示。部分Python程序如下:
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_csv("超市销售数据. csv") #读取文件中的数据
df. insert(0, "月份", "") #插入列
for i in df. index :
data= str(df. at[i,"销售日期"]) # 通过行标签和列标签选取单个值
df. at[i, "月份"]= data[4:6]
m= int(input("请输入需查询的月份:"))
if m>=10:
month= str(m)
else:
month="0"+ str(m)
g= #筛选月份数据
g=g. groupby("大类名称", as_index= False)["销售金额"]. ①
g=
x=g["大类名称"]
y= ②
plt. bar(x,y)
#绘制柱形图
#设置绘图参数,显示如图b所示的柱形图,代码略
请回答下列问题:
(1)图中数据出现“20250132”,属于__________数据问题(单选,填字母)。
A. 数据缺失 B. 数据重复 C. 逻辑错误 D. 数据异常
(2)为筛选月份数据, 处应填入的代码是__________(单选,填字母)。
A. df[df["月份"]==month] B. df["月份"= =month]
C. df[df["月份"]]==month D. df["月份"= =month
(3)请在程序中划线①②处填入合适的代码。①__________,②__________。
(4)加框处实现按“销售金额”降序排列后取前10项,下列代码中能正确实现的有__________(多选,填字母)。
A. g. sort_values("销售金额", ascending= False). tail(10)
B. g. sort_values("销售金额", ascending= False). head(10)
C. g. sort_values("销售金额", ascending= True)[:11]
D. g. sort_values("销售金额", ascending= False)[:10]
【答案】(1)C (2)A
(3) ①. sum() ②. g["销售金额"] (4)BD
【解析】
【小问1详解】
本题考查数据预处理中数据质量问题的识别。1月份最多只有31天,不存在1月32日,该日期数据不符合日期的基本逻辑规则,属于逻辑错误,对应第三个选项。故答案为:C。
【小问2详解】
本题考查pandas的数据筛选语法。pandas筛选满足条件的行数据的正确语法为df[条件表达式],本题筛选月份等于目标值month的条件表达式为df["月份"]==month,因此完整正确代码为df[df["月份"]==month],对应第一个选项。故答案为:A。
【小问3详解】
本题考查pandas分组聚合与数据提取操作。本题需要按大类分组统计每个大类的总销售金额,因此分组后需要对销售金额列求和;绘制柱形图时y轴为每个大类的总销售金额,需要从分组结果中提取销售金额列。故答案为:① sum(),② g["销售金额"]。
【小问4详解】
本题考查pandas的排序与切片操作。题目要求实现按销售金额降序排列后取前10项:选项A:降序排序后取末尾10项,不符合要求,错误;选项B:ascending=False表示降序排序,head(10)表示取前10项,符合要求,正确;选项C:ascending=True是升序排序,取前11项得到销售金额最低的11项,不符合要求,错误;选项D:降序排序后切片[:10]可以得到前10个数据,符合要求,正确。故答案为:BD。
15. 某图书馆对图书位置进行了编号,依次为0~n-1。借阅规则如下:
①借书期限:7天内免费(含7天);
②超过7天后,每逾期1天收费2元(不满1天按1天算),封顶30元。
例如某书的借出时间为第3天,归还时间为第14天,则该书的逾期费用为10元
现编写程序,根据已有的借还书记录,输出已还图书的逾期费用及图书馆内剩余图书数。某时段的借阅信息如下表:
时间(天)
书号
类型(1=借出,-1=归还)
10
B001
1
12
B002
1
15
B001
-1
18
B003
1
20
B002
-1
25
B004
1
(1)若某书的借出时间为第5天,归还时间为第15天,则该书的逾期费用为__________元。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码:
#读取图书馆图书数量m,代码略
#读取借还书记录数量n,书号、时间(天)、类型分别存入数组sh、sj、lx
#类型1=借出,-1=归还,代码略
a = [""]*m #存储借出的书号
b = [0]* m #存储借出时间
cnt=m #剩余图书数(初始为m,借出时+1,归还时-1)
for i in range(n):
if lx[i] = = 1: #借出操作
k =0
while k < m and a[k] != "":
k+=1
a[k] = sh[i]
b[k] = sj[i]
cnt =1 #借出后剩余图书数+1
else: #归还操作
cnt +=1 #归还后剩余图书数-1
k =0
while k < m and______: #查找该书的借出记录
k+=1
#计算借阅天数
overdue =______ #逾期天数(超过7天的部分)
if overdue > 0:
fee =(overdue)* 2 #每逾期1天收费2元
if fee > 30:
fee = 30 #封顶30元
else:
fee = 0 # 7天内免费
if _____: #若逾期天数为负(提前归还),费用为0
fee = 0
print("书号", sh[i],"的逾期费用为", fee,"元")
print("图书馆内还有", cnt,"本书")
(3)程序加框处代码有误,请改正。
【答案】(1)8 (2) ①. a[k]!=sh[i](查找该书的借出记录,直到找到书号匹配的位置) ②. time-7(超过7天的部分) ③. overdue<0(若逾期天数为负,即提前归还,费用为0)
(3)time=sj[i]-b[k]+1
【解析】
【详解】本题考查Python程序逻辑分析与代码补全,涉及计算推理、循环逻辑和代码纠错。
(1)结合题目示例验证:借出第3天、归还第14天要求得到逾期费10元(对应逾期5天,每天2元),可得总借阅天数为14-3+1=12,即需要计算借出当天,才能符合示例结果。本题中借出第5天、归还第15天,总借阅天数为15-5+1=11,逾期天数为11-7=4,逾期费用为4×2=8元。
(2)划线①为归还查找记录的循环条件:数组a存储所有借出图书的书号,当前需要查找当前归还图书sh[i],未找到时继续循环,因此条件为a[k] != sh[i]。 划线②计算逾期天数:time是计算得到的总借阅天数,减去免费的7天即为逾期天数,因此为time - 7。 划线③为判断条件,题目要求逾期天数为负时费用置0,因此条件为overdue < 0。
(3)加框处原代码错误:原代码没有加上借出当天,不符合示例的计算结果,因此改正为time = sj[i] - b[k] + 1。
第1页/共1页
学科网(北京)股份有限公司
$