内容正文:
2025学年第二学期北斗联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
2026年央视春晚舞台上,《武BOT》等节目呈现了精彩的人机共演场景。该舞台使用的智能控制系统通过分布在舞台各处的传感器,实时采集灯光、声音、机器人运行状态等数据,通过5G网络传输至后台服务器,使用AI算法进行数据分析处理,自动调整机器人动作,确保机器人表演与舞台效果完美契合。
1. 下列关于该系统数据的叙述,正确的是( )
A. 舞台视频画面可回放体现了信息的时效性
B. 投影到舞台幕布上的图像是数字信号
C. 只有数字化的信息才能被计算机加工和处理
D. 为了节省存储空间,把舞台图片从JPEG格式转化为BMP格式
2. 该系统使用了大数据技术,下列说法不正确的是( )
A. 大数据时代数据的非结构化程度越来越高
B. 为了提升机器人的数据存储功能,应更换处理器
C. 进行机器人行为识别时可以离开原始训练数据集
D. 舞台各处传感器采集到的数据主要用流计算处理
3. 该系统基于AI算法调整机器人动作,以下关于人工智能说法正确的是( )
A. 图灵测试是测试机器人是否具有智能的唯一方法
B. 表演前需要通过海量的数据来训练机器人,属于符号主义
C. 机器人可以仿照人的动作跳舞表演,已经能替代人类所有的岗位工作
D. 在人机共舞的过程中把人的认知模型引入了机器人系统体现了混合增强智能
4. 舞台的传感器采集灯光、声音、机器人运行状态等数据。假设舞台上有100盏灯,9个声道,24个机器人。使用二进制对这些数据进行编码,二进制数的第一部分为灯光编号,第二个部分为声道编号,第三个部分为机器人编号,则所需的二进制位数最少为( )
A. 15 B. 16 C. 17 D. 18
5. 以下关于传感与控制技术的说法,正确的是( )
A. 在刷身份证通过闸机的过程中,身份证属于输入设备
B. 闸机可以借助RFID技术接入互联网
C. 身份证信息需要全部保存到RFID标签中
D. 闸机的开关属于控制系统中的开环控制
6. 关于信息系统支撑技术,下列说法正确的是( )
A. 查看某系统的历史数据时需要用到传感器
B. 数据库与服务器的数据传输一定要通过网络协议
C. 为了保证系统安全,智能终端需要定期备份服务器数据库
D. 要完成信息系统的搭建,服务器中无需安装传感器驱动程序
7. 以下Python表达式的结果,结果与其他三个不同的选项是( )
A. not(10%3 < 10//3) B. "b" in {1:"a", 2:"b"}
C. abs(3-6) == len("3*6") D. "python"[::-1][0] == "p"
8. 某算法的部分流程图如图所示,划线处由三个代码按不同顺序组成,则输出结果最大的是( )
① s=n+1 ② t=n%2+1 ③ n=t+s
A. ①②③ B. ②①③ C. ③②① D. ②③①
9. 舞台上的机器人运动状态会随着声音分贝值变化而改变,用变量status表示运动状态,变量db表示声音分贝值。当分贝值低于20时,机器人静止,分贝值大于等于20并且小于60时,机器人抬手,分贝值大于等于60时,机器人踏步。机器人静止、抬手、踏步的状态分别为0、1、2。下列python程序段符合要求的是( )
A.
if db < 20:
status=0
if 20 <= db < 60:
status=1
else:
status=2
B.
if db >= 60:
status=2
elif db >= 20:
status=1
else:
status=0
C.
status=0
if db >= 20:
status=1
elif db >= 60:
status=2
D.
status=1
if db < 20:
status=0
elif db < 60:
status=2
A. A B. B C. C D. D
10. 有如下python程序:
import random
s="hello@2026"
result=""
for c in s:
m=ord(c)
if ord("a") <= m <= ord("z"):
new=(m-ord("a")+random.randint(1,2))%26-32+ord("a")
result+=chr(new)
elif ord("0") <= m <= ord("9"):
new=(m-ord("0")+random.randint(2,4))%10+ord("0")
result+=chr(new)
else:
result=c+result
print(result)
执行该程序段后,输出的结果可能的是( )
A. @KFMMP4248 B. IGMNQ@5357 C. @JGMNP6460 D. JFMNQ@4248
11. 有如下python程序:
a=["123","14","35","22","9","47","81"]
p=q=a[0]
for x in a[1:]:
if x > p:
p,q=x,p
elif x > q:
q=x
print(p,q)
执行该程序段后,输出的结果是( )
A. 9 81 B. 35 81 C. 9 123 D. 123 9
12. 将列表d内数据进行升序排序,实现该功能的python程序段如下:
def f(a):
num=len(a)
for p in range(num-1):
t=p
for q in ①___:
if a[q] <= a[t]:
②___
a[p],a[t]=a[t],a[p]
return a
d=[64,25,12,22,11]
print("排序结果为:",f(d))
则划线处应填入的代码依次为( )
A. ①range(p,num-1) ② t=q+1 B. ①range(p+1,num) ② t=q+1
C. ①range(p,num-1) ② t=q D. ①range(p+1,num) ② t=q
二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分)
13. 为提升实心球项目的测试公平性与效率,某学校引入了自动测量系统。该系统以红外对射式光电传感器为核心:起掷区的防作弊测量杆实时检测考生是否踩线违规,投掷区的实心球测量杆精准定位实心球落地点,自动计算投掷距离,最终将成绩同步至体测平台。
(1)下列说法正确的是( )(单选)
A. 系统在考生人脸核验后才开始测试,这属于访问控制环节
B. 防作弊测量杆和实心球测量杆的红外传感器不需要装在同一个智能终端上
C. 该系统自动保存测试数据,不需要监考老师手动录入数据,所以监考老师不是该系统的用户
(2)体测平台基于Flask Web框架编写,Web服务器主页为 http://192.168.0.101:8080.如果一个女生正常投掷了6米的距离,则Web服务器获取投掷距离数据的URL为____。
序号
访问地址
功能说明
1
/qizhi?f=0
获取防作弊测量杆传感器数据。f=1为违规,f=0为正常。
2
/touzhi?s=1&d=9.2
获取实心球测量杆传感器数据。s=l为男生,s=2为女生,d为投掷距离。
……
其他页面省略
(3)部分考生记录如下,三次投掷取最远距离,最终有效成绩最好的人是____。(填姓名)
姓名
第一次投掷
第二次投掷
第三次投掷
甲
f=0,d=9.2
f=1,d=9.5
f=0,d=9.6
乙
f=0,d=8.8
f=0,d=8.5
f=1,d=8.3
丙
f=1,d=9.5
f=0,d=10.1
f=1,d=9.7
(4)实心球测量杆由2根平行的测量杆组成,一根为红外发射杆(内置多组红外LED发射管),另一根为红外接收杆(对应位置内置多组红外接收管),形成一道连续的红外检测“光幕墙”。当有物体遮挡光束时,接收端信号中断,记录位置数据。该系统在测试时,发现体测平台里获取的距离数据总是不符合实际值。该测试属于____(单选: A.静态测试/B.动态测试/C.正确性证明),造成问题的原因可能是____。(回答1个原因即可)
14. 实心球投掷测量系统会借助传感器自动获取考生测试数据。测试规则如下:
①考生需站立在投掷线后,如果身体接触到投掷线则违规。传感器发出信号1为违规,0为正常。
②考生可连续投掷三次,有效数据中最远一次作为最终成绩。③如果三次投掷均违规,成绩为0.
(1)为了实现上述功能,请在划线处填入合适代码。
#data用于存放考生的投掷数据,data[0]存储第一个学生第一次投掷是否违规的信号,data[1]为第一个学生第一次投掷的距离,以此类推,同一个考生的三次记录放在一起。
data=[0,9.2,1,9.5,0,9.6,0,8.8,0,8.5,1,8.3,1,9.5,0,10.1,1,9.7]
n = len(data)//6
best score=[]
for i in range(n):
begin=①____
score =0
for j in range(3):
sig= ②____
dis= data[begin+2*j+1]
if ③____:
score = dis
best_score.append(score)#将最远距离添加到best_score列表末尾
print(best_score)
(2)将所有考生的数据导出到test.xlsx中,部分数据如图a所示。要求分析考试数据,去掉得分为0的考生,再统计各班的平均得分,找出平均得分最高的班级,最后计算该班级男女生实心球平均投掷距离,绘制如图b所示的柱形图。
>>>实心球平均得分最高的班级是2班 平均得分为8.82
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read_excel("test.xlsx")
①____
②____
③____
dfl.reset_index(drop= True, inplace= True)#将dfl的索引重置为从0开始的整数序列
cla= dfl.at[0, "班级"]
score = dfl.at[0, "得分"]
print("实心球平均得分最高的班级是",cla,"平均得分为",round(score,2))
df2= df[df.班级 == cla]
df3=df2.groupby("性别")[["投掷距离","得分"]].mean()
plt.bar(④____)
plt.title(str(cla)+"男女生实心球平均投掷距离")
plt.show()
程序中①②③④处可选的代码有:
A.df= df[df.得分!=0]
B.dfl= df[df.得分!=0]
C.dfl= df.groupby("班级", as index= False)["得分"].mean()
D.dfl = dfl.sort_values("得分", ascending= True)
E.dfl = dfl.sort_values("得分", ascending= False)
F.df3.性别,df3.投掷距离
G.df3.index,df3.投掷距离
15. 候温是气候学中划分四季的核心温度指标(一候为5天),是指以当天和前4天这5个日平均气温数据为一组求取的平均值。当候温首次连续5天大于或等于22℃,表示进入夏季。根据入夏的这5轮候温所对应的9天日平均气温数据,将第一个日平均气温大于或等于22℃的日期确定为夏季起始日。
(1)若5月份的部分气温数据如下表所示,则夏季起始日为____号。
日期
5
6
7
8
9
10
11
12
13
14
15
16
日平均气温
21
23.5
22
20
23.5
22.5
21
23
23.5
27
27.5
24.5
候温
23.3
23
22.4
21.4
22
22.3
21.8
22
22.7
23.4
24.4
25.1
(2)编写Python程序,实现上述功能,输出夏季起始日,请在划线处填入合适的代码。
#wendu列表存储5月份日平均气温
wendu=[25,25,25,20,21,23.5,22,20,23.5,22.5,21,23,23.5,27,27.5,24.5,26.5,23,26,27,28.5, 28,23,21,22,22,23.5,23.5,22,23.5,24.5]
#houwen列表存储5月份候温,前四天忽略
houwen=[-1,-l,-l,-1]
size=5; left =0; sum=0
for right in range(len(wendu)):
sum = sum + wendu[right]
if right-left +1 == size:
tmp= round(sum/ size,1)
houwen.append(tmp)#将tmp添加到houwen列表末尾
①____
left +=1
flag= False
i=4
while i < len(houwen)-4 and not flag:
flag= True
for j in range(i,i+5):
if houwen[j] < 22:
②____
break
if flag:
begin=i
break
i+=1
for day in range(③____):
if wendu[day] >= 22:
print("夏季起始日为5月"+ str(day+1)+"日")
break
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第二学期北斗联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
2026年央视春晚舞台上,《武BOT》等节目呈现了精彩的人机共演场景。该舞台使用的智能控制系统通过分布在舞台各处的传感器,实时采集灯光、声音、机器人运行状态等数据,通过5G网络传输至后台服务器,使用AI算法进行数据分析处理,自动调整机器人动作,确保机器人表演与舞台效果完美契合。
1. 下列关于该系统数据的叙述,正确的是( )
A. 舞台视频画面可回放体现了信息的时效性
B. 投影到舞台幕布上的图像是数字信号
C. 只有数字化的信息才能被计算机加工和处理
D. 为了节省存储空间,把舞台图片从JPEG格式转化为BMP格式
2. 该系统使用了大数据技术,下列说法不正确的是( )
A. 大数据时代数据的非结构化程度越来越高
B. 为了提升机器人的数据存储功能,应更换处理器
C. 进行机器人行为识别时可以离开原始训练数据集
D. 舞台各处传感器采集到的数据主要用流计算处理
3. 该系统基于AI算法调整机器人动作,以下关于人工智能说法正确的是( )
A. 图灵测试是测试机器人是否具有智能的唯一方法
B. 表演前需要通过海量的数据来训练机器人,属于符号主义
C. 机器人可以仿照人的动作跳舞表演,已经能替代人类所有的岗位工作
D. 在人机共舞的过程中把人的认知模型引入了机器人系统体现了混合增强智能
4. 舞台的传感器采集灯光、声音、机器人运行状态等数据。假设舞台上有100盏灯,9个声道,24个机器人。使用二进制对这些数据进行编码,二进制数的第一部分为灯光编号,第二个部分为声道编号,第三个部分为机器人编号,则所需的二进制位数最少为( )
A. 15 B. 16 C. 17 D. 18
【答案】1. C 2. B 3. D 4. B
【解析】
【1题详解】
本题考查信息与数据的基础知识。A选项,舞台视频画面可回放体现了信息的可存储性,不是时效性,该选项错误;B选项,投影到舞台幕布上的图像是连续变化的模拟信号,不是数字信号,该选项错误;C选项,计算机只能识别和加工处理数字化的信息,只有数字化后的信息才能被计算机加工处理,该选项正确;D选项,JPEG是压缩图片格式,占用存储空间更小,BMP是未压缩的位图格式,JPEG转BMP会增大存储空间,该选项错误。故答案为:C。
【2题详解】
本题考查大数据技术基础知识。本题要求选出不正确的选项,A选项,大数据时代数据类型日益丰富,非结构化数据占比提升,非结构化程度越来越高,该表述正确;B选项,处理器负责运算处理,要提升机器人的数据存储功能,需要升级存储设备,而非更换处理器,该说法错误;D选项,传感器实时采集连续数据,需要即时处理,主要用流计算处理,该表述正确。因此不正确的是B选项。故答案为:B。
【3题详解】
本题考查人工智能基础知识。A选项,图灵测试是测试机器是否具有智能的方法之一,不是唯一方法,该选项错误;B选项,通过海量数据训练机器人是连接主义人工智能的观点,不是符号主义,该选项错误;C选项,当前机器人只能完成部分特定工作,无法替代人类所有岗位工作,该选项错误;D选项,混合增强智能将人的认知能力与机器的计算能力结合,人机共舞中引入人的认知模型属于混合增强智能,该选项正确。故答案为:D。
【4题详解】
本题考查二进制编码位数计算。分别计算每部分需要的最少二进制位数:需要给100盏灯编号,2的6次方为64,不够100,2的7次方为128,满足需求,因此灯光编号最少需要7位二进制;9个声道,2的3次方为8,不够,2的4次方为16,满足需求,声道编号最少需要4位二进制;24个机器人,2的4次方为16,不够,2的5次方为32,满足需求,机器人编号最少需要5位二进制;总位数为7+4+5=16位。故答案为:B。
5. 以下关于传感与控制技术的说法,正确的是( )
A. 在刷身份证通过闸机的过程中,身份证属于输入设备
B. 闸机可以借助RFID技术接入互联网
C. 身份证信息需要全部保存到RFID标签中
D. 闸机的开关属于控制系统中的开环控制
【答案】D
【解析】
【详解】本题考查传感与控制技术的基础知识。A选项,刷身份证通过闸机的过程中,身份证是身份信息的存储载体,闸机的读卡装置才是输入设备,该说法错误;B选项,RFID是射频识别技术,作用是识别读取身份证信息,并不能借助RFID技术让闸机接入互联网,该说法错误;C选项,身份证的RFID标签仅存储必要的身份信息,不需要将全部身份证信息保存到RFID标签中,该说法错误;D选项,开环控制系统没有反馈环节,输出结果不会反向调整控制输入,闸机开关接收到触发信号后完成开关动作,属于控制系统中的开环控制,该说法正确。故答案为:D。
6. 关于信息系统支撑技术,下列说法正确的是( )
A. 查看某系统的历史数据时需要用到传感器
B. 数据库与服务器的数据传输一定要通过网络协议
C. 为了保证系统安全,智能终端需要定期备份服务器数据库
D. 要完成信息系统的搭建,服务器中无需安装传感器驱动程序
【答案】D
【解析】
【详解】本题考查信息系统支撑技术的相关知识。第一个选项,查看系统历史数据是对已存储的数据进行调用检索,传感器的功能是采集信息,查看历史数据不需要传感器,该说法错误;第二个选项,若数据库与服务器部署在同一设备中,二者的数据传输不需要通过网络协议,该说法错误;第三个选项,备份服务器数据库一般由服务器端完成,不需要智能终端定期备份服务器数据库,该说法错误;第四个选项,传感器一般部署在信息采集终端,服务器无需连接传感器,因此搭建信息系统时服务器中无需安装传感器驱动程序,该说法正确。故答案为:D。
7. 以下Python表达式的结果,结果与其他三个不同的选项是( )
A. not(10%3 < 10//3) B. "b" in {1:"a", 2:"b"}
C. abs(3-6) == len("3*6") D. "python"[::-1][0] == "p"
【答案】C
【解析】
【详解】本题考查Python基础运算符和常用数据类型的基本操作。选项A:10对3取余得到1,10整除3得到3,1小于3结果为True,对True取not运算,最终结果为False;选项B:Python中对字典使用in成员运算,判断的是键是否存在于字典中,该字典的键是1和2,不存在键"b",因此结果为False;选项C:3减6的绝对值是3,字符串"3*6"共有3个字符,长度为3,因此相等判断的结果为True;选项D:切片[::-1]的作用是反转字符串,"python"反转后得到"nohtyp",反转后索引[0](第一个元素)是"n","n" == "p"最终结果为 False。故答案为:C。
8. 某算法的部分流程图如图所示,划线处由三个代码按不同顺序组成,则输出结果最大的是( )
① s=n+1 ② t=n%2+1 ③ n=t+s
A. ①②③ B. ②①③ C. ③②① D. ②③①
【答案】C
【解析】
【详解】本题考查算法流程图的执行分析。我们分别计算不同顺序下的输出s,初始值为t=1, s=1, n=1,仅当n<3时进入循环,最终输出s:
顺序①②③:第一次循环后得到s=2,t=2,n=4,判断4<3不成立,输出s=2。
顺序②①③:第一次循环后得到t=2,s=2,n=4,判断4<3不成立,输出s=2。
顺序③②①:第一次循环后得到n=2,t=1,s=3,判断2<3成立,进入第二次循环:n=1+3=4,t=4%2+1=1,s=4+1=5,判断4<3不成立,输出s=5。
顺序②③①:第一次循环后得到t=2,n=3,s=4,判断3<3不成立,输出s=4。
对比可得,输出结果最大的对应选项C。 故答案为:C。
9. 舞台上的机器人运动状态会随着声音分贝值变化而改变,用变量status表示运动状态,变量db表示声音分贝值。当分贝值低于20时,机器人静止,分贝值大于等于20并且小于60时,机器人抬手,分贝值大于等于60时,机器人踏步。机器人静止、抬手、踏步的状态分别为0、1、2。下列python程序段符合要求的是( )
A.
if db < 20:
status=0
if 20 <= db < 60:
status=1
else:
status=2
B.
if db >= 60:
status=2
elif db >= 20:
status=1
else:
status=0
C.
status=0
if db >= 20:
status=1
elif db >= 60:
status=2
D.
status=1
if db < 20:
status=0
elif db < 60:
status=2
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查Python中if条件分支语句的逻辑判断。根据题目要求,分贝值对应状态规则为:①db<20时,status=0;②20≤db<60时,status=1;③db≥60时,status=2。选项A:两个if是独立分支,当db<20时,第一个if将status设为0后,会进入第二个if的else分支,status被错误修改为2,不符合要求。选项B:先判断db≥60,满足则设status=2;不满足则进入elif判断db≥20,满足说明db符合20≤db<60,设status=1;剩余db<20走else分支设status=0,完全符合规则要求。选项C:当db≥60时,会先满足db>=20的if条件,status被错误设为1,不会进入后续elif分支,结果错误。选项D:20≤db<60时会将status错误设为2,db≥60时status保持初始值1,不符合要求。 故答案为:B。
10. 有如下python程序:
import random
s="hello@2026"
result=""
for c in s:
m=ord(c)
if ord("a") <= m <= ord("z"):
new=(m-ord("a")+random.randint(1,2))%26-32+ord("a")
result+=chr(new)
elif ord("0") <= m <= ord("9"):
new=(m-ord("0")+random.randint(2,4))%10+ord("0")
result+=chr(new)
else:
result=c+result
print(result)
执行该程序段后,输出的结果可能的是( )
A. @KFMMP4248 B. IGMNQ@5357 C. @JGMNP6460 D. JFMNQ@4248
【答案】C
【解析】
【详解】本题考查Python程序的逻辑分析与字符处理能力。原字符串为"hello@2026",程序逐字符遍历处理,小写字母每个偏移1或2后转为大写,依次追加到result末尾;遇到非字母数字的@时,执行result=c+result,因此@会被放到result的最开头;后续四个数字每个原数字加2~4后模10,依次追加到result末尾,因此最终结果一定是@开头,后接5个大写字母,再接4个数字,可以排除结构不符的第二个选项和第四个选项。再分析字母范围,原首字符h偏移后只能得到I(加1)或J(加2),第一个选项首字母为K,不符合要求;第三个选项的字母:J是h加2、G是e加2、M是第一个l加1、N是第二个l加2、P是o加1,完全符合偏移规则;数字部分原数字依次为2、0、2、6,分别加4后得到6、4、6、0,也符合数字偏移规则,因此第三个选项正确。故答案为:C。
11. 有如下python程序:
a=["123","14","35","22","9","47","81"]
p=q=a[0]
for x in a[1:]:
if x > p:
p,q=x,p
elif x > q:
q=x
print(p,q)
执行该程序段后,输出的结果是( )
A. 9 81 B. 35 81 C. 9 123 D. 123 9
【答案】A
【解析】
【详解】本题考查Python字符串比较与循环遍历。列表中元素为字符串,比较时按字符ASCII码值进行,并非数值大小,初始p=q="123",遍历后续元素依次比较,"14"小于"123"不更新,"35"小于"123"不更新,"22"小于"123"不更新,"9"首位字符ASCII码大于"123"首位,故p变为"9",q变为"123","47"小于"9"不更新,"81"大于"9",故p变为"81",q变为"9",最终输出p和q为9 81。因此,本题选择A选项。
12. 将列表d内数据进行升序排序,实现该功能的python程序段如下:
def f(a):
num=len(a)
for p in range(num-1):
t=p
for q in ①___:
if a[q] <= a[t]:
②___
a[p],a[t]=a[t],a[p]
return a
d=[64,25,12,22,11]
print("排序结果为:",f(d))
则划线处应填入的代码依次为( )
A. ①range(p,num-1) ② t=q+1 B. ①range(p+1,num) ② t=q+1
C. ①range(p,num-1) ② t=q D. ①range(p+1,num) ② t=q
【答案】D
【解析】
【详解】本题考查Python中选择排序算法的代码实现。该程序实现选择升序排序,选择排序的思路为每一轮确定下标p位置的正确元素,t初始化为p,用于记录当前未排序部分最小元素的下标;内层循环需要遍历p之后所有未排序的元素,由于range是左闭右开区间,要覆盖到最后一个列表下标num-1,因此①处应为range(p+1,num);当找到满足a[q] <= a[t]的元素时,说明找到了当前未排序部分的更小元素,需要更新最小元素的下标为当前q,因此②处应为t=q,对应第四个选项。故答案为:D。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分)
13. 为提升实心球项目的测试公平性与效率,某学校引入了自动测量系统。该系统以红外对射式光电传感器为核心:起掷区的防作弊测量杆实时检测考生是否踩线违规,投掷区的实心球测量杆精准定位实心球落地点,自动计算投掷距离,最终将成绩同步至体测平台。
(1)下列说法正确的是( )(单选)
A. 系统在考生人脸核验后才开始测试,这属于访问控制环节
B. 防作弊测量杆和实心球测量杆的红外传感器不需要装在同一个智能终端上
C. 该系统自动保存测试数据,不需要监考老师手动录入数据,所以监考老师不是该系统的用户
(2)体测平台基于Flask Web框架编写,Web服务器主页为 http://192.168.0.101:8080.如果一个女生正常投掷了6米的距离,则Web服务器获取投掷距离数据的URL为____。
序号
访问地址
功能说明
1
/qizhi?f=0
获取防作弊测量杆传感器数据。f=1为违规,f=0为正常。
2
/touzhi?s=1&d=9.2
获取实心球测量杆传感器数据。s=l为男生,s=2为女生,d为投掷距离。
……
其他页面省略
(3)部分考生记录如下,三次投掷取最远距离,最终有效成绩最好的人是____。(填姓名)
姓名
第一次投掷
第二次投掷
第三次投掷
甲
f=0,d=9.2
f=1,d=9.5
f=0,d=9.6
乙
f=0,d=8.8
f=0,d=8.5
f=1,d=8.3
丙
f=1,d=9.5
f=0,d=10.1
f=1,d=9.7
(4)实心球测量杆由2根平行的测量杆组成,一根为红外发射杆(内置多组红外LED发射管),另一根为红外接收杆(对应位置内置多组红外接收管),形成一道连续的红外检测“光幕墙”。当有物体遮挡光束时,接收端信号中断,记录位置数据。该系统在测试时,发现体测平台里获取的距离数据总是不符合实际值。该测试属于____(单选: A.静态测试/B.动态测试/C.正确性证明),造成问题的原因可能是____。(回答1个原因即可)
【答案】(1)B (2)http://192.168.0.101:8080/touzhi?s=2&d=6
或 http://192.168.0.101:8080/touzhi?s=2&d=6.0
(3)丙 (4) ①. B ②. ①硬件类故障:
测量杆的红外发射管或接收管老化、被灰尘或汗水等遮挡,导致无法检测落地点。
②环境干扰类故障:
强光直射红外测量杆、考场内杂物(如石子、胶带)遮挡红外光束,造成系统误判。
测量杆摆放歪斜、地面不平整,导致红外光幕错位,落地点定位偏差造成距离计算出错。
③软件类故障:
程序代码中距离计算公式出错。
或其他合理答案,回答1个原因即可
【解析】
【详解】本题考查 信息系统、Web应用与系统测试相关的知识。
(1)对于选项A,人脸核验属于身份认证环节,不属于访问控制环节,该说法错误;对于选项B,防作弊测量杆和实心球测量杆的传感器可以分别联网上报数据,不需要安装在同一个智能终端上,该说法正确;对于选项C,监考老师需要使用系统查看成绩、处理测试异常,属于该系统的用户,该说法错误。故选B。
(2)根据题目给定的规则,获取实心球数据的路径是/touzhi,女生对应参数s=2,投掷距离为6,拼接服务器根地址即可得到对应的URL。故答案为:http://192.168.0.101:8080/touzhi?s=2&d=6 或 http://192.168.0.101:8080/touzhi?s=2&d=6.0
(3)根据规则f=1为违规成绩无效,只统计f=0的有效成绩,三次取最远距离:甲有效最远成绩为9.6米,乙为8.8米,丙为10.1米,因此丙的有效成绩最好。
(4)①该测试是在系统实际运行过程中检测输出结果是否符合要求,属于动态测试;静态测试不需要运行程序,仅分析代码和文档,正确性证明是用数学方法验证程序正确性,因此选B;②造成距离不对的合理原因有多种,例如红外发射管老化、杂物遮挡红外光束、距离计算代码出错、强光干扰检测等都符合要求。
14. 实心球投掷测量系统会借助传感器自动获取考生测试数据。测试规则如下:
①考生需站立在投掷线后,如果身体接触到投掷线则违规。传感器发出信号1为违规,0为正常。
②考生可连续投掷三次,有效数据中最远一次作为最终成绩。③如果三次投掷均违规,成绩为0.
(1)为了实现上述功能,请在划线处填入合适代码。
#data用于存放考生的投掷数据,data[0]存储第一个学生第一次投掷是否违规的信号,data[1]为第一个学生第一次投掷的距离,以此类推,同一个考生的三次记录放在一起。
data=[0,9.2,1,9.5,0,9.6,0,8.8,0,8.5,1,8.3,1,9.5,0,10.1,1,9.7]
n = len(data)//6
best score=[]
for i in range(n):
begin=①____
score =0
for j in range(3):
sig= ②____
dis= data[begin+2*j+1]
if ③____:
score = dis
best_score.append(score)#将最远距离添加到best_score列表末尾
print(best_score)
(2)将所有考生的数据导出到test.xlsx中,部分数据如图a所示。要求分析考试数据,去掉得分为0的考生,再统计各班的平均得分,找出平均得分最高的班级,最后计算该班级男女生实心球平均投掷距离,绘制如图b所示的柱形图。
>>>实心球平均得分最高的班级是2班 平均得分为8.82
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read_excel("test.xlsx")
①____
②____
③____
dfl.reset_index(drop= True, inplace= True)#将dfl的索引重置为从0开始的整数序列
cla= dfl.at[0, "班级"]
score = dfl.at[0, "得分"]
print("实心球平均得分最高的班级是",cla,"平均得分为",round(score,2))
df2= df[df.班级 == cla]
df3=df2.groupby("性别")[["投掷距离","得分"]].mean()
plt.bar(④____)
plt.title(str(cla)+"男女生实心球平均投掷距离")
plt.show()
程序中①②③④处可选的代码有:
A.df= df[df.得分!=0]
B.dfl= df[df.得分!=0]
C.dfl= df.groupby("班级", as index= False)["得分"].mean()
D.dfl = dfl.sort_values("得分", ascending= True)
E.dfl = dfl.sort_values("得分", ascending= False)
F.df3.性别,df3.投掷距离
G.df3.index,df3.投掷距离
【答案】(1) ①. i *6 ②. data[begin +2*j] ③. sig == 0 and dis > score
(2) ①. A ②. C ③. E ④. G
【解析】
【详解】本题考查枚举算法与pandas数据分析。
(1)①处为每位考生数据在列表中的起始索引,每位考生占用6个数据位(3次投掷,每次2个数据:违规信号+投掷距离),第i位考生起始位置为6i,因此该空答案为 i *6。②处为获取第j次投掷是否违规的信号值,信号位于距离前一位,偏移量为2j,因此该空答案为data[begin +2*j]。③处为判断投掷有效且距离更远的条件,只有违规信号为0且当前距离大于已记录成绩时才更新成绩,因此该空答案为sig==0 and dis>score。
(2)①处需要去掉得分为0的考生,直接对原数据筛选得分非0记录,因此该空答案为A。②处需要按班级分组计算各班平均得分,使用分组聚合求均值并保留班级列,因此该空答案为C。③处需要将班级按平均分从高到低排序,使最高分班级位于首行,因此该空答案为E。④处绘制男女生平均距离柱状图,分组后性别为行索引,投掷距离为数值列,因此该空答案为G。
15. 候温是气候学中划分四季的核心温度指标(一候为5天),是指以当天和前4天这5个日平均气温数据为一组求取的平均值。当候温首次连续5天大于或等于22℃,表示进入夏季。根据入夏的这5轮候温所对应的9天日平均气温数据,将第一个日平均气温大于或等于22℃的日期确定为夏季起始日。
(1)若5月份的部分气温数据如下表所示,则夏季起始日为____号。
日期
5
6
7
8
9
10
11
12
13
14
15
16
日平均气温
21
23.5
22
20
23.5
22.5
21
23
23.5
27
27.5
24.5
候温
23.3
23
22.4
21.4
22
22.3
21.8
22
22.7
23.4
24.4
25.1
(2)编写Python程序,实现上述功能,输出夏季起始日,请在划线处填入合适的代码。
#wendu列表存储5月份日平均气温
wendu=[25,25,25,20,21,23.5,22,20,23.5,22.5,21,23,23.5,27,27.5,24.5,26.5,23,26,27,28.5, 28,23,21,22,22,23.5,23.5,22,23.5,24.5]
#houwen列表存储5月份候温,前四天忽略
houwen=[-1,-l,-l,-1]
size=5; left =0; sum=0
for right in range(len(wendu)):
sum = sum + wendu[right]
if right-left +1 == size:
tmp= round(sum/ size,1)
houwen.append(tmp)#将tmp添加到houwen列表末尾
①____
left +=1
flag= False
i=4
while i < len(houwen)-4 and not flag:
flag= True
for j in range(i,i+5):
if houwen[j] < 22:
②____
break
if flag:
begin=i
break
i+=1
for day in range(③____):
if wendu[day] >= 22:
print("夏季起始日为5月"+ str(day+1)+"日")
break
【答案】(1)9 (2) ①. sum = sum - wendu[left] ②. flag = False ③. begin - 4, begin + 5
【解析】
【详解】本题考查Python程序设计逻辑、滑动窗口算法以及对题干新定义规则的理解应用。
(1)根据候温和入夏规则分析表格数据:首次出现连续5个候温≥22℃是从日期12到16的5个候温,这5轮候温对应9天日期为8到16号,在这9天中第一个日平均气温≥22℃的是9号。
(2)①处,代码使用滑动窗口法计算所有候温,当计算完当前窗口的候温后,需要减去窗口最左侧元素的值,方便窗口右移计算下一个候温,因此填入sum = sum - wendu[left]。②处,循环判断当前i开始的5个候温是否都满足≥22℃,如果发现某个候温小于22℃,说明不符合要求,需要将标志flag设为False,然后跳出循环,因此填入flag = False。③处,根据规则,入夏的5轮候温对应begin(第一个满足的候温索引)开始的5轮,对应的9天日平均气温范围是从索引begin-4到begin+4,range函数为左闭右开区间,所以遍历范围参数为begin - 4, begin + 5。
第1页/共1页
学科网(北京)股份有限公司
$