内容正文:
2025 学年第二学期宁波六校联盟期中联考
高二年级技术学科 试题
考生须知:
1.本卷共12 页满分100 分,考试时间90 分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分:信息技术
一、选择题(本大题共12 小题,每小题2 分,共24 分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
小明所在学校最近升级了校园智能安防系统,该系统借助智能摄像头、红外探测器及声音传感器,实时监测人员流动、区域入侵与异常声响。安保人员可通过监控终端远程查看各区域情况。当系统识别出陌生人徘徊、翻越围墙或烟雾火情等异常时,会立即报警,并将定位信息与现场画面推送至安保终端。此外,系统还能智能调整重点区域监控力度,提供人流疏导建议,实现校园安防智能化管理。阅读下列材料,回答下列小题:
1. 下列有关数据与信息的说法,正确的是( )
A. 该系统中的数据以十六进制形式存储在计算机
B. 视频是数据表现形式之一
C. 定位信息上传过程中不需要依附任何载体
D. 安保人员通过学习学会了监控终端的使用方法,这是智慧的体现
2. 下列关于人工智能的说法,正确的是( )
A. 安保人员扫描二维码登录监控终端,该过程使用了人工智能
B. 人脸识别门禁功能,采用符号主义的人工智能方法
C. 人脸识别的准确率完全取决于智能摄像头的性能,与识别的算法及训练数据无关
D. 智能安防系统与安保人员协同管理体现了“混合增强智能”的形态
3. 下列关于大数据的说法,不正确的是( )
A. 大数据处理的是全体数据,而不是抽样数据
B. 大数据分析可以帮助系统优化人流疏导建议
C. 校园安防系统每天产生海量监控视频,这些视频的价值密度都很高
D. 大数据的汇集不可避免地加大了用户隐私数据信息泄露的风险
4. 下列关于数据安全的说法,正确的是( )
A. 学校采用磁盘阵列等手段来保护数据的安全
B. 为了方便使用,安防系统可以不设置账户密码
C. 安防视频数据可以随意转发、共享给外部人员
D. 多人共享管理员账户,不会影响信息系统的安全
5. 智能安防系统会实时抓拍现场画面,某张监控抓拍图像参数为1024×768像素、24位真彩色,抓拍的图像文件未经压缩,为节省存储空间,系统抓拍后会将其压缩为JPEG格式,文件大小为128KB,则该图像的压缩比约为( )
A. 6:1 B. 18:1 C. 12:1 D. 24:1
【答案】1. B 2. D 3. C 4. A 5. B
【解析】
【1题详解】
本题考查数据与信息的基础概念。计算机内所有数据都以二进制形式存储,第一个选项错误;数据的常见表现形式包括文本、数字、图像、视频、音频等,视频确实是数据的表现形式之一,第二个选项正确;信息必须依附于载体,定位信息上传过程需要依附网络信号等载体,第三个选项错误;学会终端使用方法是知识获取,不属于智慧的体现,第四个选项错误。故答案为:B。
【2题详解】
本题考查人工智能的基础概念。扫描二维码登录是常规的图像解码操作,不属于人工智能应用,第一个选项错误;人脸识别门禁是基于深度学习的神经网络方法,属于连接主义人工智能方法,不是符号主义,第二个选项错误;人脸识别准确率和智能摄像头性能、识别算法、训练数据都密切相关,第三个选项错误;混合增强智能的核心形态就是人工智能系统与人类协同工作发挥优势,智能安防系统与安保人员协同管理符合混合增强智能的特点,第四个选项正确。故答案为:D。
【3题详解】
本题考查大数据的基础概念,要求选出不正确的说法。大数据的典型特点之一是价值密度低,校园安防的海量监控视频绝大多数是无异常的正常画面,只有少量异常内容,价值密度很低,第三个选项说法错误;大数据处理的是全体数据而非抽样数据是大数据的特点,第一个选项说法正确;通过大数据分析人流规律,可以优化人流疏导建议,第二个选项说法正确;大数据汇集了大量用户相关信息,确实加大了隐私泄露的风险,第四个选项说法正确。故答案为:C。
【4题详解】
本题考查数据安全的基础概念。磁盘阵列通过数据冗余备份的方式可以避免硬盘损坏导致的数据丢失,是保护数据安全的常用手段,第一个选项正确;安防系统不设置账户密码会带来非常大的安全风险,容易被非法入侵,第二个选项错误;安防视频涉及校园安全和人员隐私,不能随意转发共享给外部人员,第三个选项错误;多人共享管理员账户会大大增加信息泄露和非法操作的风险,威胁信息系统安全,第四个选项错误。故答案为:A。
【5题详解】
本题考查图像存储容量与压缩比的计算。未经压缩的图像存储容量计算公式为:容量=像素总数×颜色位数÷8÷1024,单位为KB。代入本题数据计算可得:原始容量= (1024×768×24)÷8÷1024 = 2304KB。压缩后文件大小为128KB,压缩比为原始容量比压缩后容量,即2304:128=18:1。故答案为:B。
6. 输入s 的值为“110001101111”,执行如下图所示流程图,流程图执行完成后,n的值为( )
A. 2 B. 3 C. 4 D. 5
【答案】C
【解析】
【详解】本题考查的是流程图的识读。输入s = "110001101111",字符串长度len(s)=12,初始化i=0,n=1,具体执行过程如下表:
当前 i
s [i] 与 s [i+1] 是否相等
操作
结束后 n
结束后 i
0
是
n+1, i+1
2
1
1
否
n 重置为 1, i+1
1
2
2
是
n+1, i+1
2
3
3
是
n+1, i+1
3
4
4
否
n 重置为 1, i+1
1
5
5
是
n+1, i+1
2
6
6
否
n 重置为 1, i+1
1
7
7
否
n 重置为 1, i+1
1
8
8
是
n+1, i+1
2
9
9
是
n+1, i+1
3
10
10
是
n+1, i+1
4
11
11
— (退出循环)
输出 n
最终输出 n = 4。故选C。
7. 下列关于数据结构基本概念的描述,不正确的是( )
A. 数组元素可以通过索引直接访问,但插入和删除数组元素效率低
B. 链表中的节点在内存中不必连续存储,插入和删除节点的效率高
C. 栈满足“先进后出、后进先出”规则
D. 队列只允许在队首插入元素,队尾删除元素
【答案】D
【解析】
【详解】本题考查数据结构中常见基本结构的概念与特点。第一个描述,数组采用连续内存存储,因此可以通过索引直接访问,在插入和删除元素时需要移动大量元素,因此效率低,该描述正确;第二个描述,链表是链式存储,节点在内存中无需连续存储,插入和删除节点仅需要修改指针,不需要移动元素,因此效率高,该描述正确;第三个描述,栈是受限的线性表,操作规则就是先进后出、后进先出,该描述正确;第四个描述,队列是受限的线性表,遵循先进先出的规则,只允许在队尾插入元素,队首删除元素,该选项描述错误,符合题干要求选不正确描述的要求。故答案为:D。
8. 下列表达式的结果与其他选项不同的是( )
A. len ({"name":"Tom","age":15})==3 B. [5] in ["5",5,105]
C. "20"+"30" < "23"*2 D. 13%2**3 == 13//2
【答案】C
【解析】
【详解】本题考查Python基本表达式运算与布尔值判断。依次计算每个选项的表达式结果:第一个选项中,给定字典共有2个键,len计算结果为2,因此结果为False;第二个选项中,目标列表的元素为"5"、5、105,不存在元素[5],因此表达式结果为False;第三个选项中,计算后得到字符串"2030" < "2323",字符串按位逐位比较,第二位字符'0'的ASCII码小于'3',因此表达式结果为True;第四个选项中,按照运算优先级计算,可得2**3=8,13%8=5,13//2=6,因此5==6的结果为False。只有第三个选项的结果和其他选项不同。故答案为:C。
9. 有如下Python程序段:
n=int (input ())
mch={0:6, 1:2, 2:5, 3:5, 4:5, 5:5, 6:6, 7:3, 8:7, 9:6}
count=0
while n!=0:
count+=mch[n%10]
n//=10
print (count)
若输入的值为“739”,执行程序段后,输出的结果是( )
A. 739 B. 14 C. 12 D. 18
【答案】B
【解析】
【详解】本题考查Python程序的运行执行过程分析。初始输入n为739,count初始值为0。第一次循环:n不等于0,计算n%10得到9,查字典mch得9对应数值为6,count更新为0+6=6,n更新为739//10=73。第二次循环:n不等于0,计算n%10得到3,查字典得3对应数值为5,count更新为6+5=11,n更新为73//10=7。第三次循环:n不等于0,计算n%10得到7,查字典得7对应数值为3,count更新为11+3=14,n更新为7//10=0,循环结束,输出count为14,对应第二个选项。故答案为:B。
10. 有如下Python程序段,对字符串s进行加密处理:
a=""
for i in range(len(s)):
if "A" <= s[i] <= "Z":
a+=chr((ord(s[i])-ord("A")+2)%26+ord("A"))
elif "0" <= s[i] <= "9":
a+=chr((ord(s[i])-ord("0")-3)%10+ord("0"))
else:
a=s[i]+a
a=a[j:]+a[:j]
若s为"eD8Y5",j为3,则加密后a的值为( )
A. A2F5e B. A6eF9 C. A6F9e D. A2eF5
【答案】D
【解析】
【详解】本题考查Python程序运行逻辑与字符串处理。我们逐步分析程序运行过程,初始a为空字符串,s为"eD8Y5",逐个遍历字符:第一个字符'e'不属于大写字母和数字,执行a=s[i]+a,得到a="e";第二个字符'D'是大写字母,计算得(ord('D')-ord('A')+2)%26=5,对应字符'F',拼接后a为"eF";第三个字符'8'是数字,计算得(8-3)%10=5,对应'5',拼接后a为"eF5";第四个字符'Y'是大写字母,计算得(24+2)%26=0,对应'A',拼接后a为"eF5A";第五个字符'5'是数字,计算得(5-3)%10=2,对应'2',循环结束后a为"eF5A2"。最后执行切片操作a=a[j:]+a[:j],j为3,得到结果为"A2"+"eF5"="A2eF5",对应第四个选项。故答案为:D。
11. 以下Python程序用于生成随机歌单playlist,已知歌曲编号已存放在列表data中。
from random import randint
data=["A","B","C","D","E","F","G"]
flag=[True]*len(data)
i=cur=0;playlist=""
while i<len(data):
skip=randint(0,3)
cur=(cur+skip)%len(data)
if flag[cur]:
playlist+=data[cur]
flag[cur]=False
i=i+1
print(playlist)
执行该程序段后,输出的歌单playlist可能是( )
A. AEFBG B. BDFECA C. CEFAGBC D. BDEGCFA
【答案】D
【解析】
【详解】本题考查Python程序的逻辑分析与阅读理解能力。首先,原列表data共有7个不重复的歌曲,程序每次选中歌曲后会将对应标记flag设为False,不会重复选中歌曲,因此最终输出的playlist长度一定为7,且不存在重复字符。由此可以排除长度为5的第一个选项、长度为6的第二个选项,还有存在重复字符C的第三个选项,仅第四个选项符合要求,且该序列可以通过程序的随机跳转规则生成,符合程序要求。故答案为:D。
12. 有如下Python程序段:
d = [[5, 1], [2, 2],[8, 3], [7, -1]]
head = 0
p = head
while p != -1 and d[p][1] != -1:
q = d[p][1]
if d[p][0] % 2 == d[q][0] % 2:
d[p][1] = d[q][1]
else:
p = d[p][1]
执行该程序段后,从head开始按链表顺序访问d,得到的数据序列是( )
A. 5, 2, 7 B. 5, 8, 7 C. 5, 2, 8 D. 2, 5, 7
【答案】A
【解析】
【详解】本题考查Python程序执行流程分析和静态链表的操作。我们逐步推导程序执行过程:初始状态下d为[[5, 1], [2, 2], [8, 3], [7, -1]],head为0,p初始值为0。第一次满足循环条件,q赋值为d[p][1]即1,判断得到5%2和2%2结果不同,进入else分支,p更新为1。第二次循环条件满足,q赋值为d[1][1]即2,判断得到2%2和8%2结果相同,将d[1][1]更新为d[2][1]即3,p保持不变。第三次循环条件满足,q赋值为d[1][1]即3,判断得到2%2和7%2结果不同,进入else分支,p更新为3。此时d[3][1]为-1,不满足循环条件,循环结束。从head开始遍历链表,得到的数据序列是5, 2, 7。故答案为:A。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某快递分拣中心记录了一排包裹的目的地编号(编号为正整数,保存在数组中)。定义“热门目的地”为整个数组中出现次数最多的目的地,其出现次数称为“热度”。现要计算热度并找出该数组中一个最短的连续包裹目的地区间,使该区间拥有相同的热度。这个区间的长度称为“最短热度区间长度”。
例如,包裹目的地数组[1,2,3,2,1] 中,目的地1和2均出现2次,故该数组的热度为2。该数组中拥有相同热度的最短连续区间是[2,3,2],长度为3,即最短热度区间长度为3。
请回答以下问题:
(1)若包裹序列为a = [1, 2, 2, 3, 2],则最短热度区间长度是____。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
#获取非空整数数组a,代码略
d={}; maxcnt=0
for i in range(len(a)):
if a[i] not in d:
①____
else:
d[a[i]].append(i)
if len(d[a[i]])> maxcnt:
②____
minlen= len(a)
for i in d:
if len(d[i]) == maxcnt:
curlen=③____
if curlen < minlen:
minlen= curlen
print("拥有相同度的最短热度区间长度为:",minlen)
【答案】(1)4 (2) ①. d[a[i]] = [i] ②. maxcnt = len(d[a[i]]) ③. d[i][-1] - d[i][0] + 1
【解析】
【详解】本题考查Python程序逻辑分析与数组的推理计算能力。
(1)给定序列a = [1, 2, 2, 3, 2]中,目的地2出现次数最多,共3次,热度为3。包含全部3次出现的最短连续区间为从第一个2所在下标1到最后一个2所在下标4,计算可得区间长度为4-1+1=4。
(2)字典d用来存储每个目的地所有出现位置的下标列表,当某个目的地第一次在数组中出现时,需要给它初始化存储下标的列表,因此①处为:d[a[i]] = [i]。遍历过程中,如果当前目的地的出现次数大于已记录的最大热度maxcnt,就需要更新maxcnt为当前目的地的出现次数,因此②处为:maxcnt = len(d[a[i]])。对于出现次数等于热度的目的地,它对应的最短区间就是第一个出现位置到最后一个出现位置,区间长度为最后一个下标减去第一个下标再加1,因此③处为:d[i][-1] - d[i][0] + 1。
14. 某研究小组搭建大棚光照强度监测系统。单个大棚有5 个监测点(编号A~E),智能终端连接各监测点的光照传感器,每隔1 分钟采集一次光照强度,若光照强度低于阈值,则打开该监测点补光灯;若光照强度高于阈值,则关闭该监测点补光灯。同时将大棚编号、监测点编号和判断结果通过网络传输至服务器并存储至数据库。用户访问服务器查看监测数据。
请回答下列问题:
(1)若有m 个大棚,在搭建该监测系统时,传感器与智能终端的配备总数量合理的是______(单选,填字母)A. 1 个智能终端和5*m 个传感器 B. m 个智能终端和5*m 个传感器
(2)1 号大棚某时刻提交数据的URL 为“http://192.168.1.32:8080/sub?id=1&area=B&result=开启补光”,智能终端设定的阈值为50,则此时的光照强度值可能为______ (单选,填字母)A. 55 B. 48 C. 50
(3)编写智能终端程序时,需要实现的功能有_______ (多选,填字母)。
A. 获取光照传感器采集的数据 B. 判断光照强度是否低于阈值
C. 将数据写入数据库 D. 控制补光灯的开与关
(4)小组在观察系统监测数据过程中突然发现光照数据停止在某一时刻,不再更新,但观察监测数据的网页可以正常刷新,请分析原因(至少写出两项)_______。
(5)系统运行一段时间后,将系统中某个大棚一个月的数据导出并统计每天各监测点的补光次数,部分数据如下图所示(数据已按日期升序排列)。
import pandas as pd
df=pd.read_csv("data.csv")
加框处可选填的代码有:
A. df = df.groupby("日期", as_index=False)
B. df = df.groupby("监测点", as_index=False)
C. df = df.sort_values("补光次数", ascending=False)
D. df = df[df["监测点"] == "A"]
E. df = df["补光次数"].mean()
F. df = df["补光次数"].sum()
G. df = df.head(15)
①若统计前半月A 监测点的补光总次数,则加框处选填________(多选,填字母)。
②若将各监测点按日平均补光次数降序排列,则加框处选填_________(多选,填字母)。
【答案】(1)B (2)B (3)ABD
(4)传感器故障;传感器与智能终端连接故障;智能终端故障
(5) ①. D、G、F ②. B、E、C
【解析】
【详解】本题考查物联网监测系统的原理分析与Python pandas的数据处理能力。
(1)单个大棚有5个监测点,每个监测点需要1个光照传感器,因此m个大棚共需要5m个传感器,每个大棚需要独立配置智能终端完成本大棚的数据采集与控制,因此需要m个智能终端,故选B。
(2)根据题意,光照强度低于阈值时会开启补光灯,本题阈值为50,说明此时光照强度低于50,选项中只有48符合要求,故选B。
(3)智能终端需要完成的功能包括获取传感器采集的数据、判断光照强度是否低于阈值、根据判断结果控制补光灯的开关,将数据写入数据库是服务器的工作,智能终端仅需要将数据传输给服务器,因此正确选项为第一个、第二个、第四个,故选ABD。
(4)网页可以正常刷新说明服务器和网页前端工作正常,数据停止更新的问题出在前端采集传输环节,常见原因有传感器故障、传感器与智能终端连接故障、智能终端故障、智能终端网络中断,写出任意两项即可。
(5)①,统计前半月A监测点的补光总次数,首先需要筛选出A监测点的所有数据,对应代码D;原数据已经按日期升序排列,前半月共15天,因此取前15行数据,对应代码G;最后对补光次数求和得到总次数,对应代码F,因此选D、G、F。②,将各监测点按日平均补光次数降序排列,首先需要按监测点分组,对应代码B,分组后计算每个监测点的日平均补光次数,对应代码E,最后按平均补光次数降序排序,对应代码C,因此选B、E、C。
15. 某快递公司使用无人汽车进行快递配送。某辆无人汽车从早上08:00 开始工作,在状态为"Y"的订单中选择尽可能多的订单依次配送,要求每个订单的完成时间必须小于等于其截止时间,不考虑返程时间。其中每个订单信息包含:订单编号、派送时长(分钟)、截止时间和订单状态(“Y”表示无人汽车可接单,“N”表示不可接单)。公司已知某天的订单数据如图a 所示,根据该订单数据可得到的配送方案如图b 所示。
编写程序,计算最多可完成订单数,并按截止时间升序输出订单编号(若数量相同,优先选择完成时间最早的方案),同时计算该订单的总配送时长。
请回答下列问题:
(1)若将图a 中编号为A04 的订单状态修改为“Y”,则该无人汽车最多可配送的快递订单编号为_______。
(2)定义如下cal(stime)函数,换算“截止时间”(如“08:00”换算结果为480 分钟),Python程序如下,请在划线处填入合适的代码。
def cal(stime):
h = int(stime[0:2])
m = int(stime[3:])
t= ______
return t
(3)实现派送尽可能多的订单,部分Python 程序如下,其中某天的订单信息已存入列表orders,每个元素包含四个数据项:订单编号、派送时长(分钟)、截止时间和订单状态,并已按照截止时间进行升序排列。程序中用到的列表函数与方法如下表所示,请在划线处填入合适的代码。
def filter(orders):
neworder = []
for order in orders:
if order[3] == "Y":
mins = cal(order[2])
neworder. append([order[0], order[1], mins])
return neworder
selected =[];t=[]; ids = []
curtime = cal("08:00") # 起始时间转换为分钟数
stime = endtime = updtime =0
neworder = filter(orders)
for order in neworder:
endtime = curtime + order[1]
if①____:
selected. append(order)
t. append(order[1])
ids. append(order[0])
curtime = endtime
stime += order[1]
else:
if len(t) > 0 and max(t) > order[1]:
maxidx = 0
maxt = t[0]
for i in range(1,len(t)):
if t[i] > maxt:
maxt = t[i]
②____
uptime = curtime + order[1]- t[maxidx]
if uptime <= order[2]:
curtime = uptime
stime =③____
selected[maxidx] = order
t[maxidx] = order[1]
ids[maxidx] = order[0]
print("最多可完成订单数:", len(selected))
print("订单编号列表:",ids)
print("总配送时长:",stime,"分钟")
【答案】(1)A01,A03,A04
(2)h*60+m (3) ①. endtime <= order[2] ②. maxidx = i ③. stime - t[maxidx] + order[1]
【解析】
【详解】本题考查贪心算法的应用和Python程序代码分析。
(1)A04改为Y后,可接单订单按截止时间升序为:A01(30分钟,截止510分钟)、A03(120分钟,截止660分钟)、A04(30分钟,截止670分钟)、A05(180分钟,截止780分钟)。要选最多订单,最多可完成3个订单:总时长为30+120+30=180,最终完成时间为480+180=660,所有订单完成时间都不超过截止时间,无法完成4个订单,按截止时间升序输出编号为A01,A03,A04。
(2)cal函数功能是将时间转换为总分钟数,小时转分钟需要乘以60再加原有分钟数就能得到总分钟数,因此t为h乘60加m。
(3)①处需要判断加入当前订单后,结束时间不超过该订单的截止时间,因此条件为endtime <= order[2];②处循环遍历寻找已选订单中最长时长对应的索引,找到更长时长后,需要更新最大索引为当前i,因此填写maxidx = i;③处更新总配送时长,原来的总时长减去被替换订单的时长,加上新订单的时长,因此结果为stime - t[maxidx] + order[1]。
第1页/共1页
学科网(北京)股份有限公司
$
2025 学年第二学期宁波六校联盟期中联考
高二年级技术学科 试题
考生须知:
1.本卷共12 页满分100 分,考试时间90 分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分:信息技术
一、选择题(本大题共12 小题,每小题2 分,共24 分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
小明所在学校最近升级了校园智能安防系统,该系统借助智能摄像头、红外探测器及声音传感器,实时监测人员流动、区域入侵与异常声响。安保人员可通过监控终端远程查看各区域情况。当系统识别出陌生人徘徊、翻越围墙或烟雾火情等异常时,会立即报警,并将定位信息与现场画面推送至安保终端。此外,系统还能智能调整重点区域监控力度,提供人流疏导建议,实现校园安防智能化管理。阅读下列材料,回答下列小题:
1. 下列有关数据与信息的说法,正确的是( )
A. 该系统中的数据以十六进制形式存储在计算机
B. 视频是数据表现形式之一
C. 定位信息上传过程中不需要依附任何载体
D. 安保人员通过学习学会了监控终端的使用方法,这是智慧的体现
2. 下列关于人工智能的说法,正确的是( )
A. 安保人员扫描二维码登录监控终端,该过程使用了人工智能
B. 人脸识别门禁功能,采用符号主义的人工智能方法
C. 人脸识别的准确率完全取决于智能摄像头的性能,与识别的算法及训练数据无关
D. 智能安防系统与安保人员协同管理体现了“混合增强智能”的形态
3. 下列关于大数据的说法,不正确的是( )
A. 大数据处理的是全体数据,而不是抽样数据
B. 大数据分析可以帮助系统优化人流疏导建议
C. 校园安防系统每天产生海量监控视频,这些视频的价值密度都很高
D. 大数据的汇集不可避免地加大了用户隐私数据信息泄露的风险
4. 下列关于数据安全的说法,正确的是( )
A. 学校采用磁盘阵列等手段来保护数据的安全
B. 为了方便使用,安防系统可以不设置账户密码
C. 安防视频数据可以随意转发、共享给外部人员
D. 多人共享管理员账户,不会影响信息系统的安全
5. 智能安防系统会实时抓拍现场画面,某张监控抓拍图像参数为1024×768像素、24位真彩色,抓拍的图像文件未经压缩,为节省存储空间,系统抓拍后会将其压缩为JPEG格式,文件大小为128KB,则该图像的压缩比约为( )
A. 6:1 B. 18:1 C. 12:1 D. 24:1
6. 输入s 的值为“110001101111”,执行如下图所示流程图,流程图执行完成后,n的值为( )
A. 2 B. 3 C. 4 D. 5
7. 下列关于数据结构基本概念的描述,不正确的是( )
A. 数组元素可以通过索引直接访问,但插入和删除数组元素效率低
B. 链表中的节点在内存中不必连续存储,插入和删除节点的效率高
C. 栈满足“先进后出、后进先出”规则
D. 队列只允许在队首插入元素,队尾删除元素
8. 下列表达式的结果与其他选项不同的是( )
A. len ({"name":"Tom","age":15})==3 B. [5] in ["5",5,105]
C. "20"+"30" < "23"*2 D. 13%2**3 == 13//2
9. 有如下Python程序段:
n=int (input ())
mch={0:6, 1:2, 2:5, 3:5, 4:5, 5:5, 6:6, 7:3, 8:7, 9:6}
count=0
while n!=0:
count+=mch[n%10]
n//=10
print (count)
若输入的值为“739”,执行程序段后,输出的结果是( )
A. 739 B. 14 C. 12 D. 18
10. 有如下Python程序段,对字符串s进行加密处理:
a=""
for i in range(len(s)):
if "A" <= s[i] <= "Z":
a+=chr((ord(s[i])-ord("A")+2)%26+ord("A"))
elif "0" <= s[i] <= "9":
a+=chr((ord(s[i])-ord("0")-3)%10+ord("0"))
else:
a=s[i]+a
a=a[j:]+a[:j]
若s为"eD8Y5",j为3,则加密后a的值为( )
A. A2F5e B. A6eF9 C. A6F9e D. A2eF5
11. 以下Python程序用于生成随机歌单playlist,已知歌曲编号已存放在列表data中。
from random import randint
data=["A","B","C","D","E","F","G"]
flag=[True]*len(data)
i=cur=0;playlist=""
while i<len(data):
skip=randint(0,3)
cur=(cur+skip)%len(data)
if flag[cur]:
playlist+=data[cur]
flag[cur]=False
i=i+1
print(playlist)
执行该程序段后,输出的歌单playlist可能是( )
A. AEFBG B. BDFECA C. CEFAGBC D. BDEGCFA
12. 有如下Python程序段:
d = [[5, 1], [2, 2],[8, 3], [7, -1]]
head = 0
p = head
while p != -1 and d[p][1] != -1:
q = d[p][1]
if d[p][0] % 2 == d[q][0] % 2:
d[p][1] = d[q][1]
else:
p = d[p][1]
执行该程序段后,从head开始按链表顺序访问d,得到的数据序列是( )
A. 5, 2, 7 B. 5, 8, 7 C. 5, 2, 8 D. 2, 5, 7
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某快递分拣中心记录了一排包裹的目的地编号(编号为正整数,保存在数组中)。定义“热门目的地”为整个数组中出现次数最多的目的地,其出现次数称为“热度”。现要计算热度并找出该数组中一个最短的连续包裹目的地区间,使该区间拥有相同的热度。这个区间的长度称为“最短热度区间长度”。
例如,包裹目的地数组[1,2,3,2,1] 中,目的地1和2均出现2次,故该数组的热度为2。该数组中拥有相同热度的最短连续区间是[2,3,2],长度为3,即最短热度区间长度为3。
请回答以下问题:
(1)若包裹序列为a = [1, 2, 2, 3, 2],则最短热度区间长度是____。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
#获取非空整数数组a,代码略
d={}; maxcnt=0
for i in range(len(a)):
if a[i] not in d:
①____
else:
d[a[i]].append(i)
if len(d[a[i]])> maxcnt:
②____
minlen= len(a)
for i in d:
if len(d[i]) == maxcnt:
curlen=③____
if curlen < minlen:
minlen= curlen
print("拥有相同度的最短热度区间长度为:",minlen)
14. 某研究小组搭建大棚光照强度监测系统。单个大棚有5 个监测点(编号A~E),智能终端连接各监测点的光照传感器,每隔1 分钟采集一次光照强度,若光照强度低于阈值,则打开该监测点补光灯;若光照强度高于阈值,则关闭该监测点补光灯。同时将大棚编号、监测点编号和判断结果通过网络传输至服务器并存储至数据库。用户访问服务器查看监测数据。
请回答下列问题:
(1)若有m 个大棚,在搭建该监测系统时,传感器与智能终端的配备总数量合理的是______(单选,填字母)A. 1 个智能终端和5*m 个传感器 B. m 个智能终端和5*m 个传感器
(2)1 号大棚某时刻提交数据的URL 为“http://192.168.1.32:8080/sub?id=1&area=B&result=开启补光”,智能终端设定的阈值为50,则此时的光照强度值可能为______ (单选,填字母)A. 55 B. 48 C. 50
(3)编写智能终端程序时,需要实现的功能有_______ (多选,填字母)。
A. 获取光照传感器采集的数据 B. 判断光照强度是否低于阈值
C. 将数据写入数据库 D. 控制补光灯的开与关
(4)小组在观察系统监测数据过程中突然发现光照数据停止在某一时刻,不再更新,但观察监测数据的网页可以正常刷新,请分析原因(至少写出两项)_______。
(5)系统运行一段时间后,将系统中某个大棚一个月的数据导出并统计每天各监测点的补光次数,部分数据如下图所示(数据已按日期升序排列)。
import pandas as pd
df=pd.read_csv("data.csv")
加框处可选填的代码有:
A. df = df.groupby("日期", as_index=False)
B. df = df.groupby("监测点", as_index=False)
C. df = df.sort_values("补光次数", ascending=False)
D. df = df[df["监测点"] == "A"]
E. df = df["补光次数"].mean()
F. df = df["补光次数"].sum()
G. df = df.head(15)
①若统计前半月A 监测点的补光总次数,则加框处选填________(多选,填字母)。
②若将各监测点按日平均补光次数降序排列,则加框处选填_________(多选,填字母)。
15. 某快递公司使用无人汽车进行快递配送。某辆无人汽车从早上08:00 开始工作,在状态为"Y"的订单中选择尽可能多的订单依次配送,要求每个订单的完成时间必须小于等于其截止时间,不考虑返程时间。其中每个订单信息包含:订单编号、派送时长(分钟)、截止时间和订单状态(“Y”表示无人汽车可接单,“N”表示不可接单)。公司已知某天的订单数据如图a 所示,根据该订单数据可得到的配送方案如图b 所示。
编写程序,计算最多可完成订单数,并按截止时间升序输出订单编号(若数量相同,优先选择完成时间最早的方案),同时计算该订单的总配送时长。
请回答下列问题:
(1)若将图a 中编号为A04 的订单状态修改为“Y”,则该无人汽车最多可配送的快递订单编号为_______。
(2)定义如下cal(stime)函数,换算“截止时间”(如“08:00”换算结果为480 分钟),Python程序如下,请在划线处填入合适的代码。
def cal(stime):
h = int(stime[0:2])
m = int(stime[3:])
t= ______
return t
(3)实现派送尽可能多的订单,部分Python 程序如下,其中某天的订单信息已存入列表orders,每个元素包含四个数据项:订单编号、派送时长(分钟)、截止时间和订单状态,并已按照截止时间进行升序排列。程序中用到的列表函数与方法如下表所示,请在划线处填入合适的代码。
def filter(orders):
neworder = []
for order in orders:
if order[3] == "Y":
mins = cal(order[2])
neworder. append([order[0], order[1], mins])
return neworder
selected =[];t=[]; ids = []
curtime = cal("08:00") # 起始时间转换为分钟数
stime = endtime = updtime =0
neworder = filter(orders)
for order in neworder:
endtime = curtime + order[1]
if①____:
selected. append(order)
t. append(order[1])
ids. append(order[0])
curtime = endtime
stime += order[1]
else:
if len(t) > 0 and max(t) > order[1]:
maxidx = 0
maxt = t[0]
for i in range(1,len(t)):
if t[i] > maxt:
maxt = t[i]
②____
uptime = curtime + order[1]- t[maxidx]
if uptime <= order[2]:
curtime = uptime
stime =③____
selected[maxidx] = order
t[maxidx] = order[1]
ids[maxidx] = order[0]
print("最多可完成订单数:", len(selected))
print("订单编号列表:",ids)
print("总配送时长:",stime,"分钟")
第1页/共1页
学科网(北京)股份有限公司
$