内容正文:
2025学年第二学期台州十校联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共11页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某超市引入智能生鲜秤系统,顾客将水果或蔬菜放在秤盘上,秤上方的AI摄像头自动识别商品种类(如苹果、香蕉、西红柿等),同时内置电子秤自动称重,系统根据识别结果和重量实时计算价格,并在屏幕上显示商品名称、重量和金额。
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 该系统中的数据都是结构化数据
B. 摄像头拍摄商品图像的过程属于数据处理
C. 该系统中的数据在计算机内部均以二进制形式存储
D. 屏幕上显示的商品名称、重量和金额是信息
2. 下列有关信息安全与保护的做法,不合理的是( )
A. 将商品识别数据和价格信息以密文形式传输至后台服务器
B. 可对不同用户设置不相同的操作权限
C. 为服务器配备不间断电源
D. 所有超市工作人员共享同一个系统管理账号
3. 下列关于该系统的功能和应用不正确的是( )
A. 系统中所有数据都保存在终端设备中
B. 该系统具有数据采集、处理、存储等功能
C. 系统实时计算价格并显示,体现了数据加工处理的功能
D. 对外部环境的依赖是该信息系统局限性之一
4. AI摄像头拍摄了一张未经压缩的BMP格式的水果图片,分辨率为1920×1080像素,存储容量约为5.93MB,则该图片的颜色位深度为( )
A. 8位 B. 16位 C. 24位 D. 32位
阅读下列材料,完成下面小题:
某学校的考勤系统中,教师通过手机APP进行人脸识别签到,APP采集并生成教师的签到数据,自动通过移动网络传输到服务器,服务器自动统计教师的出勤情况。教师可通过该系统在线提交请假申请,管理员可在线查看教师的考勤信息并进行审核。
5. 下列关于该系统组成的说法,正确的是( )
A. 该系统属于系统软件 B. 手机摄像头属于输入设备
C. 该系统的用户只有教师和管理员 D. 手机间的数据通信无需传输介质
6. 为了提高手机App识别人脸的准确率,下列做法可行的是( )
A. 增加手机的存储容量 B. 升级移动网络带宽
C. 减少人脸识别模型的训练次数 D. 扩充人脸识别模型训练的人脸样本数
7. 下列关于信息系统及其支撑技术的说法不正确的是( )
A. 采集的人脸数据存储在服务器的内存中
B. 摄像头采集人脸的过程,运用了传感技术
C. 手机与服务器工作原理基本相似
D. 手机APP属于应用软件,其运行需依赖操作系统
8. 已知a="python",c={"year":2026,"name":"台州十校联盟"},则表达式a[0:5:2]+c["name"][0:5:3]的结果是( )
A. "pto台校" B. "pyt台校" C. "pto台十" D. "pyt台十"
9. 某算法的流程图如图所示,执行这部分流程,若输入y的值为30,则输出s,n的值分别是( )
A. 0,30 B. -1,30 C. 0,34 D. -1,34
10. 室内空气质量监测中,PM2.5浓度在0~35μg/m3(包括0和35)时被视为“空气质量优”。设pm为当前PM2.5浓度,对用户的空气质量提醒存储在变量alert中,下列选项表述不正确的是( )
A.
if pm>35:
alert="空气质量差"
elif pm<0:
alert="数据异常"
else:
alert="空气质量优"
B.
alert="数据异常"
if pm>35:
alert="空气质量差"
if pm>=0:
alert="空气质量优"
C.
if pm<0:
alert="数据异常"
else:
if pm>35:
alert="空气质量差"
else:
alert="空气质量优"
D.
alert="数据异常"
if pm>=0:
alert="空气质量优"
if pm>35:
alert="空气质量差"
A. A B. B C. C D. D
11. 某Python程序如下:
x="ax1c4z"
s=""
i=0
w= [4,3,2,1]
while i < len(x):
if "a" <= x[i] <= "z":
n=i % 4
t= chr((ord(x[i])- ord("a")+ w[n])% 26+ ord("a"))
s+=t
else:
s=x[i]+s
i+=1
print(s)
运行后输出的结果是( )
A. "leadc4" B. "41eadc" C. "41cade" D. "c41ead"
12. 有如下Python程序段:
import random
s1="PROGRESS";s2=""
f=[False]*8
for i in range(1,5):
t=random.randint(0,3)*2+1
while f[t]:
t=random.randint(0,3)*2+1
f[t]=True
s2=s2+s1[t]
print(s2)
执行该程序段后,显示的值不可能是( )
A. EGRS B. GERS C. SEOR D. RESG
二、非选择题(本大题共3小题,13小题7分,14小题10分,15小题9分,共26分)
13. 用Python编写一个字符串查找替换程序。功能如下:输入原文字符串、要查找的字符串以及要替换的字符串,程序对原文进行检索,若找到要查找的字符串,则进行替换并统计替换次数,最后输出替换后的结果;若找不到,则输出“要查找的内容不存在”。例如输入原文“北京欢迎您”,输入查找内容“北京”,输入替换内容“台州”。输出“台州欢迎您”。
(1)若原文内容为“we put the bed in the bedroom”,要查找内容为“bed”,替换内容为“chair”,则替换的次数为____次。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读原文字符串存入text,输入要查找的字符串存入key,输入替换字符串存入rs,代码略
result=""
①____
i=0; n= len(text)
while i < n-len(key)+1:
s= text[i: i+ len(key)]
if key == s:
result+= rs
count+=1
②____
else:
result+=s[0]
i+=1
③___
if count > 0:
print("替换后的结果:", result)
else:
print("要查找的内容不存在")
14. 某研究小组搭建了PH值监测系统,在A、B、C三个水塘各设置1个监测点。智能终端连接传感器,将采集到的PH值数据通过无线网络传输到服务器。服务器根据数据判断出异常情况,并通过智能终端控制执行器发出预警信号。服务器IP为192.168.30.11,端口号为8080,子页面功能如图b所示。请回答下列问题:
(1)根据该系统的功能要求,图a中的①②处的设备分别为____(选填字母, A.执行器/传感器B.传感器/执行器)
(2)访问查看系统实时数据网页的URL是http://____。
(3)关于该系统,以下说法正确的是 (多选,填字母)
A. 在系统详细设计阶段,需要进行系统的输入输出设计
B. 智能终端与服务器之间的数据传输不需要遵守TCP/IP协议
C. 智能终端可将传感器采集的数据上传到服务器,自身没有数据处理功能
D. 若智能终端故障,仍能通过浏览器查看数据库中的历史数据
(4)现场实地测试时为每个水塘设置1个监测点,每个监测点配备一个智能终端。为使服务器能区分出数据的监测点来源,从智能终端的角度写出一种可行的解决方法。
(5)现有2025年A、B、C三个水塘的pH值监测数据。系统每隔1小时采集1次PH值数据,并已按天计算日均PH值,生成CSV文件存储在“data.csv”中,部分数据如图c所示。已知青蟹养殖适宜PH值范围为7.8~8.5,现要统计2025年A水塘每月PH值超过8.5的天数在各月的分布情况,并将天数排名前3的月份数据绘制成图d所示的柱形图。
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_ csv(' data. csv')
df["月份"]="" #添加一列,列标题为"月份"
for i in df. index:
df. at[i,"月份"]= df. at[i,"日期"][5:7]
df= df[ df["水塘"]= ="A"]
①____
②____
③____
plt. bar(④____, df3. ph值)
#设置绘图参数,显示如图d所示的柱形图,代码略
①②③④处可选的代码如下,请按顺序选择正确的代码。
A.df2=df1[df1["ph值"]>8.5] B.df1= df[df. ph值>8.5]
C.df2= df. groupby("月份", as _ index= True). count() D.df2=df1. groupby("月份"). count()
E.df3=df2. sort _ values(" ph值"). tail(3)
F.df3=df2. sort _ values(" ph值", ascending= False). head(3)
G.df3. index H.df3.月份
15. 某小组开发了一个影院选座推荐系统。影厅共有n排,每排有10个座位,从左到右编号为1到10。每次推荐前,系统需对已售座位信息进行梳理,并使用一个列表存储当前座位表的状态,如图a所示(1表示座位已售出,0表示座位空闲未售出)。
第1列
第2列
第3列
第4列
第5列
第6列
第7列
第8列
第9列
第10列
第1排
0
0
0
0
0
0
0
0
0
0
第2排
0
1
1
0
0
0
1
0
0
0
第3排
0
0
0
0
0
0
0
0
0
0
第4排
0
0
0
1
0
0
0
1
0
0
第5排
1
0
0
0
0
0
0
0
0
0
第6排
0
0
0
0
1
1
1
0
1
0
第7排
0
1
1
0
0
0
1
0
0
0
第8排
1
0
0
0
0
0
0
0
0
0
第9排
0
0
0
0
0
0
0
0
0
0
第10排
0
0
0
0
0
0
0
0
0
0
图a
请编写程序实现以下功能:选择观影人数num(num为1~10之间的整数),系统根据当前已售座位信息,输出所有符合条件的选座方案。规则如下:
若num=1,则任意一个空闲座位均算一种推荐方案。
若num≥2,则推荐同一排内连续且个数恰好等于num的空座位组合作为一种方案。
(1)已知影院第3排选座信息为[1,0,0,0,1,0,0,0,0,1],观影人数为3人,则选座方案数量为____。
(2)定义如下select_ seat(seats, row, col)函数,参数seats表示座位的初始状态,row表示行号,col表示列号,函数的功能是实现单个指定座位选座功能,请在划线处填入合适代码。
defselect_ seat(seats, row, col):.#单个指定座位选座
if seats[row-1][col-1]= =0:
____
print(str(row)+"排"+str(col)+"座预订成功")
else:
print("预订失败")
(3)定义如下get_ seats(s, i, num)函数,参数s表示第i+1排的座位信息,num表示选择观影人数,函数的功能是实现单排多个连续空位选座推荐功能,请在划线处填入合适代码。
def get_ seats(s,i,num):
rec=[] #存储单排符合条件的连续空位
cnt=0 #记录单排空座位数
y= len(s)
for j in range(y): #遍历单排每座
if ①____:
cnt +=1
if cnt >= num:
end= j
start= ②____
rec. append([i+1, start+1, end+1]) #第i+1排的第 start+1座到end+1座为连续空位
else:
cnt =0
return rec
def suggest _ seats(seats, num): #多排连续空位推荐
result=[] #存储所有符合条件的连续空位
x= len(seats)
for i in range(x):
③____
result+= seats_info
return result
#读取影院n*10座位信息数据表存入seats列表,输入选择观影人数存入变量num,代码略res=suggest_ seats(seats, num)
#如果res非空,输出res列表中推荐的座位信息,代码略
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第二学期台州十校联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共11页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某超市引入智能生鲜秤系统,顾客将水果或蔬菜放在秤盘上,秤上方的AI摄像头自动识别商品种类(如苹果、香蕉、西红柿等),同时内置电子秤自动称重,系统根据识别结果和重量实时计算价格,并在屏幕上显示商品名称、重量和金额。
1. 下列关于该系统中数据与信息的说法,正确的是( )
A. 该系统中的数据都是结构化数据
B. 摄像头拍摄商品图像的过程属于数据处理
C. 该系统中的数据在计算机内部均以二进制形式存储
D. 屏幕上显示的商品名称、重量和金额是信息
2. 下列有关信息安全与保护的做法,不合理的是( )
A. 将商品识别数据和价格信息以密文形式传输至后台服务器
B. 可对不同用户设置不相同的操作权限
C. 为服务器配备不间断电源
D. 所有超市工作人员共享同一个系统管理账号
3. 下列关于该系统的功能和应用不正确的是( )
A. 系统中所有数据都保存在终端设备中
B. 该系统具有数据采集、处理、存储等功能
C. 系统实时计算价格并显示,体现了数据加工处理的功能
D. 对外部环境的依赖是该信息系统局限性之一
4. AI摄像头拍摄了一张未经压缩的BMP格式的水果图片,分辨率为1920×1080像素,存储容量约为5.93MB,则该图片的颜色位深度为( )
A. 8位 B. 16位 C. 24位 D. 32位
【答案】1. C 2. D 3. A 4. C
【解析】
【1题详解】
本题考查数据与信息的相关概念。A选项,该系统中AI摄像头采集的商品图像属于非结构化数据,因此系统中的数据不都是结构化数据,A错误;B选项,摄像头拍摄商品图像是获取数据的数据采集过程,不属于数据处理,B错误;C选项,计算机内部存储和处理的所有数据都以二进制形式存储,该说法正确;D选项,屏幕上显示的商品名称、重量和金额是承载信息的数据,并非信息本身,D错误。故答案为:C。
【2题详解】
本题考查信息安全与保护的知识。A选项,将数据以密文形式传输可以防止数据泄露,保障信息安全,做法合理;B选项,给不同用户设置不同操作权限,符合系统安全管理要求,做法合理;C选项,给服务器配备不间断电源可以避免断电导致的数据丢失,做法合理;D选项,所有工作人员共享同一个系统管理账号,会带来极大的安全隐患,不利于账号管理和信息安全保护,做法不合理,符合题目要求。故答案为:D。
【3题详解】
本题考查信息系统的功能与特点。A选项,该智能生鲜系统需要将数据同步存储到后台服务器,并非所有数据都保存在终端设备中,该说法错误;B选项,系统采集图像和重量数据,计算价格,存储相关信息,具备数据采集、处理、存储的功能,该说法正确;C选项,系统根据商品种类和重量计算价格,属于对数据进行加工处理,该说法正确;D选项,该系统依赖摄像头、网络、电源等外部条件,对外部环境的依赖属于信息系统的局限性,该说法正确;本题要求选不正确的,故答案为:A。
【4题详解】
本题考查位图图像存储容量的计算。未经压缩的BMP位图存储容量公式为:存储容量(MB)=分辨率×颜色位深度÷(8×1024×1024),代入题目数据计算后,可得该图片的颜色位深度约为24位。故答案为:C。
阅读下列材料,完成下面小题:
某学校的考勤系统中,教师通过手机APP进行人脸识别签到,APP采集并生成教师的签到数据,自动通过移动网络传输到服务器,服务器自动统计教师的出勤情况。教师可通过该系统在线提交请假申请,管理员可在线查看教师的考勤信息并进行审核。
5. 下列关于该系统组成的说法,正确的是( )
A. 该系统属于系统软件 B. 手机摄像头属于输入设备
C. 该系统的用户只有教师和管理员 D. 手机间的数据通信无需传输介质
6. 为了提高手机App识别人脸的准确率,下列做法可行的是( )
A. 增加手机的存储容量 B. 升级移动网络带宽
C. 减少人脸识别模型的训练次数 D. 扩充人脸识别模型训练的人脸样本数
7. 下列关于信息系统及其支撑技术的说法不正确的是( )
A. 采集的人脸数据存储在服务器的内存中
B. 摄像头采集人脸的过程,运用了传感技术
C. 手机与服务器工作原理基本相似
D. 手机APP属于应用软件,其运行需依赖操作系统
【答案】5. B 6. D 7. A
【解析】
【5题详解】
本题考查信息系统组成的基础知识。该考勤系统是针对学校考勤需求开发的应用软件,不属于系统软件;手机摄像头的作用是采集人脸输入信息,属于输入设备;该系统的用户除教师和管理员外,还可以包含系统维护人员等其他角色,不只有这两类用户;手机数据通信需要依靠移动网络作为传输介质,不可能脱离传输介质完成通信。因此只有第二个选项的说法正确。故答案为:B。
【6题详解】
本题考查人脸识别技术的相关知识。增加手机存储容量仅能提升设备存储能力,无法提高人脸识别的准确率;升级移动网络带宽仅能提升数据传输速度,不会影响识别准确率;减少人脸识别模型的训练次数会降低模型的泛化能力,反而会降低准确率;扩充人脸识别模型训练的人脸样本数,可以优化模型效果,有效提升识别人脸的准确率,该做法可行。故答案为:D。
【7题详解】
本题考查信息系统及其支撑技术的基础知识。服务器的内存是临时存储运行数据的硬件,断电后数据就会丢失,采集到的人脸数据需要长期保存,应该存储在服务器的外存储设备中,该说法错误,符合题意;摄像头采集人脸信息依靠图像传感器,该过程运用了传感技术,说法正确;手机和服务器本质都属于计算机,工作原理基本相似,说法正确;手机APP是满足特定需求开发的应用软件,运行必须依赖操作系统支撑,说法正确。本题要求选不正确的选项,故答案为:A。
8. 已知a="python",c={"year":2026,"name":"台州十校联盟"},则表达式a[0:5:2]+c["name"][0:5:3]的结果是( )
A. "pto台校" B. "pyt台校" C. "pto台十" D. "pyt台十"
【答案】A
【解析】
【详解】本题考查Python的字符串切片和字典取值。Python切片规则为[起始索引:结束索引:步长],特征是左闭右开(包含起始索引,不包含结束索引),计算过程如下:计算第一部分a[0:5:2]: a="python",各字符索引为:0:p、1:y、2:t、3:h、4:o、5:n 切片要求取0≤索引<5,步长为2,取出索引为0、2、4,对应字符是pto。计算第二部分c["name"][0:5:3]: 字典c中c["name"]="台州十校联盟",各字符索引为:0:台、1:州、2:十、3:校、4:联、5:盟 切片要求取0≤索引<5,步长为3,取出索引为0、3,对应字符是台校。字符串拼接结果为"pto台校",对应选项A。
9. 某算法的流程图如图所示,执行这部分流程,若输入y的值为30,则输出s,n的值分别是( )
A. 0,30 B. -1,30 C. 0,34 D. -1,34
【答案】A
【解析】
【详解】本题考查的是流程图识读。输入y=30,初始值n=10,s=0:
第一次循环:判断10<30成立,10%5=0,不满足余2或余3,s=0-0=0,n=10+4=14。
第二次循环:判断14<30成立,14%5=4,不满足条件,s=0-4=-4,n=14+4=18。
第三次循环:判断18<30成立,18%5=3,满足条件,s=-4+3=-1,n=18+4=22。
第四次循环:判断22<30成立,22%5=2,满足条件,s=-1+2=1,n=22+4=26。
第五次循环:判断26<30成立,26%5=1,不满足条件,s=1-1=0,n=26+4=30。
退出循环:判断30<30不成立,输出结果:s=0,n=30。故选A。
10. 室内空气质量监测中,PM2.5浓度在0~35μg/m3(包括0和35)时被视为“空气质量优”。设pm为当前PM2.5浓度,对用户的空气质量提醒存储在变量alert中,下列选项表述不正确的是( )
A.
if pm>35:
alert="空气质量差"
elif pm<0:
alert="数据异常"
else:
alert="空气质量优"
B.
alert="数据异常"
if pm>35:
alert="空气质量差"
if pm>=0:
alert="空气质量优"
C.
if pm<0:
alert="数据异常"
else:
if pm>35:
alert="空气质量差"
else:
alert="空气质量优"
D.
alert="数据异常"
if pm>=0:
alert="空气质量优"
if pm>35:
alert="空气质量差"
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查Python分支结构的逻辑判断。首先明确分类规则:pm小于0时为数据异常,pm大于等于0且小于等于35时为空气质量优,pm大于35时为空气质量差,对各选项分析如下:A选项逻辑正确,pm大于35标记为空气质量差,pm小于0标记为数据异常,其余符合区间的pm标记为空气质量优,结果正确。B选项中,当pm大于35时,会先把alert设为空气质量差,后续判断pm大于等于0条件成立,会将alert重新修改为空气质量优,最终pm大于35时得到错误结果,逻辑不正确。C选项先判断pm小于0标记异常,非负情况下再判断pm大于35标记差,其余标记优,逻辑正确。D选项初始将alert设为数据异常,pm大于等于0先设为优,再判断pm大于35时重新设为差,最终结果正确。故答案为:B。
11. 某Python程序如下:
x="ax1c4z"
s=""
i=0
w= [4,3,2,1]
while i < len(x):
if "a" <= x[i] <= "z":
n=i % 4
t= chr((ord(x[i])- ord("a")+ w[n])% 26+ ord("a"))
s+=t
else:
s=x[i]+s
i+=1
print(s)
运行后输出的结果是( )
A. "leadc4" B. "41eadc" C. "41cade" D. "c41ead"
【答案】B
【解析】
【详解】本题考查Python分支结构、循环结构与字符串操作的综合运用。初始x为"ax1c4z",s为空字符串,i为0,w为[4,3,2,1]。
i=0时,x[0]是小写字母a,计算得n=0%4=0,偏移后得到字符e,s变为"e",i更新为1;
i=1时,x[1]是小写字母x,计算得n=1,偏移后得到字符a,s变为"ea",i更新为2;
i=2时,x[2]是数字1,不是小写字母,将1加到s的头部,s变为"1ea",i更新为3;
i=3时,x[3]是小写字母c,计算得n=3,偏移后得到字符d,s变为"1ead",i更新为4;
i=4时,x[4]是数字4,不是小写字母,将4加到s的头部,s变为"41ead",i更新为5;
i=5时,x[5]是小写字母z,计算得n=1,偏移后得到字符c,加到s尾部,最终s为"41eadc"。故答案为:B。
12. 有如下Python程序段:
import random
s1="PROGRESS";s2=""
f=[False]*8
for i in range(1,5):
t=random.randint(0,3)*2+1
while f[t]:
t=random.randint(0,3)*2+1
f[t]=True
s2=s2+s1[t]
print(s2)
执行该程序段后,显示的值不可能是( )
A. EGRS B. GERS C. SEOR D. RESG
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。由 t=random.randint(0,3)*2+1可知t可能是1,3,5,7,故s2中的字符可能是“RGES”,由while循环可知,字符不能重复。选项C字符中含有O不可能,故本题应选C。
二、非选择题(本大题共3小题,13小题7分,14小题10分,15小题9分,共26分)
13. 用Python编写一个字符串查找替换程序。功能如下:输入原文字符串、要查找的字符串以及要替换的字符串,程序对原文进行检索,若找到要查找的字符串,则进行替换并统计替换次数,最后输出替换后的结果;若找不到,则输出“要查找的内容不存在”。例如输入原文“北京欢迎您”,输入查找内容“北京”,输入替换内容“台州”。输出“台州欢迎您”。
(1)若原文内容为“we put the bed in the bedroom”,要查找内容为“bed”,替换内容为“chair”,则替换的次数为____次。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读原文字符串存入text,输入要查找的字符串存入key,输入替换字符串存入rs,代码略
result=""
①____
i=0; n= len(text)
while i < n-len(key)+1:
s= text[i: i+ len(key)]
if key == s:
result+= rs
count+=1
②____
else:
result+=s[0]
i+=1
③___
if count > 0:
print("替换后的结果:", result)
else:
print("要查找的内容不存在")
【答案】(1)2 (2) ①. count=0 ②. i+=len(key)或i+=len(s) ③. result+= text[i:]
【解析】
【详解】本题考查Python字符串处理与程序设计能力。
(1)原字符串内容为"we put the bed in the bedroom",其中共有2处符合的"bed",一处是the后的独立单词bed,另一处是bedroom的开头三个字符,因此替换次数为2。
(2)①处需要统计替换次数,变量count需要初始化赋值为0,因此填写count=0。②处匹配到目标字符串并完成替换后,需要将下标i向后移动目标字符串长度,跳过已经处理的匹配段,因此填写i += len(key),也可写为i += len(s),二者功能一致。③处while循环结束后,原字符串中i位置之后的剩余字符还未加入结果,需要将剩余部分拼接到result,因此填写result += text[i:]。
14. 某研究小组搭建了PH值监测系统,在A、B、C三个水塘各设置1个监测点。智能终端连接传感器,将采集到的PH值数据通过无线网络传输到服务器。服务器根据数据判断出异常情况,并通过智能终端控制执行器发出预警信号。服务器IP为192.168.30.11,端口号为8080,子页面功能如图b所示。请回答下列问题:
(1)根据该系统的功能要求,图a中的①②处的设备分别为____(选填字母, A.执行器/传感器B.传感器/执行器)
(2)访问查看系统实时数据网页的URL是http://____。
(3)关于该系统,以下说法正确的是 (多选,填字母)
A. 在系统详细设计阶段,需要进行系统的输入输出设计
B. 智能终端与服务器之间的数据传输不需要遵守TCP/IP协议
C. 智能终端可将传感器采集的数据上传到服务器,自身没有数据处理功能
D. 若智能终端故障,仍能通过浏览器查看数据库中的历史数据
(4)现场实地测试时为每个水塘设置1个监测点,每个监测点配备一个智能终端。为使服务器能区分出数据的监测点来源,从智能终端的角度写出一种可行的解决方法。
(5)现有2025年A、B、C三个水塘的pH值监测数据。系统每隔1小时采集1次PH值数据,并已按天计算日均PH值,生成CSV文件存储在“data.csv”中,部分数据如图c所示。已知青蟹养殖适宜PH值范围为7.8~8.5,现要统计2025年A水塘每月PH值超过8.5的天数在各月的分布情况,并将天数排名前3的月份数据绘制成图d所示的柱形图。
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_ csv(' data. csv')
df["月份"]="" #添加一列,列标题为"月份"
for i in df. index:
df. at[i,"月份"]= df. at[i,"日期"][5:7]
df= df[ df["水塘"]= ="A"]
①____
②____
③____
plt. bar(④____, df3. ph值)
#设置绘图参数,显示如图d所示的柱形图,代码略
①②③④处可选的代码如下,请按顺序选择正确的代码。
A.df2=df1[df1["ph值"]>8.5] B.df1= df[df. ph值>8.5]
C.df2= df. groupby("月份", as _ index= True). count() D.df2=df1. groupby("月份"). count()
E.df3=df2. sort _ values(" ph值"). tail(3)
F.df3=df2. sort _ values(" ph值", ascending= False). head(3)
G.df3. index H.df3.月份
【答案】(1)B (2)192.168.30.11:8080/index (3)AD
(4)传输数据时添加监测点或智能终端或传感器的信息,可以是设备的编号、名称、IP、Mac等,能唯一识别该设备即可。
(5) ①. B ②. D ③. F ④. G
【解析】
【详解】本题考查物联网系统、信息系统开发与Python数据分析的综合应用。
(1)物联网系统中传感器负责采集数据输入智能终端,智能终端接收服务器指令后控制执行器完成预警动作,因此①为传感器、②为执行器。故选B。
(2)URL格式为http://服务器IP:端口/页面路径,实时数据页面路径为/index,结合给定的服务器IP和端口即可得到正确地址为:192.168.30.11:8080/index。
(3)系统详细设计阶段确实需要完成输入输出设计,该说法正确;智能终端通过互联网和服务器传输数据必须遵守TCP/IP协议,该说法错误;智能终端可对采集的数据做预处理,本身具备数据处理功能,该说法错误;历史数据存储在服务器的数据库中,浏览器可直接访问服务器获取数据,智能终端故障不影响该访问,该说法正确。故选AD。
(4)从智能终端角度,只需要在上传数据时添加自身的唯一识别信息,就可以让服务器区分数据来源。故答案为:传输数据时添加监测点或智能终端或传感器的信息,可以是设备的编号、名称、IP、Mac等,能唯一识别该设备即可。
(5)程序已经筛选得到A水塘的所有数据,第一步需要筛选出PH值超过8.5的所有记录,对应代码B;筛选完成后需要按月份分组统计每月符合条件的天数,对应代码D;统计后需要按天数降序排序,取出天数排名前3的月份数据,对应代码F;分组后月份作为分组键成为结果的行索引,绘图时x轴为月份,因此取df3的索引,对应代码G。
15. 某小组开发了一个影院选座推荐系统。影厅共有n排,每排有10个座位,从左到右编号为1到10。每次推荐前,系统需对已售座位信息进行梳理,并使用一个列表存储当前座位表的状态,如图a所示(1表示座位已售出,0表示座位空闲未售出)。
第1列
第2列
第3列
第4列
第5列
第6列
第7列
第8列
第9列
第10列
第1排
0
0
0
0
0
0
0
0
0
0
第2排
0
1
1
0
0
0
1
0
0
0
第3排
0
0
0
0
0
0
0
0
0
0
第4排
0
0
0
1
0
0
0
1
0
0
第5排
1
0
0
0
0
0
0
0
0
0
第6排
0
0
0
0
1
1
1
0
1
0
第7排
0
1
1
0
0
0
1
0
0
0
第8排
1
0
0
0
0
0
0
0
0
0
第9排
0
0
0
0
0
0
0
0
0
0
第10排
0
0
0
0
0
0
0
0
0
0
图a
请编写程序实现以下功能:选择观影人数num(num为1~10之间的整数),系统根据当前已售座位信息,输出所有符合条件的选座方案。规则如下:
若num=1,则任意一个空闲座位均算一种推荐方案。
若num≥2,则推荐同一排内连续且个数恰好等于num的空座位组合作为一种方案。
(1)已知影院第3排选座信息为[1,0,0,0,1,0,0,0,0,1],观影人数为3人,则选座方案数量为____。
(2)定义如下select_ seat(seats, row, col)函数,参数seats表示座位的初始状态,row表示行号,col表示列号,函数的功能是实现单个指定座位选座功能,请在划线处填入合适代码。
defselect_ seat(seats, row, col):.#单个指定座位选座
if seats[row-1][col-1]= =0:
____
print(str(row)+"排"+str(col)+"座预订成功")
else:
print("预订失败")
(3)定义如下get_ seats(s, i, num)函数,参数s表示第i+1排的座位信息,num表示选择观影人数,函数的功能是实现单排多个连续空位选座推荐功能,请在划线处填入合适代码。
def get_ seats(s,i,num):
rec=[] #存储单排符合条件的连续空位
cnt=0 #记录单排空座位数
y= len(s)
for j in range(y): #遍历单排每座
if ①____:
cnt +=1
if cnt >= num:
end= j
start= ②____
rec. append([i+1, start+1, end+1]) #第i+1排的第 start+1座到end+1座为连续空位
else:
cnt =0
return rec
def suggest _ seats(seats, num): #多排连续空位推荐
result=[] #存储所有符合条件的连续空位
x= len(seats)
for i in range(x):
③____
result+= seats_info
return result
#读取影院n*10座位信息数据表存入seats列表,输入选择观影人数存入变量num,代码略res=suggest_ seats(seats, num)
#如果res非空,输出res列表中推荐的座位信息,代码略
【答案】(1)3 (2)seats[row-1][col-1]=1
(3) ①. s[j] == 0 ②. end−num+1 ③. seats_ info= get_ seats(seats[i], i, num)
【解析】
【详解】本题考查Python程序逻辑分析和列表的基本操作。
(1)第3排座位信息为[1,0,0,0,1,0,0,0,0,1],需要找出连续3个空闲座位,前半段有1组连续3个空位,后半段有4个连续空位,可以组成2组不同的连续3个空位,总共有1+2=3种方案。
(2)预订成功需要将原本空闲值为0的座位修改为已售出,值为1,故此处应为:seats[row-1][col-1]=1。
(3)①处需要判断当前座位是否空闲,空闲才会累加连续空位计数,故此处应为:s[j] == 0;②处根据end是当前结束位置索引,一共num个连续座位,推导可得起始索引等于结束索引减去观影人数加1,故此处应为:end−num+1;③处遍历每一排座位时,需要调用get_seats函数获取当前排符合条件的方案,故此处应为:seats_ info= get_ seats(seats[i], i, num)。
第1页/共1页
学科网(北京)股份有限公司
$