精品解析:浙江省六校联盟2025-2026学年高二上学期10月月考技术试题-高中信息技术

标签:
精品解析文字版答案
2025-10-13
| 2份
| 22页
| 118人阅读
| 1人下载

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高二
章节 -
类型 试卷
知识点 -
使用场景 同步教学-阶段检测
学年 2025-2026
地区(省份) 浙江省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 389 KB
发布时间 2025-10-13
更新时间 2025-10-13
作者 学科网试题平台
品牌系列 -
审核时间 2025-10-13
下载链接 https://m.zxxk.com/soft/54310729.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

2025学年第一学期高二年级10月六校联考 技术学科 试题卷 考生须知: 1.本卷满分100分,考试时间90分钟; 2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号(填涂); 3.所有答案必须写在答题卷上,写在试卷上无效; 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列关于该系统中数据与信息的描述,正确的是( ) A. 摄像头拍摄的图像数据可以不依附任何载体直接传输 B. 系统从图像中提取的车牌号码属于结构化数据 C. 系统中的所有数据在存储时均以十进制形式保存 D. 数据处理过程中不会产生任何新的有价值的信息 2. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列有关数据采集、处理的说法正确的是( ) A. 该监控系统在抓拍车辆图像的过程中产生了数据 B. 该系统主要通过人工方式采集数据 C. 该系统在近两个月采集到的数据属于流数据 D. 该系统可根据某条道路的车辆类型数据分析出所有道路的交通工具构成情况 3. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列有关拍摄图像进行数字化的说法,正确的是( ) A. 静态图像和动态图像的编码方式一致 B. 16位未经压缩的位图图像颜色位深度为4位 C. 图像数字化过程中若想提高图像质量,可拍摄像素量更大的照片 D. 数字图像根据不同的编码方式,可分为多种格式,如BMP、WAV、MPEG-1等 4. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。该系统在车辆类型识别中使用了人工智能,下列说法正确的是( ) A. 增加各类训练数据不能提升系统识别能力 B. 系统在试错学习时,可以事先知道车辆类型结果 C. 通过捕捉车辆的外形特征,并对这些特征进行分析采用了联结主义方法 D. 对特殊车辆(如改装车、外国牌照车辆)的识别需要事先手工构造知识库 5. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列有关数据管理与安全做法,不正确的是( ) A. 经常对数据备份,是为了数据加密 B. 对数据进行管理可以更有效地发挥数据的作用 C. 借助云计算与大数据等技术,能提高数据管理水平 D. 数据需要进行加密与校验,以提高其数据的安全 6. 某智能交通监控系统可通过道路上方高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。现在7条道路上安装此款摄像头,每条道路配备5~9个摄像头,若统一使用二进制对这些终端进行编码,则所需的二进制位数最少是( ) A. 9 B. 8 C. 7 D. 6 7. 下列 Python表达式中,与其他三项计算结果不同的是( ) A. 2025%100//10 B. 1en(''2+0'') C. int(str(2025)[2:3]) D. (ord("8")-ord("0")+4)%10 8. 某算法的部分流程图如图所示,以下说法正确的是( ) A. 该流程执行后,变量 k 的值为 1 B. 该流程执行后,变量 i 的值为 9 C. 该流程执行后,变量 c 的值为 5 D. 若判断条件改为“i<8?”,结果不变 9. 身体质量指数(BMI=体重(kg)/身高(米)²),主要用于衡量人体胖瘦程度的一个参考指标。中国成人居民BMI衡量标准是小于18.5为消瘦、18.5~23.9为正常、大于23.9为肥胖。测得某人的身高及体重数据存入变量h、w,下列 Python程序段不能正确输出胖瘦程度的代码是( ) A. bmi = w/(h*h) if bmi < 18.5: sta = "消瘦" elif bmi<=23.9: sta = "正常" else: sta = "肥胖" print(sta) B. bmi = w/(h*h) sta = "肥胖" if bmi < 18.5: sta = "消瘦" elif bmi <= 23.9: sta = "正常" print(sta) C. bmi = w/(h*h) sta = "消瘦" if bmi > 23.9: sta = "肥胖" elif bmi <= 23.9: sta = "正常" print(sta) D. bmi = w/(h*h) if bmi > 23.9: sta = "肥胖" if 18.5 <= bmi <= 23.9: sta = "正常" elif bmi < 185 sta = "消瘦" print(sta) A. A B. B C. C D. D 10. 有如下 Python程序段 a = input(""); b = input("") result,i = "",0 while i < len(a): if a[i] == b[i%len(b)]: result = "0" + result else: result = "1" + result i += 1 print(result) 执行以上程序,若输入的数据依次为1110011和110,则输出的结果为( ) A 0111100 B. 0010011 C. 0011110 D. 1000011 11. 有如下 Python程序段: #读取 n个数据,存入列表 data,代码略 cnt = 1; ans = 0 for i in range(0,len(data)-1): if data[i+1] >= data[i]: cnt += 1 else: if cnt > ans: ans = cnt cnt = 1 若列表 data有6个元素,运行该程序段后 ans的值为3,则列表 data可能的值是( ) A. [2,4,4,6,3,1] B. [6,5,5,9,2,1] C. [5,9,8,2,4,6] D. [1,3,2,2,1,6] 12. 有如下 Python程序段: from random import randint a = [0] * 6 for i in range(len(a)): a[i] = randint(1,10) for i in range(1len(a)): if i%2 == 1 and a[i] < a[i-1]: a[i],a[i-1] = a[i-1],a[i] else: a[i] -= 1 执行程序后,列表a的值不可能是( ) A. [4,6,2,3,4,5] B. [2,4,0,3,2,2] C. [4,7,6,6,9,7] D. [4,4,2,5,3,5] 二、非选择题(本大题共3小题,其中第13小题7分,第14小题8分,第15小题11分,共26分) 13. 某校高二年级共10个班举行趣味运动会,其中踢毽子项目比赛的规则为:每班派3人参加比赛,按照每人一分钟踢毽子的数量进行排名,若数量相同名次也相同,前8名的得分依次为9、7、6、5、4、3、2、1,第8名之后计0分。编写 Python程序,根据每人的踢毽子数量,计算每班在该项目中的得分。实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。 (1)若有数据[[1,45],[2,43],[1,52],[3,50],[1,64],[2,50],[2,54],[3,64],[3,56]],该列表的每个元素存储的是班级号和某个参赛人员的踢毽子数量,则3班的得分是____。 (2)实现上述功能的 Python程序如下,请将划线处代码补充完整。 #读取所有参赛人员数据存入列表data,data列表中每个元素的第一个数据项为班级编号(1-10整数),第二个数据项为踢毽子的数量,总参赛人数存入变量n,代码略 rank =[1]*n #存储每位参赛人员的名次 for i in range(n): for j in range(n): if i != j and ①____: rank[i] += 1 f = [9,7,6,5,4,3,2,1] score = [0]*10 for i in range(n): if ②____: k = data[i][0]-1 score[k] += ③____ for i in range(10): print(f"{i+1}班得分:{ score[i] }") 14. 全国节能宣传周在每年的6月举行,2025年的主题是“节能增效,焕‘新’引领”。小明想了解过去一年自己家里的用电情况,他从电力局某平台上收集了自己家2024年10月至2025年9月的每天用电量,整理后存储在data.xlsx文件中,文件内容如图a所示。 图a 图b 请回答下列问题: (1)编写Python程序,从data.xlsx文件中读取用电数据,统计每月用电量,并绘制如图b所示图表,Python代码如下,请在划线①②③处填入合适的代码。 import pandas as pd import matplotlib.pyplot as plt df = pd.read_excel(" data.xlsx") df = df.sort_values("日期",ascending = True) m = [] for item in df["日期"]: #从日期数据中取出月份,追加到列表m中 m.append(①____) df["月份"] = m df1 = df.groupby("②____",as_index = False,sort= False).用电量.sum() plt.title("2024年10月至2025年9月各月用电量") plt.plot(③____) #其他图表参数设置及图表显示代码略 (2)观察图b 可知,最近一年中2025年8月份的用电量最大。现要筛选出2025年8月的用电量数据以便进一步分析,可在第(1)小题处理结果的基础上,再运行如下语句。以下代码能实现该项功能的是____。(多选,填字母) A.print(df1["月份"]=="08") B.print(df[df.月份=="08"]) C.print(df[df["月份"]=="08"]) D.print(df[df1.月份=="08"]) 15. 学校进行考场安排,共n个学生(编号1~n),每m个人组成一个考场,考场座位排成i行j列(满足 i*j=m),将经历两次编排: 1)基础编排:按横向蛇形排列方式将学生填入座位。尾数考场的人员只进行基础编排,不进行精细调整。 2)精细调整: ①循环移位:对奇数列执行列内下循环移位(每列元素下移一位,队尾元素移至队首),对偶数列执行列内上循环移位(每列元素上移一位,队首元素移至队尾)。 ②整体迁移:最后将左侧第1列整体迁移至最右侧,形成最终座位表 假设某考场有12人(3行×4列座位),学生编号为1~12。 基础编排 精细调整 结果 循环移位示意 循环移位结果 整体迁移结果 1 2 3 4 8 7 6 5 9 10 11 12 9 7 11 5 1 10 3 12 8 2 6 4 7 11 5 9 10 3 12 1 2 6 4 8 (1)若48个学生,每20人组成一个考场,考场座位排成4行5列,完成分配后,第2号考场的第3行第4列的学生编号是(填编号)____。 (2)定义如下idx(r,c)函数,作用是将二维行列座位转换为一维数组seat的下标。若i=4,j=5,则seat[idx(3,2)]在一维数组中的下标为____。 def idx(r,c): # 0<=r<i,0<=c<j return r * j + c (3)请补充下列 Python程序中划线处的代码,实现上述考场安排功能: def base(start_id): pos= 0 for r in range(i): if r % 2 == 0: for c in range(j): seat[pos] = start_id start_id += 1 pos+= 1 else: for c in range(①____): pos = idx(r,c) seat[pos] = start_id start_id += 1 pos += j def fine(): for p in range(m): group[p] = seat[p] for c in range(j): #程序段 A for r in range(i): seat[idx(r,c)] = group[②____] for r in range(i): #程序段B group[r] = seat[idx(r,0)] for c in range(j-1): for r in range(i): seat[idx(r,c)] = seat[idx(r,c+1)] for r in range(i): seat[idx(r,j-1)] = group[r] #学生总数、每场人数、行数、列数数据分别存入n、m、i、j中,且i*j=m,代码略 seat = [0]* m group = [0] * m start = 1; room = 1 while start <= n: base(start) if ③____: fine() start += m #输出当前考场座位安排,若有空位用“X”代替,代码略 room +=1 (4)在fine()函数中,交换程序段A和程序段B,所得座位表____(选填:相同/不同) 第1页/共1页 学科网(北京)股份有限公司 $ 2025学年第一学期高二年级10月六校联考 技术学科 试题卷 考生须知: 1.本卷满分100分,考试时间90分钟; 2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号(填涂); 3.所有答案必须写在答题卷上,写在试卷上无效; 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列关于该系统中数据与信息的描述,正确的是( ) A. 摄像头拍摄的图像数据可以不依附任何载体直接传输 B. 系统从图像中提取的车牌号码属于结构化数据 C. 系统中的所有数据在存储时均以十进制形式保存 D. 数据处理过程中不会产生任何新有价值的信息 【答案】B 【解析】 【详解】本题考查的是数据与信息。选项 A:数据传输必须依附于载体,摄像头拍摄的图像数据也不例外,所以 A 错误。 选项 B:车牌号码是有固定格式、可以用结构化形式(如字符串等规范格式)存储和处理的数据,属于结构化数据,B 正确。 选项 C:计算机中数据存储形式多样,并非都以十进制,比如图像数据等常以二进制等形式存储,C 错误。 选项 D:数据处理就是为了从原始数据中提取有价值的信息,比如从图像中识别出车辆类型、车牌号码这些新的有价值信息,所以 D 错误。故本题应选B。 2. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列有关数据采集、处理的说法正确的是( ) A. 该监控系统在抓拍车辆图像的过程中产生了数据 B. 该系统主要通过人工方式采集数据 C. 该系统在近两个月采集到的数据属于流数据 D. 该系统可根据某条道路的车辆类型数据分析出所有道路的交通工具构成情况 【答案】A 【解析】 【详解】本题考查的是数据的采集与处理。选项 A:摄像头抓拍车辆图像,这些图像就是数据,所以在抓拍过程中产生了数据,该说法正确。选项 B:系统是通过高清摄像头自动抓拍来采集数据,不是主要通过人工方式,所以该说法错误。选项 C:近两个月采集到的数据是在一段时间内持续产生的,属于时序数据等,不是流数据(流数据是持续不断、实时产生的数据流),所以该说法错误。选项 D:某条道路的车辆类型数据不能代表所有道路的情况,不能据此分析出所有道路的交通工具构成情况,该说法错误。故本题应选A。 3. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列有关拍摄图像进行数字化的说法,正确的是( ) A. 静态图像和动态图像的编码方式一致 B. 16位未经压缩的位图图像颜色位深度为4位 C. 图像数字化过程中若想提高图像质量,可拍摄像素量更大的照片 D. 数字图像根据不同编码方式,可分为多种格式,如BMP、WAV、MPEG-1等 【答案】C 【解析】 【详解】本题考查的是图像数字化。选项 A:静态图像(如 BMP 等)和动态图像(如 AVI 等)的编码方式不同,动态图像需要考虑时间维度的编码,所以 A 错误。选项 B:16 位未经压缩的位图图像颜色位深度为 16 位,不是 4 位,所以 B 错误。选项 C:拍摄像素量更大的照片,能包含更多图像细节,在图像数字化过程中可以提高图像质量,C 正确。选项 D:WAV 是音频格式,不是图像格式,所以 D 错误。故本题应选C。 4. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。该系统在车辆类型识别中使用了人工智能,下列说法正确的是( ) A 增加各类训练数据不能提升系统识别能力 B. 系统在试错学习时,可以事先知道车辆类型结果 C. 通过捕捉车辆的外形特征,并对这些特征进行分析采用了联结主义方法 D. 对特殊车辆(如改装车、外国牌照车辆)的识别需要事先手工构造知识库 【答案】C 【解析】 【详解】本题考查的是人工智能。A选项错误,深度学习模型的识别能力高度依赖训练数据的数量与多样性,增加各类训练数据能让模型学习更全面的特征,减少过拟合,从而有效提升系统识别能力。B选项错误,试错学习的核心是通过不断尝试和接收反馈来调整策略,在试错过程中系统无法事先知道车辆类型结果,需依赖后续反馈判断对错。C选项正确,联结主义方法以神经网络(尤其是深度学习)为代表,题目中系统通过捕捉车辆外形特征,利用深度学习模型对特征进行分析并分类车辆类型,符合联结主义方法的特点。D选项错误,手工构造知识库属于符号主义(如专家系统)的思路,而本题系统采用深度学习(联结主义),其通过数据驱动自动学习特征,无需事先手工构造针对特殊车辆的知识库。因此,本题选择C选项。 5. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。下列有关数据管理与安全做法,不正确的是( ) A. 经常对数据备份,是为了数据加密 B. 对数据进行管理可以更有效地发挥数据的作用 C. 借助云计算与大数据等技术,能提高数据管理水平 D. 数据需要进行加密与校验,以提高其数据的安全 【答案】A 【解析】 【详解】本题考查的是数据安全。选项 A:经常对数据备份,目的是防止数据丢失,而不是为了数据加密,所以 A 错误。选项 B:对数据进行管理,能更好地组织、存储和利用数据,从而更有效地发挥数据的作用,B 正确。选项 C:云计算与大数据技术具备强大的存储、处理和分析能力,借助它们能提高数据管理水平,C 正确。选项 D:对数据进行加密可保护数据不被非法获取,进行校验能确保数据的完整性和准确性,从而提高数据安全,D 正确。故选A。 6. 某智能交通监控系统可通过道路上方的高清摄像头,实时拍摄过往车辆的图像,并自动识别车辆的类型(如小轿车、卡车、公交车等)和车牌信息。系统首先对图像进行预处理,提取车辆的外形特征和车牌区域,再利用深度学习模型对车辆类型进行分类,并通过字符识别技术读取车牌号码。现在7条道路上安装此款摄像头,每条道路配备5~9个摄像头,若统一使用二进制对这些终端进行编码,则所需的二进制位数最少是( ) A. 9 B. 8 C. 7 D. 6 【答案】D 【解析】 【详解】本题考查的是编码。已知有 7 条道路,每条道路配备 5−9 个摄像头,所以最多有 7×9=63 个摄像头需要编码。5位二进制最多表示 2 5 = 32 个编码(0~31),小于63,不足以覆盖所有摄像头。 6位二进制最多表示 2 6 = 64 个编码(0~63),可以覆盖最多63个摄像头。故本题应选D。 7. 下列 Python表达式中,与其他三项计算结果不同的是( ) A. 2025%100//10 B. 1en(''2+0'') C. int(str(2025)[2:3]) D. (ord("8")-ord("0")+4)%10 【答案】B 【解析】 【详解】本题考查的是Python表达式。2025%100//10=2,1en(''2+0'')=3,int(str(2025)[2:3])=2,(ord("8")-ord("0")+4)%10=2,故本题应选B。 8. 某算法的部分流程图如图所示,以下说法正确的是( ) A. 该流程执行后,变量 k 的值为 1 B. 该流程执行后,变量 i 的值为 9 C. 该流程执行后,变量 c 的值为 5 D. 若判断条件改为“i<8?”,结果不变 【答案】C 【解析】 【详解】本题主要考查算法流程图的执行。i=1,k=1,c=0,第一遍循环,c=c+k*(2*i-1)=1,k=-1,i=i+2=3;第二遍循环,c=c+k*(2*i-1)=-4,k=1,i=i+2=5;第三遍循环,c=c+k*(2*i-1)=5,k=-1,i=i+2=7;第四遍循环,不满足i<7,退出循环,该流程执行后,变量 k 的值为 -1,变量 i 的值为7,变量 c 的值为 5。若判断条件改为i<8,则会执行第四遍,结果会变,故本题选C选项。 9. 身体质量指数(BMI=体重(kg)/身高(米)²),主要用于衡量人体胖瘦程度的一个参考指标。中国成人居民BMI衡量标准是小于18.5为消瘦、18.5~23.9为正常、大于23.9为肥胖。测得某人的身高及体重数据存入变量h、w,下列 Python程序段不能正确输出胖瘦程度的代码是( ) A. bmi = w/(h*h) if bmi < 18.5: sta = "消瘦" elif bmi<=23.9: sta = "正常" else: sta = "肥胖" print(sta) B. bmi = w/(h*h) sta = "肥胖" if bmi < 18.5: sta = "消瘦" elif bmi <= 23.9: sta = "正常" print(sta) C. bmi = w/(h*h) sta = "消瘦" if bmi > 23.9: sta = "肥胖" elif bmi <= 23.9: sta = "正常" print(sta) D. bmi = w/(h*h) if bmi > 23.9: sta = "肥胖" if 18.5 <= bmi <= 23.9: sta = "正常" elif bmi < 18.5 sta = "消瘦" print(sta) A. A B. B C. C D. D 【答案】C 【解析】 【详解】本题考查的是Python分支语句。选项C,当 bmi < 18.5(如 bmi = 17),初始为“消瘦”,但 bmi <= 23.9 成立(因 17 ≤ 23.9),故被错误覆盖为“正常”。 不能正确输出(消瘦情况被误判为正常)。故选C。 10. 有如下 Python程序段 a = input(""); b = input("") result,i = "",0 while i < len(a): if a[i] == b[i%len(b)]: result = "0" + result else: result = "1" + result i += 1 print(result) 执行以上程序,若输入的数据依次为1110011和110,则输出的结果为( ) A. 0111100 B. 0010011 C. 0011110 D. 1000011 【答案】A 【解析】 【详解】本题考查的是字符串的处理。输入数据:a = "1110011"(长度 7),b = "110"(长度 3)。 i = 0:a[0] = '1',i % len(b) = 0 % 3 = 0,b[0] = '1',相等 → result = "0" + "" = "0"。 i = 1:a[1] = '1',i % len(b) = 1 % 3 = 1,b[1] = '1',相等 → result = "0" + "0" = "00"。 i = 2:a[2] = '1',i % len(b) = 2 % 3 = 2,b[2] = '0',不相等 → result = "1" + "00" = "100"。 i = 3:a[3] = '0',i % len(b) = 3 % 3 = 0,b[0] = '1',不相等 → result = "1" + "100" = "1100"。 i = 4:a[4] = '0',i % len(b) = 4 % 3 = 1,b[1] = '1',不相等 → result = "1" + "1100" = "11100"。 i = 5:a[5] = '1',i % len(b) = 5 % 3 = 2,b[2] = '0',不相等 → result = "1" + "11100" = "111100"。 i = 6:a[6] = '1',i % len(b) = 6 % 3 = 0,b[0] = '1',相等 → result = "0" + "111100" = "0111100"。 故选A。 11. 有如下 Python程序段: #读取 n个数据,存入列表 data,代码略 cnt = 1; ans = 0 for i in range(0,len(data)-1): if data[i+1] >= data[i]: cnt += 1 else: if cnt > ans: ans = cnt cnt = 1 若列表 data有6个元素,运行该程序段后 ans的值为3,则列表 data可能的值是( ) A. [2,4,4,6,3,1] B. [6,5,5,9,2,1] C. [5,9,8,2,4,6] D. [1,3,2,2,1,6] 【答案】B 【解析】 【详解】本题考查的是循环语句与选择语句的应用。程序的功能是统计列表中连续非递减(后一个元素大于等于前一个元素)的最长子序列长度,并存入ans。需要注意的是:循环结束后,程序没有额外处理最后一个序列,因此只有当序列在中间中断时,ans 才会被更新;如果序列以非递减结束,最后一次序列长度可能不会被捕获到 ans中。故本题应选B。 12. 有如下 Python程序段: from random import randint a = [0] * 6 for i in range(len(a)): a[i] = randint(1,10) for i in range(1,len(a)): if i%2 == 1 and a[i] < a[i-1]: a[i],a[i-1] = a[i-1],a[i] else: a[i] -= 1 执行程序后,列表a的值不可能是( ) A. [4,6,2,3,4,5] B. [2,4,0,3,2,2] C. [4,7,6,6,9,7] D. [4,4,2,5,3,5] 【答案】C 【解析】 【详解】本题考查的是Python程序分析。索引4(位置4)的值在循环中总是减1(因为 i=4 是偶数),所以处理后 a[4] 的值必须比初始值小1。在选项C中,a[4]=9,因此初始值必须为10。索引5(i=5,奇数)的处理: 如果交换发生,a[5] 应等于交换前索引4的值(即9),但选项 a[5]=7 ≠ 9,矛盾。 如果不交换,a[5] 应比操作前值小1,即 a[5] = p5 - 1 = 7,所以 p5 = 8(操作前索引5的值)。但操作前索引4的值为9,p5 = 8 < 9 为真,条件满足,必须交换,与不交换假设矛盾。 因此,无论交换与否,都无法得到 a[5]=7,选项C不可能。故本题应选C。 二、非选择题(本大题共3小题,其中第13小题7分,第14小题8分,第15小题11分,共26分) 13. 某校高二年级共10个班举行趣味运动会,其中踢毽子项目比赛规则为:每班派3人参加比赛,按照每人一分钟踢毽子的数量进行排名,若数量相同名次也相同,前8名的得分依次为9、7、6、5、4、3、2、1,第8名之后计0分。编写 Python程序,根据每人的踢毽子数量,计算每班在该项目中的得分。实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。 (1)若有数据[[1,45],[2,43],[1,52],[3,50],[1,64],[2,50],[2,54],[3,64],[3,56]],该列表的每个元素存储的是班级号和某个参赛人员的踢毽子数量,则3班的得分是____。 (2)实现上述功能的 Python程序如下,请将划线处代码补充完整。 #读取所有参赛人员数据存入列表data,data列表中每个元素的第一个数据项为班级编号(1-10整数),第二个数据项为踢毽子的数量,总参赛人数存入变量n,代码略 rank =[1]*n #存储每位参赛人员的名次 for i in range(n): for j in range(n): if i != j and ①____: rank[i] += 1 f = [9,7,6,5,4,3,2,1] score = [0]*10 for i in range(n): if ②____: k = data[i][0]-1 score[k] += ③____ for i in range(10): print(f"{i+1}班得分:{ score[i] }") 【答案】 ①. 18 ②. data[j][1] > data[i][1] ③. rank[i] <= 8 ④. f[rank[i] - 1] 【解析】 【详解】本题考查的是数组的综合应用。 (1)给定数据:[[1,45],[2,43],[1,52],[3,50],[1,64],[2,50],[2,54],[3,64],[3,56]],所有参赛人员的踢毽子数量排序(降序)为:64、64、56、54、52、50、50、45、43。排名规则:数量相同则名次相同,前8名得分(9、7、6、5、4、3、2、1),第8名后得0分。具体名次与得分: 64(两人):并列第1名,各得9分。56:第3名,得6分。54:第4名,得5分。52:第5名,得4分。 50(两人):并列第6名,各得3分。45:第8名,得1分。 43:第9名,得0分。 3班人员得分: [3,50]:名次6,得分3。 [3,64]:名次1,得分9。 [3,56]:名次3,得分6。 3班总得分:3 + 9 + 6 = 18。 (2)①判断 j 的踢毽子数量是否大于 i 的数量。满足条件时,i 的名次增加(实现排名计算),故此处应为:data[j][1] > data[i][1];②判断该人员名次是否在前8名(含第8名),只有前8名才计入得分,故此处应为:rank[i] <= 8;③名次 rank[i] 对应的得分在 f 列表中索引为 rank[i] - 1(例如,名次1对应 f[0] = 9),故此处应为:f[rank[i] - 1]。 14. 全国节能宣传周在每年的6月举行,2025年的主题是“节能增效,焕‘新’引领”。小明想了解过去一年自己家里的用电情况,他从电力局某平台上收集了自己家2024年10月至2025年9月的每天用电量,整理后存储在data.xlsx文件中,文件内容如图a所示。 图a 图b 请回答下列问题: (1)编写Python程序,从data.xlsx文件中读取用电数据,统计每月用电量,并绘制如图b所示图表,Python代码如下,请在划线①②③处填入合适的代码。 import pandas as pd import matplotlib.pyplot as plt df = pd.read_excel(" data.xlsx") df = df.sort_values("日期",ascending = True) m = [] for item in df["日期"]: #从日期数据中取出月份,追加到列表m中 mappend(①____) df["月份"] = m df1 = df.groupby("②____",as_index = False,sort= False).用电量.sum() plt.title("2024年10月至2025年9月各月用电量") plt.plot(③____) #其他图表参数设置及图表显示代码略 (2)观察图b 可知,最近一年中2025年8月份的用电量最大。现要筛选出2025年8月的用电量数据以便进一步分析,可在第(1)小题处理结果的基础上,再运行如下语句。以下代码能实现该项功能的是____。(多选,填字母) A.print(df1["月份"]=="08") B.print(df[df.月份=="08"]) C.print(df[df["月份"]=="08"]) D.print(df[df1.月份=="08"]) 【答案】 ①. item[5:7] ②. 月份 ③. df1["月份"] ,df1["用电量"] 或 df1.月份,df1.用电量或其他等价答案 ④. BC 【解析】 【详解】本题考查的是pandas数据分析。 (1)①月份位于字符串的第 5-6 位(索引从 0 开始计算),对应的切片为: item[5:7];②统计每月用电量,应按照“月份”分组求和,故在groupby( )中填写新增加的列名:"月份";③绘图时 x 轴是月份、y 轴是用电量,因此可直接用 df1["月份"] 和 df1["用电量"] 画线形图,故此处答案应为:df1["月份"] ,df1["用电量"] 或 df1.月份,df1.用电量或其他等价答案。 (2)要在原数据(包含每日用电量的 DataFrame df)中筛选 2025 年 8 月的明细记录,应使用对 df 的布尔索引,而不是仅对 df1(按月汇总数据)操作,选项中只有 B 和 C 能够正确输出 8 月份的原始用电数据,故答案为 B、C。 15. 学校进行考场安排,共n个学生(编号1~n),每m个人组成一个考场,考场座位排成i行j列(满足 i*j=m),将经历两次编排: 1)基础编排:按横向蛇形排列方式将学生填入座位。尾数考场的人员只进行基础编排,不进行精细调整。 2)精细调整: ①循环移位:对奇数列执行列内下循环移位(每列元素下移一位,队尾元素移至队首),对偶数列执行列内上循环移位(每列元素上移一位,队首元素移至队尾)。 ②整体迁移:最后将左侧第1列整体迁移至最右侧,形成最终座位表。 假设某考场有12人(3行×4列座位),学生编号为1~12。 基础编排 精细调整 结果 循环移位示意 循环移位结果 整体迁移结果 1 2 3 4 8 7 6 5 9 10 11 12 9 7 11 5 1 10 3 12 8 2 6 4 7 11 5 9 10 3 12 1 2 6 4 8 (1)若48个学生,每20人组成一个考场,考场座位排成4行5列,完成分配后,第2号考场的第3行第4列的学生编号是(填编号)____。 (2)定义如下idx(r,c)函数,作用是将二维行列座位转换为一维数组seat的下标。若i=4,j=5,则seat[idx(3,2)]在一维数组中的下标为____。 def idx(r,c): # 0<=r<i,0<=c<j return r * j + c (3)请补充下列 Python程序中划线处的代码,实现上述考场安排功能: def base(start_id): pos= 0 for r in range(i): if r % 2 == 0: for c in range(j): seat[pos] = start_id start_id += 1 pos+= 1 else: for c in range(①____): pos = idx(r,c) seat[pos] = start_id start_id += 1 pos += j def fine(): for p in range(m): group[p] = seat[p] for c in range(j): #程序段 A for r in range(i): seat[idx(r,c)] = group[②____] for r in range(i): #程序段B group[r] = seat[idx(r,0)] for c in range(j-1): for r in range(i): seat[idx(r,c)] = seat[idx(r,c+1)] for r in range(i): seat[idx(r,j-1)] = group[r] #学生总数、每场人数、行数、列数数据分别存入n、m、i、j中,且i*j=m,代码略 seat = [0]* m group = [0] * m start = 1; room = 1 while start <= n: base(start) if ③____: fine() start += m #输出当前考场座位安排,若有空位用“X”代替,代码略 room +=1 (4)在fine()函数中,交换程序段A和程序段B,所得座位表____(选填:相同/不同) 【答案】 ①. 26 ②. 17 ③. j-1, -1, -1 ④. idx( (r + 2*(c%2) - 1 + i) % i, c ) ⑤. start + m - 1 <= n ⑥. 不同 【解析】 【详解】本题考查的是数组的综合应用。 (1)第2号考场从21~40进行编排 基础编排 精细调整 结果 循环移位结果 整体迁移结果 21 22 23 24 25 30 29 28 27 26 31 32 33 34 35 40 39 38 37 36 40 29 38 27 36 21 32 23 34 25 30 39 28 37 26 31 22 33 24 35 29 38 27 36 40 32 23 34 25 21 39 28 37 26 30 22 33 24 35 31 故第2号考场的第3行第4列的学生编号是26。 (2)由题给函数 def idx(r,c): return r*j + c 且 i = 4,j = 5,则 idx(3, 2) = 3 × 5 + 2 = 17。 (3)① 由于奇数行要“从右往左”填充,可用 for c in range(j-1, -1, -1);②对“列内循环移位”可根据奇偶列分别做“上移”或“下移”,可用idx( (r + 2*(c%2) - 1 + i) % i, c )实现;③“尾数考场不做精细调整”判断条件可写为 if start + m - 1 <= n。 (4)若在 fine() 函数中先做“整体迁移”再做“列内循环移位”(即交换了程序段 A 和程序段 B 的先后顺序),则最终座位表会改变,答案应填“不同”。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

精品解析:浙江省六校联盟2025-2026学年高二上学期10月月考技术试题-高中信息技术
1
精品解析:浙江省六校联盟2025-2026学年高二上学期10月月考技术试题-高中信息技术
2
精品解析:浙江省六校联盟2025-2026学年高二上学期10月月考技术试题-高中信息技术
3
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。