内容正文:
衢州市2025年1月高二年级教学质量检测试卷
技术
信息命题:王芳 范晶 李春材 审题:杨冬飞
通用命题:季超群 吴国清 张先平 审题:饶正海
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共12页,有两大部分。满分100分,考试时间90分钟。
3.请将答案写在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题有12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 我国自主研制的机器狼是一款智能化无人装备,能够自主识别目标、规划路线和执行任务。机器狼的装备包括:激光雷达(相当于鼻子,能探测障碍物)、图像处理和回传系统(相当于眼睛)以及控制系统(相当于大脑),如右图所示。它们能实时通信,协同作战,其中,探测狼负责收集目标信息,打击狼根据探测狼回传的数据,对目标实施精确打击。
关于探测狼收集的侦察数据,下列叙述正确的是( )
A. 激光雷达识别并转换得到的数据是模拟信号 B. 打击狼利用数据的行为不会产生新的数据
C. 只有真实战场数据才具有价值 D. 在狼群中传输的图像数据是非结构化数据
2. 我国自主研制的机器狼是一款智能化无人装备,能够自主识别目标、规划路线和执行任务。机器狼的装备包括:激光雷达(相当于鼻子,能探测障碍物)、图像处理和回传系统(相当于眼睛)以及控制系统(相当于大脑),如右图所示。它们能实时通信,协同作战,其中,探测狼负责收集目标信息,打击狼根据探测狼回传的数据,对目标实施精确打击。
下列关于机器狼执行任务过程中数据安全与保护的做法,不合理的是( )
A. 机器狼之间实时通信的数据加密传输 B. 对探测狼收集的数据自动备份
C. 对回传给打击狼的数据进行校验 D. 实时共享任务执行过程中的数据
3. 我国自主研制的机器狼是一款智能化无人装备,能够自主识别目标、规划路线和执行任务。机器狼的装备包括:激光雷达(相当于鼻子,能探测障碍物)、图像处理和回传系统(相当于眼睛)以及控制系统(相当于大脑),如图所示。它们能实时通信,协同作战,其中,探测狼负责收集目标信息,打击狼根据探测狼回传的数据,对目标实施精确打击。
为使机器狼识别目标更加精准,下列方法不可行的是( )
A. 优化图像处理算法 B. 提高数据回传速度
C. 提升“大脑”性能 D. 算法模型训练增加多场景数据
4. 下列关于信息系统安全与防护的说法,正确的是( )
A. 系统管理员获取数据资源时无需身份认证 B. 信息系统中的所有用户具有相同的操作权限
C. 人为误操作导致系统故障体现系统对外部环境的依赖性 D. 在服务器上需要安装杀毒软件并定期查杀
5. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列有关消费者购物流程中支撑技术的说法,不正确的是( )
A. 扫码开门使用了射频识别技术 B. 摄像头录制视频需要软件支持
C. 视频传输到服务器需要通信网络技术 D. 服务器识别商品的算法使用了图像识别技术
6. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部的摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列关于该系统组成与功能的说法,正确的是( )
A. 商品不属于该系统的组成部分 B. 某消费者扫码开门后并未购物,不属于该系统的用户
C. 该系统可利用消费数据分析商品的关联 D. 自动扣款体现了该系统的数据收集功能
7. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部的摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列用于建立无人售货机与服务器之间通信的技术,合理的是( )
A. 2G B. NFC C. Wi-Fi D. 广播电视网络
8. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部的摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列关于该系统中网络的说法,正确的是( )
A. 无人售货机是网络中的硬件资源 B. 消费记录是网络中的软件资源
C. 手机与服务器之间通信不需要遵守网络协议 D. 无人售货机连接网络只能通过有线传输介质
9. 某台无人售货机某月的销售数据整理后存入列表a中,列表a的每个元素由订单号、设备ID、商品名称、支付时间、支付金额五项构成,例如["749375954","EA07631","可口可乐","2024/12/39:41:00",3.0]表示列表a中的某个元素。若某区域计划投放1000台无人售货机,现对每台机器的“设备ID”采用数字0~9及字母A~F进行编码,最少需要的位数是( )
A. 2 B. 3 C. 5 D. 7
10. 某台无人售货机某月的销售数据整理后存入列表a中,列表a的每个元素由订单号、设备ID、商品名称、支付时间、支付金额五项构成,例如["749375954","EA07631","可口可乐","2024/12/39:41:00",3.0]表示列表a中的某个元素。下列程序段与流程图(下图)描述的算法一致的是( )
A.
sum=0
for i in range(1,len(a)):
sum+=a[i][-1]
print(sum)
B.
sum=0
for i in a:
sum+=i[-1]
print(sum)
C.
i=0;sum=0
while i < len(a):
sum+=a[i][-1]
i+=2
print(sum)
D.
i=len(a);sum=0
while i >= 0:
sum+=a[i][-1]
i=i-1
print(sum)
A. A B. B C. C D. D
11. 某台无人售货机某月销售数据整理后存入列表a中,列表a的每个元素由订单号、设备ID、商品名称、支付时间、支付金额五项构成,例如["749375954","EA07631","可口可乐","2024/12/39:41:00",3.0]表示列表a中的某个元素。对数据中的“设备ID”进行加密,部分程序如下:
a="";j=int(input()) #为移动位数
for i inrange(len(s)):
if "A" <= s[i] <= "Z":
a+=chr((ord(s[i])+3-ord("A"))%26+ord("A"))
elif "a" <= s[i] <= "z":
a+=chr((ord(s[i])-100)%26+97)
else:
a+=s[i]
a=a[j:]+a[:j]
若s为"EA07631",j为2,则a的值为( )
A. BX07631 B. 07631BX C. 07631HD D. 31HD076
12. 有如下Python程序段:
import random
s=[0]*6;i=0
while i < len(s):
n=random.randint(2,6)*2
if i%2 == 0 and n%3 == 0:
s[i]=n
i+=1
elif n%4 == 0:
s[i]=n
i+=1
print(s)
执行该程序段后,输出s的值可能是( )
A. [6,12,4,6,4,14] B. [8,8,6,4,12,8] C. [12,4,10,8,6,10] D. [8,12,12,8,10,4]
二、非选择题(本大题共3小题,其中第13小题6分,第14小题11分,第15小题9分,共26分)
13. 将计算机中的二进制图像压缩为数字字符串,压缩方法如下:若连续相同的二进制数的数量不超过9,则用两个数字字符表示,前一个表示数量,后一个表示该二进制数;若数量超过9,则数量中间用“-”连接(假设数量不超过99)。例如某图像的部分压缩结果为“21301-21”,则解压为“11000111111111111”。实现解压功能的Python程序如下,请在划线处填入合适的代码。
s=input("输入图像压缩后的数字字符串:")
st="";i=0
n=(1)____
while i < n-1:
if s[i+1] != "-":
(2)____
else:
count=int(s[i]+s[i+2])
i=i+2
for j in range(count):
st=st+s[i+1]
(3)____
print("解压后的数据为:",st)
14. 某地下停车场每个车位都装有车位探测器和车位指示灯,如图a所示。车位探测器探测车位,系统根据探测结果记录车位状态信息,用户可以查询车位状态。小明使用Flask Web框架编写该系统服务器程序,部分代码如下:
@app.route("/"
def hello():
#欢迎界面,代码略
return "欢迎访问"
if _name_ == "_main_":
app.run(host="192.168.31.21",port=8080)
图a
(1)为方便升级和维护,该系统网络应用软件的实现架构应选____(单选,填字母:A.B/S架构/B.C/S架构)。
(2)下列属于该系统硬件的是____(多选,填字母:A.车位探测器/B.车位指示灯/C.Flask框架/D.服务器/E.车位状态)。
(3)当前网页显示“欢迎访问”,则浏览器访问的URL是____。
(4)小明导出该停车场某日的数据进行分析,部分数据如图b所示,现编程统计每小时的平均空余车位数,部分程序如下,请在划线处填入合适的代码。
图b
df=pd.read_excel("data.xlsx")
df.insert(5,"时","")#插入列
for i in ①____:
t=df.at[i,"驶入时间"]
df.at[i,"时"]=t[11:13]
dfh=df.groupby("②____",as_index=False)["空余车位"].mean()
(5)小明已经从停车场空余车位数分析得出每小时车位使用情况,基于图b的数据,还可以从 角度分析,得出 。____
15. 某智能工厂有编号为0至n-1的n个生产车间,各车间每生产一件产品,其信息(产品编号、起点车间、终点车间及重量)自动上传至工厂系统,之后等待载重为m的无人送货车(往返运输)运输至终点车间继续加工。无人送货车先后经过产品的起点车间和终点车间,且装货后不超重,则运输产品。如图a所示的G01产品,若某次车辆从0车间行驶到n-1车间,且装货后不超重,则运输该产品。小明根据产品数据,编写程序模拟运输过程,输出每次往返运输的产品编号。
图a
产品编号
起点车间
终点车间
重量
C01
2
8
7
E01
4
15
10
G01
6
11
6
S01
18
5
12
P01
15
7
6
图b
(1)若m为15,产品数据如图b所示,货车第一次往返过程中运输产品编号有____。
(2)定义如下classify(data)函数,参数data中每个元素由产品编号、起点车间、终点车间、重量及状态5项构成。函数功能是将元素分类存储,列表pos存储起点车间编号小于终点车间编号的产品数据并按起点车间编号升序排列,列表opp存储起点车间编号大于终点车间编号的产品数据并按起点车间编号降序排列。
def classify(data):
pos=[ ];opp=[ ]
for i in range(len(data)):
if ____:
pos.append(data[i])
else:
opp.append(data[i])
#对pos和opp进行排序,代码略
return pos,opp
(3)模拟无人送货车的运输过程并输出每次往返运输的产品编号,其部分程序如下,请在划线处填入合适的代码。
def arrange(lst,flag,n,m):
weight=[0]*n
bh=[ ];num=0
for i in range(len(lst)):
if lst[i][4] == False and ①____:
lst[i][4]=True
num+=1
bh.append(lst[i][0])
if flag == True:
for j in range(lst[i][1]lst[i][2]):
weight[j]+=lst[i][3]
else:
for j in range(②____):
weight[j]+=lst[i][3]
return bh,num
'''
所有产品数据存入列表data,data中每个元素由产品编号、起点车间、终点车间及重量4项构成,例如[[C01,2,8,7],[E01,4,15,10],[S01,18,5,12],[G01,6,11,6]
读取车间数量、车辆载重量分别存入变量n和m中
'''
for i in range(len(data)):
data[i].append(False) #每个产品增加一个元素项,用于判断是否已经运输
pos,opp=classify(data)
count=0
while count < len(data):
bh1,numl=arrange(pos,True,n,m) #True表示起点车间小于终点车间
bh2,num2=arrange(opp,False,n,m) #False表示起点车间大于终点车间
count+=③____
#遍历列表bh1和bh2,输出本次运输的产品编号,代码略
第1页/共1页
学科网(北京)股份有限公司
$
衢州市2025年1月高二年级教学质量检测试卷
技术
信息命题:王芳 范晶 李春材 审题:杨冬飞
通用命题:季超群 吴国清 张先平 审题:饶正海
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共12页,有两大部分。满分100分,考试时间90分钟。
3.请将答案写在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题有12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 我国自主研制的机器狼是一款智能化无人装备,能够自主识别目标、规划路线和执行任务。机器狼的装备包括:激光雷达(相当于鼻子,能探测障碍物)、图像处理和回传系统(相当于眼睛)以及控制系统(相当于大脑),如右图所示。它们能实时通信,协同作战,其中,探测狼负责收集目标信息,打击狼根据探测狼回传的数据,对目标实施精确打击。
关于探测狼收集的侦察数据,下列叙述正确的是( )
A. 激光雷达识别并转换得到的数据是模拟信号 B. 打击狼利用数据的行为不会产生新的数据
C. 只有真实战场的数据才具有价值 D. 在狼群中传输的图像数据是非结构化数据
【答案】D
【解析】
【详解】本题考查的是数据。激光雷达识别并转换得到的数据一般是数字信号,而不是模拟信号;打击狼利用数据的行为是可能产生新的数据,比如反馈等;虚拟训练和仿真数据同样可以提供大量有用的信息;在狼群中传输的图像数据是非结构化数据。故本题应选D。
2. 我国自主研制机器狼是一款智能化无人装备,能够自主识别目标、规划路线和执行任务。机器狼的装备包括:激光雷达(相当于鼻子,能探测障碍物)、图像处理和回传系统(相当于眼睛)以及控制系统(相当于大脑),如右图所示。它们能实时通信,协同作战,其中,探测狼负责收集目标信息,打击狼根据探测狼回传的数据,对目标实施精确打击。
下列关于机器狼执行任务过程中数据安全与保护的做法,不合理的是( )
A. 机器狼之间实时通信的数据加密传输 B. 对探测狼收集的数据自动备份
C. 对回传给打击狼的数据进行校验 D. 实时共享任务执行过程中的数据
【答案】D
【解析】
【详解】本题考查数据安全与保护相关内容。关于机器狼执行任务过程中数据安全与保护的做法,合理的是:对实时通信数据进行加密传输,可以有效防止数据在传输过程中被窃取或篡改,保障数据的安全性和保密性。自动备份探测狼收集的数据,能够在数据出现丢失、损坏等意外情况时,通过备份数据恢复,保证数据的完整性。对回传给打击狼的数据进行校验,可以确保数据在传输过程中没有出现错误,保证数据的准确性,以便打击狼能根据准确的数据对目标实施精确打击。不合理的是:实时共享任务执行过程中的数据,这样做可能会导致数据泄露给不相关的对象,增加数据安全风险,使得任务可能被干扰或破坏。故本题答案是D选项。
3. 我国自主研制的机器狼是一款智能化无人装备,能够自主识别目标、规划路线和执行任务。机器狼的装备包括:激光雷达(相当于鼻子,能探测障碍物)、图像处理和回传系统(相当于眼睛)以及控制系统(相当于大脑),如图所示。它们能实时通信,协同作战,其中,探测狼负责收集目标信息,打击狼根据探测狼回传的数据,对目标实施精确打击。
为使机器狼识别目标更加精准,下列方法不可行的是( )
A. 优化图像处理算法 B. 提高数据回传速度
C. 提升“大脑”性能 D. 算法模型训练增加多场景数据
【答案】B
【解析】
【详解】本题考查的是人工智能。提高数据回传速度有助于更快速地传递已经识别出的信息,但并不能直接提升目标识别的精准性。优化图像处理算法、提升“大脑”性能以及为算法模型训练增加多场景数据都有助于提高目标识别的准确性。故选B。
4. 下列关于信息系统安全与防护的说法,正确的是( )
A. 系统管理员获取数据资源时无需身份认证 B. 信息系统中的所有用户具有相同的操作权限
C. 人为误操作导致系统故障体现系统对外部环境的依赖性 D. 在服务器上需要安装杀毒软件并定期查杀
【答案】D
【解析】
【详解】本题考查的是信息系统安全。系统管理员获取数据资源时仍需进行身份认证,以保证数据的安全性。信息系统中的用户应有不同的权限,保障安全和操作的合理性。人为误操作导致系统故障并不是信息系统依赖外部环境的体现,而是系统管理和设计问题。安装杀毒软件并定期查杀可以有效地防范病毒入侵,是确保信息系统安全的重要措施。故本题应选D。
5. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部的摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列有关消费者购物流程中支撑技术的说法,不正确的是( )
A. 扫码开门使用了射频识别技术 B. 摄像头录制视频需要软件支持
C. 视频传输到服务器需要通信网络技术 D. 服务器识别商品的算法使用了图像识别技术
【答案】A
【解析】
【详解】本题考查的是物联网。扫码开门通常使用的是二维码技术,与射频识别技术不同。射频识别技术(RFID)依赖RFID标签和专用读写器,而二维码则是通过图像扫描读取信息。其他选项均正确,摄像头录制视频需要相关软件支持;视频传输到服务器依赖通信网络技术;服务器通过图像识别技术分析消费者选取的商品。故选A。
6. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部的摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列关于该系统组成与功能的说法,正确的是( )
A. 商品不属于该系统的组成部分 B. 某消费者扫码开门后并未购物,不属于该系统的用户
C. 该系统可利用消费数据分析商品的关联 D. 自动扣款体现了该系统的数据收集功能
【答案】C
【解析】
【详解】本题考查的是信息系统组成与功能。商品属于该系统的组成部分,选项A说法错误;使用系统功能(如扫码开门)即成为系统的用户,无论是否购买商品,选项B说法错误;系统可通过收集消费者购物数据进行数据挖掘,分析商品的关联性,例如哪些商品经常被同时购买,选项C说法正确;自动扣款属于系统的支付功能,而非数据收集功能,选项D说法错误。故选C。
7. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部的摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列用于建立无人售货机与服务器之间通信的技术,合理的是( )
A. 2G B. NFC C. Wi-Fi D. 广播电视网络
【答案】C
【解析】
【详解】本题考查的是通信技术。无人售货机与服务器之间需要进行实时的数据传输,Wi-Fi是一种较为高效和稳定的无线通信技术,适合用于连接无人售货机与服务器。2G通信速度较慢,不支持大量数据的传输;NFC是一种近场通信技术,适合短距离支付,不适用于设备与服务器的通信;广播电视网络不具备双向通信功能,不适合此用途。因此,Wi-Fi是最合理的选择。故选C。
8. 某区域引入无人售货系统,其中无人售货机如图所示,消费者使用手机扫描二维码开门拿取商品,无人售货机顶部的摄像头会实时录制视频并上传至服务器。服务器利用算法识别消费者选取的商品,待消费者关门后,系统自动从其账户扣款。
下列关于该系统中网络说法,正确的是( )
A. 无人售货机是网络中的硬件资源 B. 消费记录是网络中的软件资源
C. 手机与服务器之间通信不需要遵守网络协议 D. 无人售货机连接网络只能通过有线传输介质
【答案】A
【解析】
【详解】本题考查的是信息系统的网络。在该系统中,无人售货机是实际存在的设备,属于硬件资源;消费记录并不是一种软件资源,而是属于数据资源;手机与服务器之间的通信需遵循网络协议,确保数据传输的可靠性和安全性;无人售货机连接网络不仅可以通过有线传输介质,还可以通过无线网络(如WiFi、4G/5G等)进行连接。故本题应选A。
9. 某台无人售货机某月的销售数据整理后存入列表a中,列表a的每个元素由订单号、设备ID、商品名称、支付时间、支付金额五项构成,例如["749375954","EA07631","可口可乐","2024/12/39:41:00",3.0]表示列表a中的某个元素。若某区域计划投放1000台无人售货机,现对每台机器的“设备ID”采用数字0~9及字母A~F进行编码,最少需要的位数是( )
A. 2 B. 3 C. 5 D. 7
【答案】B
【解析】
【详解】本题考查编码相关内容。采用数字0~9及字母A~F进行编码,则共有16个不同字符参与编码,假设编码位数为n,若某区域计划投放1000台无人售货机,则至少需要1000个编码,可得:16n>=1000,所以n最小值为3,故本题答案是B选项。
10. 某台无人售货机某月的销售数据整理后存入列表a中,列表a的每个元素由订单号、设备ID、商品名称、支付时间、支付金额五项构成,例如["749375954","EA07631","可口可乐","2024/12/39:41:00",3.0]表示列表a中的某个元素。下列程序段与流程图(下图)描述的算法一致的是( )
A.
sum=0
for i in range(1,len(a)):
sum+=a[i][-1]
print(sum)
B.
sum=0
for i in a:
sum+=i[-1]
print(sum)
C.
i=0;sum=0
while i < len(a):
sum+=a[i][-1]
i+=2
print(sum)
D.
i=len(a);sum=0
while i >= 0:
sum+=a[i][-1]
i=i-1
print(sum)
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查循环结构的程序实现。该流程图功能为通过循环遍历列表a来求a中所有的支付金额总和sum。A选项错误,循环变量i代表列表的索引,要从0开始;B选项正确,直接遍历列表a的每一个元素i求总金额;C选项错误,循环变量i代表列表的索引,应该依次递增1而不是2;D选项错误,循环变量i代表列表的索引,初值应该为len(a)-1而不是len(a)。因此,本题选择B。
11. 某台无人售货机某月的销售数据整理后存入列表a中,列表a的每个元素由订单号、设备ID、商品名称、支付时间、支付金额五项构成,例如["749375954","EA07631","可口可乐","2024/12/39:41:00",3.0]表示列表a中的某个元素。对数据中的“设备ID”进行加密,部分程序如下:
a="";j=int(input()) #为移动位数
for i inrange(len(s)):
if "A" <= s[i] <= "Z":
a+=chr((ord(s[i])+3-ord("A"))%26+ord("A"))
elif "a" <= s[i] <= "z":
a+=chr((ord(s[i])-100)%26+97)
else:
a+=s[i]
a=a[j:]+a[:j]
若s为"EA07631",j为2,则a的值为( )
A. BX07631 B. 07631BX C. 07631HD D. 31HD076
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:若当前字符为大写字母,则将该大写字母按照字母表顺序向后移动3位(如果超过"Z",则从"A"重新开始);若当前字符为小写字母,则将该小写字母的ASCII码值减去100,对26取模,再加上97,最后转换为字符;若当前字符为其他字符,则保持不变。s为"EA07631",经过循环操作后,a值为"HD07631",j为2,执行a=a[j:]+a[:j],即a=a[2:]+a[:2],则a由"HD07631"转换为"07631HD",故本题答案是C选项。
12. 有如下Python程序段:
import random
s=[0]*6;i=0
while i < len(s):
n=random.randint(2,6)*2
if i%2 == 0 and n%3 == 0:
s[i]=n
i+=1
elif n%4 == 0:
s[i]=n
i+=1
print(s)
执行该程序段后,输出s的值可能是( )
A. [6,12,4,6,4,14] B. [8,8,6,4,12,8] C. [12,4,10,8,6,10] D. [8,12,12,8,10,4]
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,该程序段首先初始化一个长度为6的列表s,每个元素初始值为0。然后通过while循环,每次生成一个介于4(2*2)到12(6*2)之间的随机偶数n。当i为偶数且n能被3整除,或者n能被4整除时,将n赋值给s[i],并使i加1,最后输出列表s。由“n=random.randint(2,6)*2”知,n的取值是[4,6,8,10,12]中的一个。A选项,列表中不可能出现14,选项错误。B选项,列表偶数索引位置元素值能被3整除,其他位置元素值能被4整除,选项正确。CD选项中,列表偶数索引位置元素为10不可能,选项错误。故本题答案是B选项。
二、非选择题(本大题共3小题,其中第13小题6分,第14小题11分,第15小题9分,共26分)
13. 将计算机中的二进制图像压缩为数字字符串,压缩方法如下:若连续相同的二进制数的数量不超过9,则用两个数字字符表示,前一个表示数量,后一个表示该二进制数;若数量超过9,则数量中间用“-”连接(假设数量不超过99)。例如某图像的部分压缩结果为“21301-21”,则解压为“11000111111111111”。实现解压功能的Python程序如下,请在划线处填入合适的代码。
s=input("输入图像压缩后的数字字符串:")
st="";i=0
n=(1)____
while i < n-1:
if s[i+1] != "-":
(2)____
else:
count=int(s[i]+s[i+2])
i=i+2
for j in range(count):
st=st+s[i+1]
(3)____
print("解压后的数据为:",st)
【答案】 ①. len(s) ②. count=int(s[i]) ③. i=i+2 或 i+=2
【解析】
【详解】本题考查的是python字符串处理。①处,需要获取压缩字符串的长度以控制循环终止条件,故此处应为:len(s);②处,当下一个字符不是“-”时,直接获取当前字符表示的数量。因为数量单独用一个字符表示,故此处应为:count=int(s[i]);③处,由于此时处理两个字符作为一个压缩单元,因此需要对索引增加 2 来跳过这两个字符,故此处应为:i=i+2 或 i+=2。
14. 某地下停车场每个车位都装有车位探测器和车位指示灯,如图a所示。车位探测器探测车位,系统根据探测结果记录车位状态信息,用户可以查询车位状态。小明使用Flask Web框架编写该系统服务器程序,部分代码如下:
@app.route("/"
def hello():
#欢迎界面,代码略
return "欢迎访问"
if _name_ == "_main_":
app.run(host="192.168.31.21",port=8080)
图a
(1)为方便升级和维护,该系统网络应用软件的实现架构应选____(单选,填字母:A.B/S架构/B.C/S架构)。
(2)下列属于该系统硬件的是____(多选,填字母:A.车位探测器/B.车位指示灯/C.Flask框架/D.服务器/E.车位状态)。
(3)当前网页显示“欢迎访问”,则浏览器访问的URL是____。
(4)小明导出该停车场某日的数据进行分析,部分数据如图b所示,现编程统计每小时的平均空余车位数,部分程序如下,请在划线处填入合适的代码。
图b
df=pd.read_excel("data.xlsx")
df.insert(5,"时","")#插入列
for i in ①____:
t=df.at[i,"驶入时间"]
df.at[i,"时"]=t[11:13]
dfh=df.groupby("②____",as_index=False)["空余车位"].mean()
(5)小明已经从停车场空余车位数分析得出每小时车位使用情况,基于图b的数据,还可以从 角度分析,得出 。____
【答案】 ①. A ②. ABD ③. http://192.168.31.21:8080/ 或 https://192.168.31.21:8080/ 或 http://192.168.31.21:8080 或 https://192.168.31.21:8080 ④. df.index ⑤. 时 ⑥. 从车牌号角度分析,得出不同省份进入停车场的数量
从车牌号角度分析,得出进入停车场的车辆总数
从车位剩余数量分析,得出该停车场车位利用率
从驶入时间、驶离时间分析,得出停车超过24小时的车辆数量
从驶入时间、驶离时间分析,得出停车时间的分布情况
从驶入时间分析,统计停车高峰的时间 或其它合理叙述
【解析】
【详解】本题考查信息系统搭建相关内容。分析题目内容,推知:
(1)B/S架构(Browser/Server,浏览器/服务器架构)的特点是用户通过浏览器访问服务器端的应用程序,服务器端集中管理和维护软件,方便软件的升级和维护。C/S架构(Client/Server,客户端/服务器架构)则需要在每个客户端安装特定的软件,升级和维护时需要对每个客户端软件进行操作,相对复杂。小明使用Flask Web框架编写该系统服务器程序,用户可以通过某种方式访问服务器获取车位状态信息,符合B/S架构的特点。故本题答案是:A。
(2)硬件是指计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称。车位探测器和车位指示灯是安装在停车场车位上的物理装置,属于硬件。服务器是一种物理的计算机设备,属于硬件。Flask框架是用于开发服务器程序的软件框架,不属于硬件;车位状态是一种信息,不是物理装置。故本题答案是:ABD。
(3)由“app.run(host="192.168.31.21",port=8080)”知,应用程序运行在host="192.168.31.21",port=8080上,并且定义了根路径的路由函数返回“欢迎访问”,所以浏览器访问的URL是http://192.168.31.21:8080/,故本题答案是是:http://192.168.31.21:8080/ 或 https://192.168.31.21:8080/ 或 http://192.168.31.21:8080 或 https://192.168.31.21:8080。
(4)分析程序段,在for循环中,通过遍历索引,可以对每一行数据进行操作,提取驶入时间的小时数并填充到“时”列,故④处答案是:df.index。⑤处所在代码行作用是按“时”分组并计算每小时平均空余车位数,故此处答案是:时。
(5)从车牌号角度分析,得出不同省份进入停车场的数量
从车牌号角度分析,得出进入停车场的车辆总数
从车位剩余数量分析,得出该停车场车位利用率
从驶入时间、驶离时间分析,得出停车超过24小时车辆数量
从驶入时间、驶离时间分析,得出停车时间的分布情况
从驶入时间分析,统计停车高峰时间
15. 某智能工厂有编号为0至n-1的n个生产车间,各车间每生产一件产品,其信息(产品编号、起点车间、终点车间及重量)自动上传至工厂系统,之后等待载重为m的无人送货车(往返运输)运输至终点车间继续加工。无人送货车先后经过产品的起点车间和终点车间,且装货后不超重,则运输产品。如图a所示的G01产品,若某次车辆从0车间行驶到n-1车间,且装货后不超重,则运输该产品。小明根据产品数据,编写程序模拟运输过程,输出每次往返运输的产品编号。
图a
产品编号
起点车间
终点车间
重量
C01
2
8
7
E01
4
15
10
G01
6
11
6
S01
18
5
12
P01
15
7
6
图b
(1)若m为15,产品数据如图b所示,货车第一次往返过程中运输的产品编号有____。
(2)定义如下classify(data)函数,参数data中每个元素由产品编号、起点车间、终点车间、重量及状态5项构成。函数功能是将元素分类存储,列表pos存储起点车间编号小于终点车间编号的产品数据并按起点车间编号升序排列,列表opp存储起点车间编号大于终点车间编号的产品数据并按起点车间编号降序排列。
def classify(data):
pos=[ ];opp=[ ]
for i in range(len(data)):
if ____:
pos.append(data[i])
else:
opp.append(data[i])
#对pos和opp进行排序,代码略
return pos,opp
(3)模拟无人送货车的运输过程并输出每次往返运输的产品编号,其部分程序如下,请在划线处填入合适的代码。
def arrange(lst,flag,n,m):
weight=[0]*n
bh=[ ];num=0
for i in range(len(lst)):
if lst[i][4] == False and ①____:
lst[i][4]=True
num+=1
bh.append(lst[i][0])
if flag == True:
for j in range(lst[i][1],lst[i][2]):
weight[j]+=lst[i][3]
else:
for j in range(②____):
weight[j]+=lst[i][3]
return bh,num
'''
所有产品数据存入列表data,data中每个元素由产品编号、起点车间、终点车间及重量4项构成,例如[[C01,2,8,7],[E01,4,15,10],[S01,18,5,12],[G01,6,11,6]
读取车间数量、车辆载重量分别存入变量n和m中
'''
for i in range(len(data)):
data[i].append(False) #每个产品增加一个元素项,用于判断是否已经运输
pos,opp=classify(data)
count=0
while count < len(data):
bh1,numl=arrange(pos,True,n,m) #True表示起点车间小于终点车间
bh2,num2=arrange(opp,False,n,m) #False表示起点车间大于终点车间
count+=③____
#遍历列表bh1和bh2,输出本次运输的产品编号,代码略
【答案】 ①. C01 G01 S01(不考虑顺序) ②. data[i][1] < data[i][2] ③. lst[i][3] <= m-weight[lst[i][1]] ④. lst[i][1],lst[i][2],-1或list[i][2]+1,list[i][1]+1 ⑤. num1+num2
【解析】
【详解】本题考查数组,循环结构的程序实现。
(1)由题意可知,从起点到终点车间过程中:C01第一个进行运输,由于E01的区间和C01重合,且两者加起来超重,E01不会被运输,G01被运输,从终点回到起点车间过程中:S01被运输,由于S01的区间和P01重合,且两者加起来超重,P01不会被运输。因此该空答案为C01 G01 S01(不考虑顺序)。
(2)这里是判断产品数据应该存储到 pos 列表还是 opp 列表的条件。根据题目要求,当起点车间编号小于终点车间编号时,将数据存储到 pos 列表,所以条件应该是 data[i][1] < data[i][2],因此该空答案为 data[i][1] < data[i][2]。
(3)①处,这里是判断产品是否可以运输的条件。在运输过程中,需要考虑当前产品未被运输(lst[i][4] == False)且运输后不超重,此时需要判断运输该产品后是否超重,即lst[i][3] <= m-weight[lst[i][1]];①处答案为lst[i][3] <= m-weight[lst[i][1]]。
②处,当 flag 为 False 时,表示起点车间大于终点车间,此时需要从终点车间到起点车间运输产品,所以应该反向遍历车间,即lst[i][1],lst[i][2],-1或list[i][2]+1,list[i][1]+1,因此该空答案为 lst[i][1],lst[i][2],-1或list[i][2]+1,list[i][1]+1。
③处,每次运输完一批产品(bh1 和 bh2)后,需要更新已运输产品的数量,将运输的产品数量(num1 + num2)累加到 count 中,所以③处答案为 num1 + num2。
第1页/共1页
学科网(北京)股份有限公司
$