内容正文:
2025年6月高考真题完全解读(浙江技术选考)
高中信息技术
2025年6月高考(浙江信息技术选考)通过信息技术问题情境(如信息安全、数字化社会应用),引导学生关注技术伦理与社会责任,渗透社会主义核心价值观,落实立德树人,倡导学科育人。试题设置从结构和题型分析,直观来看分为选择题和非选择题,从考查难易度和层次性来说,可以说分为基础与综合题型,如编程逻辑、数据处理分析等,区分学生技术应用与创新能力。强调“理论+实践”结合(如软件操作、算法设计),不断推动信息技术课程从知识传授向能力培养发展。
考查知识点覆盖了信息技术基础、程序设计基础和数据与数据结构等,检验学生知识体系完整性,将考查必备知识点落到实处。通过流程图补全、数据分析任务,考查计算思维、问题解决等关键应用能力。试题涉及信息处理的效率优化,体现对“计算思维”、“数字化学习与创新”素养的考查。对于“信息文化辨析”“数字化资源管理”等题型,更是呼应了“理解技术本质、参与信息社会建设”的目标。
总体评价:试题结构紧扣高考评价体系的“一核四层四翼”要求,与课程标准的能力目标衔接紧密,既考查基础知识,又突出技术应用与创新思维,对信息技术教学有正向引导作用。试题情境贴近教材案例,与现实生活(如人工智能初步应用)结合,对“跨学科实践”的考查将会是后续备战高考生们着重关注点之一,这更是体现了从“知识本位”向“素养本位”的过渡趋势,为后续信息技术高考改革也积累了宝贵经验。
2025年6月高考选考信息技术科目试题较往年的基础上具有一定创新性,试题形式灵活创新,总题量和题型保持一致稳定,但出现了一些新的组合与考查形式。如流程图的考查与信息系统的应用相结合,并在同一个问题情境中构建多个任务,增强了试题的综合性和灵活性。
试卷创设多元化的情境,涵盖学生熟悉的学习生活场景和社会生产场景,如智慧公交系统、水质监测系统等。这些情境将学科知识与日常经验建立联系,体现出“技术就在身边”的特点,同时引导学生关注社会发展和环境问题。
考点紧扣课标和教学要求,注重核心知识考核,覆盖“数据”“算法”“信息系统”和“信息社会”四个学科大概念。对于人工智能等较新的知识内容,考查更加深入,例如要求学生了解神经网络训练过程中数据集的作用。另外通过对程序代码的综合分析、特殊算法问题的解决等,全面考查学生的逻辑思维、系统思维与创新思维,较好地体现了素养导向的评价理念。
在试题算法设计题中,减少了动态规划等复杂算法的考查,转而侧重基础编程能力,如Python循环结构、列表操作等,降低了纯粹算法理论的难度,但对代码实现的准确性要求更高。
选择题聚焦算法思维与数据结构,要求学生通过逻辑分析推导出正确结论,而非依赖死记硬背。这类题目注重考查学生对算法本质的理解和灵活应用能力,体现了从“解题”到“解决问题”的转变。
综合题回归经典模块,强调实际应用综合题回归信息系统和pandas模块各一个大题的结构。例如,水质监测系统的搭建与数据分析题,要求学生从硬件连接、数据采集到算法实现全流程解决问题,考查系统性思维和跨学科整合能力。
2025年6月浙江信息技术选考的变化体现了“稳中求进”的改革方向,题型结构优化,减少机械记忆,强化思维品质与实践能力,情境设计贴近现实,凸显学科育人价值。立足基础知识,培养创新思维和跨学科整合能力,方能应对灵活多变的考查要求。
题号
分值
题型
考查内容
考查点
1、2
4分
选择题
数据与数据安全
注重考查数据加密、密码管理等实际应用知识,引导学生增强数据安全意识
3、4、5、6、7、13、14
27分
选择题、非选择题
信息系统
结合智慧公交系统、水质监测系统等情境,考查信息系统的组成、工作原理、搭建与维护等,将流程图与信息系统应用相结合,更具综合性。
8、9、10、11、12、14、15
28分
选择题、非选择题
算法与数据结构
二叉树遍历、队列操作、链表跳转、二分查找等基础算法,并通过特殊查找问题、实验室仪器预约分配等情境。考查学生对算法运用的灵活性,以及验证与代码分析能力。
7
2分
选择题
人工智能
人工智能中神经网络训练过程中数据集的作用等基础知识,关注于新兴技术。
3、4、5、6、7、13
18分
选择题、非选择题
信息社会
智慧公交、水质监测,关注信息技术在社会发展过程中的作用,以及个人在信息社会中的责任与义务。
一、立足基础,培养创新与实践能力
1. 强化编程逻辑训练,注重代码调试和错误排查能力,避免陷入算法理论的“过度深挖”。关注数据处理与信息系统的实际应用,通过项目式学习提升跨学科整合能力,例如利用pandas模块进行数据筛选、分组计数和可视化分析。
2. 分析历年跨学科试题,总结不同学科知识的融合点(如信息技术与物理电路、生物数据处理)。
3. 应对压轴题题干较长,需提升快速解读信息的能力,例如通过流程图和注释辅助理解算法逻辑。加强抽象建模训练,将实际问题转化为算法模型,例如预约系统中的时间冲突处理,需结合列表操作和循环遍历实现。
二、 优化题型应对策略
选择题:限时训练(建议15分钟内完成),重点突破压轴题的算法思维考查,通过分析真题把握命题规律,模拟考试提升实战能力。
编程题:注重代码调试能力,例如最长连续序列查找问题,需处理数值总和最小、最早出现等特殊条件。
综合题:以真实项目为导向,如水质监测系统的搭建与数据分析,需从硬件连接、数据采集到算法实现全流程解决问题,培养系统性思维。
三、关注命题趋势
试题可能融入智能电网、物联网等热点,例如智慧公交系统的数据分析题需结合技术应用与社会责任,需要在日常中关注前沿技术,着重锻炼解决实际问题的能力,方能在考试中脱颖而出。
1. 某校师生可在学校图书馆自助设备上借还图书,还可通过在线图书馆系统查看借阅记录、续借图书、浏览新书推荐。下列关于数据的说法,正确的是( )
A. 图书的封面图像和馆藏数量在编码方式上没有差异
B. 数据库的应用降低了图书数据管理的效率
C. 对借阅数据的加工处理可为图书采购提供依据
D. 图书借还的数据仅存储在自助设备中
【答案】C
【解析】
A选项错误,图书的封面图像属于图像数据,通常采用二进制位图等编码方式,馆藏数量属于数值数据,编码方式不同,二者在编码方式上存在差异。
B选项错误,数据库的应用能够规范数据管理、提高数据查询和处理效率,降低了数据管理的复杂度,并非降低管理效率。
C选项正确,对借阅数据进行加工处理,如分析借阅频率、热门图书等,可为图书采购提供数据支撑和决策依据。
D选项错误,图书借还数据不仅存储在自助设备中,还会传输至服务器数据库进行统一管理和存储。
2. 某校师生可在学校图书馆自助设备上借还图书,还可通过在线图书馆系统查看借阅记录、续借图书、浏览新书推荐。下列措施中,不能有效提升在线图书馆数据安全的是( )
A. 向用户发送借阅到期的提醒信息 B. 对用户信息进行加密存储
C. 定期修改管理员密码 D. 为系统服务器增加不间断电源
【答案】A
【解析】
发送借阅到期提醒主要服务于用户体验和流程管理,虽有助于提醒用户归还图书,但并未直接增强数据防护能力(如防攻击、防泄露等),因此不能有效提升数据安全。
3. 某智慧公交系统中的车载终端内置了北斗定位、4G/5G通信、音频采集、NFC识别等模块,实时采集、处理公交车辆行驶数据,然后传输至服务器;车载摄像头识别违规驾驶行为,发出语音提醒,并通过车载终端将违规视频传输至服务器;公交APP为用户提供查询服务,还可在电子地图上实时显示公交车辆行驶路线和位置。在电子地图上实时显示公交车辆行驶路线和位置的过程中,没有用到的技术是( )
A. 北斗定位 B. 4G/5G通信 C. 数据可视化 D. NFC
【答案】D
【解析】
A 选项,北斗定位技术用于获取公交车辆的实时位置信息,是实现地图显示的关键技术之一。
B 选项,4G/5G 通信技术用于将车辆位置数据传输至服务器,再由服务器推送给用户端,属于数据传输环节的技术。
C 选项,数据可视化技术用于将车辆位置和路线信息以图形化方式展示在电子地图上,是最终呈现的技术支撑。
D 选项,NFC(近场通信)技术主要用于短距离支付、身份识别等场景,与电子地图的实时位置显示无关。
4. 某智慧公交系统中的车载终端内置了北斗定位、4G/5G通信、音频采集、NFC识别等模块,实时采集、处理公交车辆行驶数据,然后传输至服务器;车载摄像头识别违规驾驶行为,发出语音提醒,并通过车载终端将违规视频传输至服务器;公交APP为用户提供查询服务,还可在电子地图上实时显示公交车辆行驶路线和位置。下列关于公交APP功能和设计的说法,正确的是( )
A. 该APP具有数据处理功能
B. 该APP的运行不需要操作系统支持
C. 该APP升级和维护都是为了适应公交线路的变化
D. 该APP只能直接从车载终端获取车辆实时位置
【答案】A
【解析】
A 选项正确,公交 APP 需要对服务器传输的车辆位置、路线等数据进行处理和展示,具备数据处理功能。
B 选项错误,任何 APP 的运行都需要操作系统的支持,否则无法正常运行。
C 选项错误,APP 升级和维护的目的不仅是适应公交线路变化,还包括修复漏洞、优化功能、提升用户体验等。
D 选项错误,公交 APP 获取车辆实时位置数据通常来自服务器,而非直接从车载终端获取,服务器会对数据进行整合和处理。
5. 某智慧公交系统中的车载终端内置了北斗定位、4G/5G通信、音频采集、NFC识别等模块,实时采集、处理公交车辆行驶数据,然后传输至服务器;车载摄像头识别违规驾驶行为,发出语音提醒,并通过车载终端将违规视频传输至服务器;公交APP为用户提供查询服务,还可在电子地图上实时显示公交车辆行驶路线和位置。下列关于该系统中硬件和网络的说法,正确的是( )
A. 该系统无需在公交车上配备输出设备
B. 车载终端中必定有处理器部件
C. 车辆行驶数据传输至服务器无需网络协议的支持
D. 通过4G/5G网络才能使用公交APP的查询功能
【答案】B
【解析】
A 选项错误,该系统需要在公交车上配备输出设备,如显示屏用于显示车辆信息,语音模块用于语音提醒等。
B 选项正确,车载终端需要处理采集的数据、运行程序,因此必定包含处理器部件,如 CPU。C 选项错误,车辆行驶数据传输至服务器必须遵循网络协议(如 TCP/IP),以确保数据传输的准确性和有序性。
D 选项错误,用户使用公交 APP 的查询功能时,可通过 Wi-Fi 或 4G/5G 网络,并非只能通过 4G/5G 网络。
6. 某智慧公交系统中的车载终端内置了北斗定位、4G/5G通信、音频采集、NFC识别等模块,实时采集、处理公交车辆行驶数据,然后传输至服务器;车载摄像头识别违规驾驶行为,发出语音提醒,并通过车载终端将违规视频传输至服务器;公交APP为用户提供查询服务,还可在电子地图上实时显示公交车辆行驶路线和位置。将车载终端采集的声音存储为未经压缩的Wave格式音频文件,下列说法不正确的是( )
A. 声音采集实现了从模拟信号到数字信号的转换
B. 音频采集模块的采样频率会影响音频的音质
C. 现场声音越嘈杂,得到的音频文件存储容量越大
D. 为了节省存储空间,可将Wave格式音频转换为MP3格式
【答案】C
【解析】
未压缩的Wave文件大小由采样频率、量化位数、声道数和时长决定,与声音内容(如嘈杂程度)无关。即使环境嘈杂,只要参数不变,文件容量不变。
7. 某智慧公交系统中的车载终端内置了北斗定位、4G/5G通信、音频采集、NFC识别等模块,实时采集、处理公交车辆行驶数据,然后传输至服务器;车载摄像头识别违规驾驶行为,发出语音提醒,并通过车载终端将违规视频传输至服务器;公交APP为用户提供查询服务,还可在电子地图上实时显示公交车辆行驶路线和位置。车载摄像头识别违规驾驶行为是基于神经网络方法实现的,下列说法不正确的是( )
A. 识别违规驾驶行为是人工智能技术的应用
B. 训练神经网络模型时需要提供驾驶行为数据
C. 进行违规驾驶行为识别时仍离不开原始训练数据
D. 识别违规驾驶行为的结果并不总是正确的
【答案】C
【解析】
神经网络在训练阶段需要依赖大量原始数据来调整模型参数,但一旦模型训练完成,进行实际识别(推理)时,只需输入新的实时数据即可,无需再使用原始训练数据。因此,识别违规驾驶行为的过程并不需要原始训练数据的参与。其他选项均正确:A体现了人工智能的应用,B是训练的必要条件,D反映了模型可能存在误差的实际情况。
8. 某二叉树如图所示,E节点在前序遍历序列中的位置记号为x。下列二叉树中,E节点在中序遍历序列中的位置序号也为x的是( )
A. B.
C. D.
【答案】A
【解析】根据题意可知,x为前序遍历序列中的位置记号,为4;A选项,E节点在中序遍历序列中的位置序号为4;
B选项,E节点在中序遍历序列中的位置序号为3;
C选项,E节点在中序遍历序列中的位置序号为5;
D选项,E节点在中序遍历序列中的位置序号为3。
9. 某队列中,队首到队尾的元素依次为A,B,C,D,E。元素出队后直接输出或重新入队,若输出次序为B,D,C,E,A,则元素A重新入队的最少次数为( )
A. 1 B. 2 C. 3 D. 4
【答案】B
【解析】
初始队列为A→B→C→D→E(队首到队尾),目标输出顺序为B→D→C→E→A。需通过出队后直接输出或重新入队实现,并统计A的最少重新入队次数。
1. 输出B:
队首为A,必须出队A并重新入队(A第一次入队),队列变为B→C→D→E→A。 输出B,队列变为C→D→E→A。
2. 输出D:
队首为C,出队C并重新入队,队列变为D→E→A→C。 输出D,队列变为E→A→C。
3. 输出C:
队首为E,出队E并重新入队,队列变为A→C→E。
队首为A,出队A并重新入队(A第二次入队),队列变为C→E→A。
输出C,队列变为E→A。
4. 输出E:
直接输出E,队列变为A。
5. 输出A:直接输出A。 综上,A需重新入队2次(步骤1和步骤3)。
10. 有如下Python程序段:
i,r=n,""
while i<len(s):
r+=s[i]
i+=1
if i%5==0:
i+=n
若s为“abcdefghi”,n为2,运行该程序段后,r的值为( )
A. "abefi" B. "abfg C. "cdehi" D. "cdhi"
【答案】C
【解析】
初始化:i=2(n=2),r=""。
第1次循环:i=2 → 取s[2]='c',r="c",i自增到3。3%5≠0,继续。
第2次循环:i=3 → 取s[3]='d',r="cd",i自增到4。4%5≠0,继续。
第3次循环:i=4 → 取s[4]='e',r="cde",i自增到5。5%5=0 → i+=2 → i=7。
第4次循环:i=7 → 取s[7]='h',r="cdeh",i自增到8。8%5≠0,继续。
第5次循环:i=8 → 取s[8]='i',r="cdehi",i自增到9,循环结束。
结果:最终r的值为"cdehi"。
11. 有如下Python程序段:
tag=[0]*len(data)
p=i=0
while i<len(data):
if tag[p]==0 and data[p][1]!=-1:
tag[i]+=1
p=data[p][1]
else:
tag[i]+=tag[p]
i+=1
p=i
若data为[[11,3],[23,-1],[15,0],[26,1],[63,2]],运行该程序段后,tag[4]的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】D
【解析】
该程序模拟链表遍历并统计节点访问次数。data数组中的每个元素第二个值为指针(如data[0][1]=3表示指向索引3)。
初始化: data = [[11,3], [23,-1], [15,0], [26,1], [63,2]], tag = [0, 0, 0, 0, 0](长度为 5) ,p = 0,i = 0。
i=0, p=0: tag[0]==0 且 data[0][1]==3 != -1 → tag[0]+=1(tag[0]=1),p=data[0][1]=3。
i=0, p=3: tag[3]==0 且 data[3][1]==1 != -1 → tag[0]+=1(tag[0]=2),p=data[3][1]=1。
i=0, p=1: tag[1]==0 但 data[1][1]==-1 → tag[0]+=tag[1](tag[0]=2+0=2),i+=1(i=1),p=i=1。
i=1, p=1: tag[1]==0 但 data[1][1]==-1 → tag[1]+=tag[1](tag[1]=0),i+=1(i=2),p=i=2。
i=2, p=2: tag[2]==0 且 data[2][1]==0 != -1 → tag[2]+=1(tag[2]=1),p=data[2][1]=0。
i=2, p=0: tag[0]==2 !=0 → tag[2]+=tag[0](tag[2]=1+2=3),i+=1(i=3),p=i=3。
i=3, p=3: tag[3]==0 且 data[3][1]==1 != -1 → tag[3]+=1(tag[3]=1),p=data[3][1]=1。
i=3, p=1: tag[1]==0 但 data[1][1]==-1 → tag[3]+=tag[1](tag[3]=1+0=1),i+=1(i=4),p=i=4。
i=4, p=4: tag[4]==0 且 data[4][1]==2 != -1 → tag[4]+=1(tag[4]=1),p=data[4][1]=2。
i=4, p=2: tag[2]==3 !=0 → tag[4]+=tag[2](tag[4]=1+3=4),i+=1(i=5),p=i=5。
i=5:退出循环。
最终结果: tag = [2, 0, 3, 1, 4],因此 tag[4] = 4。
12. 定义如下函数,返回key在列表data中的下标,若key不存在,则返回-1。
def bsearch(data,key):
i,j=0,len(data)-1
while i<=j:
m=(i+j)//2
for k in range(m-1,m+2):
if i<=k<=j and data[k]==key:
return k
if data[m] < key:
i=m+2
else:
j=m-2
return-1
如果调用函数返回结果不正确,则data可能是( )
A. [16,19,18,22,20,29,25] B. [16,19,20,18,22,25,29]
C. [18,16,19,20,22,29,25] D. [18,16,20,19,25,22,29]
【答案】B
【解析】
程序在运行时候每当锁定一个查找点m 时,会利用 for 循环遍历 m-1、m、m+1三个位置,若不存在,则会根据 key 值向左右方向缩小查找范围,因此,数据必须具备以下特征,data[0]和 data[1]数据必须比 data[3]小,data[5]和 data[6]数据必须比 data[3]大,选项B错在数据 19,若 key=19 时,是无法查到的。
13. 某小组搭建水质监测系统,采集某水域溶解氧和pH的数据,进行水质监测。对于每个传感器,智能终端每小时获取3次数据,将3个数据的中位数(排序后处于中间位置的数)通过5G模块上传至服务器。服务器检测到异常情况时,向管理员发送警示信息,并通过智能终端控制指示灯闪烁。用户通过浏览器可查看系统数据。请回答下列问题:
(1)pH数据从采集到存入数据库的数据流向为____________(单选)。
A.传感器→服务器→智能终端→数据库
B.传感器→智能终端→服务器→数据库
(2)该系统的数据处理____________(单选)。
A.全部在服务器端完成
B.全部在智能终端完成
C.部分在智能终端完成,部分在服务器端完成
(3)若连接在智能终端上的5G模块突发故障不能工作,会引发的问题有____________(多选)
A.无法通过浏览器访问溶解氧历史数据 B.智能终端无法传输pH数据至服务器
C.服务器向智能终端传送控制信号失败 D.服务器向管理员发送警示信息失败
(4)智能终端每小时获取的3个pH数据分别存入y1、y2和y3,将中位数存入m的部分流程图如图所示。图中①处应填入_____________。
(5)现需增加水温监测的功能,在智能终端接入温度传感器后,还需对软件部分作多处修改。请用文字描述其中1处修改建议。_____________
【答案】 ①. B ②. C ③. BC ④. yl>y3?或yl>=y3?或其他等价答案(?不加也对) ⑤. 修改智能终端程序,增加向服务器上传温度传感器数据的代码或修改服务器端程序,增加接收温度传感器数据并写入数据库的代码或其他等价答案
【解析】
(1)传感器采集数据,先传输到智能终端,智能终端再通过 5G 模块等将数据上传至服务器,服务器将数据存入数据库,所以流向是传感器→智能终端→服务器→数据库,答案选 B 。
(2)答案C。智能终端需要对每小时获取的 3 次数据计算中位数(如题目中求 pH 数据中位数的流程 ),这是在智能终端完成的数据处理;服务器要检测异常、向管理员发警示信息等,这是在服务器端完成的数据处理,所以是部分在智能终端完成,部分在服务器端完成。
(3)A 选项:浏览器访问溶解氧历史数据,是从数据库获取,数据库数据已存储,不受 5G 模块当前故障影响,所以该选项错误 。
B 选项:智能终端传输 pH 数据至服务器依赖 5G 模块,模块故障则无法传输,该选项正确 。
C 选项:服务器向智能终端传送控制信号(如控制指示灯闪烁)需通过 5G 模块,模块故障则传送失败,该选项正确 。
D 选项:服务器向管理员发送警示信息,是服务器自身的操作,不依赖智能终端的 5G 模块,所以该选项错误 。
(4)根据题意,中位数为排序后处在中间位置的数。首先y1和y2比较,确保 y1 小于y2。接下来y3 加入比较,中位数为 y1,说明y3 要比 y1 还要小。故①处的条件为 yl>y3?
(5)可以在智能终端的软件中,添加对温度传感器数据的采集模块,使其能像采集 pH 、溶解氧数据一样,定时(每小时)获取温度传感器的 3 次水温数据 ;或者在服务器端的软件中,增加对水温数据的存储、管理、异常检测等相关功能模块,比如新增水温数据的数据库表结构用于存储,以及在异常检测逻辑中加入水温异常的判断条件等 ,示例答案:在智能终端软件中,添加采集温度传感器数据的代码逻辑,使其每小时获取 3 次水温数据并进行中位数计算(类似 pH 数据的处理流程 ),同时在服务器端软件中,增加对水温中位数数据的接收、存储和异常监测相关功能 。
14. 水质监测系统已采集了某水域一年的pH数据,该水域pH值的正常范围为6-8。现要对这些数据进行分析,请回答下列问题:
(1)将监测点1的数据导出,存于pHdata.xlsx文件中,如图a所示。现要找出pH均值最高的月份,并统计该月pH大于8的日分布情况,绘制如图b所示的柱形图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("pHdata.xlsx")
dfl=df.groupby("月",as_index=False).pH.mean() #分组求平均
df2=①____
#将df2首行的月份存入m,代码略
print("pH值最高月份序列为:",m)
df_m= ②____
df_ex=df_m[df_m["pH">8] #筛选
df_cnt=③____
#重命名pH列名称为"次数",代码略
plt.bar(df_cnt["日"],df_cnt["次数"])
#设置绘图参数,显示如图b所示的柱形图,代码略
程序中①②③处可选的代码有:
A.df[df["月"]==m]
B.df2[df2["月"]==m]
C.df.sort_values("pH",ascending=False) #降序排序
D.df_ex.groupby("日",as_index=False).pH.count() #分组计数
E.dfl.sort_values("pH",ascending=False)
F.df_ex.groupby("时",as_index=False).pH.count()
(2)将7-12月的pH数据存储于列表data中,要求出一个最长连续序列,其中每个pH值均在正常范围内。如果这样的序列有多个,则选择数值总和最小的序列(若仍有多个,选择最早出现的),输出其长度和起始下标。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读入pH数据,按采集的时间顺序存储于列表data中,代码略
max n=start=maxt=0
①____
while i < len(data):
if 6<=data[i]<=8:
total=0
k=i
while i < len(data) and 6 <= data[i] <= 8:
total+=data[i]
i+=1
②________
if n>maxn:
maxn=n
start=k
maxt=total
elif ③_____:
start=k
maxt=total
i+=1
#输出最长连续序列的长度maxn和起始下标start,代码略
【答案】 ①. E ②. A ③. D ④. i=0 ⑤. n=i-k ⑥. n==maxn and total<maxt
【解析】
(1) ①需要找出pH均值最高的月份,dfl已按月份分组计算了pH均值,此处应对dfl按pH均值降序排序,故选E;
②这里需要筛选出月份为 m(即 pH 均值最高的月份)的所有数据,因此使用布尔索引: df[df["月"]==m],选 A,这里特别注意,不能选B,因为 df2 是已经按月分组后的数据,无法获取每日的详细数据;
③经过筛选后,df_ex是月份m 中所有 pH>8的数据。接下来要按日分组统计每日出现的次数(即每日有几条记录满足条件)。使用 groupby按日分组,并对pH列进行计数(count())。注意这里要保留“日”列(as index=False),以便后续绘图,选D。
(2) ①初始化循环变量i,从列表第一个元素开始遍历,故此处应为:i=0;
②计算当前连续正常序列的长度,n为当前序列结束位置i与起始位置k的差值,故此处应为:n=i-k;
③长度相同但总和更小时更新,故此处应为:n==maxn and total<maxt。
15. 某校实验室有多台相同的实验仪器,每台仪器同一时间仅限一位学生使用。现要开发一个仪器预约系统,开发前先对实验室的学生进出记录进行统计分析。请回答下列问题:
(1)实验室某天09:30前学生进出情况如图a所示,09:00时实验室内的学生数为____________。
学号
1010
1021
3009
1010
2081
3009
1021
时间
08:00
08:05
08:20
08:45
08:50
08:50
09:15
行为
进
进
进
出
进
出
出
图a
(2)定义如下函数,用于统计在实验室连续停留时间少于5分钟的学生人次。参数b列表中每个元素包含3个数据项,依次为学号、时间(用分钟表示,例如08:05表示为485)和行为(1表示进,-1表示出)。列表b用于存放某天学生进、出实验室的记录,每条进(出)的记录都有一条与之对应的出(进)记录。
def fcount(b):
i=cnt=0
while i < len(b)-1:
if b[i+1][1]-b[i][1]<5:
cnt+=1
i+=1
return cnt
①要实现函数功能,方框处需实现对列表b的操作是____________(单选)。
A.按时间排序;时间相同时,按行为由大到小排序
B.按学号排序;学号相同时,按时间由小到大排序
C.按行为排序;行为相同时,按学号由小到大排序
②若函数fcount(b)的功能修改为统计“学生离开实验室后,8分钟内返回”的情况出现的次数,可将函数中划线处代码修改为:______________and b[i][1]-b[i-1][1]<8。
(3)仪器预约系统中,学生可在线预约仪器使用时段,系统按预约提交顺序逐个处理,如果预约的使用时段有仪器可用,预约成功,否则失败。
实现预约处理功能的函数如下,其中用到的部分列表函数与方法如图b所示,请在划线处填入合适的代码。
函数与方法
功能
1st.insert(i,x)
在列表1st中下标为i的位置插入元素x。若i大于等于len(lst),则在1st末尾添加元素x。
图b
""
函数参数data列表存放已按提交顺序排列的预约信息,每个元素包含4个数据项,依次为学号、起始时间、终止时间、是否成功。其中起始、终止时间都用8位数字字符串表示,如“09280830”表示9月28日8点30分,“是否成功”数据项用于存放每个预约的处理结果。
参数m存放实验室仪器台数。
""
def proc(data,m):
a=[]
for i in range(len(data)):
①________
pl=0
while pl < len(a)and a[p1][0] < data[i][1]:
pl+=1
if pl > 0:
p2=p1-1
else:
p2=0
while p2 < len(a) and a[p2][0] < data[i][2]:
if②________:
flag=False
break
p2+=1
if flag:
for j in range(p1,p2)
a[i][1]+=1
a.insert(p2,[data[i][2],0])
a.insert(p1,[data[i][1],1])
if pl>0:
①________
a[p2+1][1]=a[p2][1]-1
data[i][3]=flag
【答案】 ①. 2 ②. B ③. i>0 and b[i][0]==b[i-1][0] ④. flag=True ⑤. a[p2][1]==m ⑥. a[p1][1]=a[p1-1]+1
【解析】
(1)在08:00-08:50时间段:初始人数 0 → 进 4 人(累计 4) → 出 2 人;累计 4−2=2 ,故答案为2。
(2)①要统计连续停留时间,需将同一学生的进-出记录相邻排列,且按时间排序。 可按学号排序(同一学生的记录相邻),学号相同时按时间由小到大排序(先进后出),故答案为B。
②统计离开后 8 分钟内返回,即当前是出记录,前一条是进记录,且时间差 < 8。 需满足: i>0(避免越界); b[i][0]==b[i-1][0](同一学生),故答案为i>0 and b[i][0]==b[i-1][0];
(3) ① 初始化预约标记,默认假设预约成功,后续检测冲突时再修改状态。 故填入代码:flag = True。
② 检查当前时段 p2 的仪器占用数是否已满(等于仪器台数 m ),若 a[p2][1] == m,说明该时段无可用仪器,预约失败(flag=False ),故填入代码:a[p2][1] == m。
③ 若 pl>0(存在前一时段),需更新前一时段的仪器占用数,需要将前一时段(p1-1)的占用数加 1,同步到当前时段(p1)的记录中,故填入代码:a[p1][1] = a[p1-1][1] + 1。
第1页/共1页
学科网(北京)股份有限公司
$$