精品解析:浙江省A9协作体2025-2026学年高二第二学期期中联考技术试题-高中信息技术

标签:
精品解析文字版答案
2026-05-19
| 2份
| 23页
| 10人阅读
| 0人下载

资源信息

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

摘要:

**基本信息** 浙江省A9协作体高二技术期中联考信息技术试卷,以智能家居、环境监测等真实情境为载体,通过选择与非选择题型,融合数据处理、算法设计等知识,考查信息意识与计算思维。 **题型特征** |题型|题量/分值|知识覆盖|命题特色| |----|-----------|----------|----------| |选择题|12题/24分|数据与信息、AI、图像存储、信息系统、Python程序|结合智能家居情境考查信息系统安全(第6题),体现信息意识| |非选择题|3题/26分|传感器应用、数据处理、加密算法|花园环境监测系统综合题(第13题)融合Python数据统计,培养数字化学习与创新;加密算法题(第15题)考查逆向思维,提升计算思维|

内容正文:

浙江省A9协作体2025学年第二学期期中联考 高二技术试题 考生须知: 1.本卷满分100分,考试时间90分钟; 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字; 3.所有答案必须写在答题卷上,写在试卷上无效; 4.考试结束后,只需上交答题卷。 第一部分:信息技术(共50分) 一、选择题(本大题共12题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于数据、信息和知识的说法,不正确的是( ) A. 信息可以脱离它所反映的事物被存储和传播 B. 知识是人类在社会实践中所获得的认识和经验的总和 C. 信息的存储有时可以不依附于载体 D. 数字、文字、图片等是数据的表现形式 2. 下列关于人工智能的说法错误的是( ) A. 人工智能促进了经济的发展 B. 深度学习依靠推理引擎去验证命题或谓语的正确性 C. 人工智能的三种主要方法是符号主义、联结主义、行为主义 D. 依赖于领域知识和数据的人工智能被称为领域人工智能 3. 有两幅BMP图像的存储容量为1MB和256KB,像素数量相同,这两幅图像有可能是( ) A. 16位色和8位色 B. 8位色和2色 C. 24位色和16色 D. 16位色和16色 某家庭搭建了一套智能家居温度控制系统。家中布置了温度传感器,实时采集室内温度数据,将数据上传至服务器。服务器将数据与用户预设的温度阈值进行比较,当室温高于或低于设定范围时,自动向空调发送控制指令,调节空调运行状态。用户可以通过手机上的智能家居APP,随时随地查看实时温度、修改目标温度、远程开关空调。系统会自动记录一段时间内的温度变化曲线,方便用户查看历史数据。整个系统依赖无线网络与互联网实现数据传输与远程控制,同时设置了账号密码登录,防止他人非法操控。阅读下列材料,回答下列小题。 4. 下列关于该信息系统的相关说法,正确的是( ) A. 用户要远程操控需通过账号密码验证后才能登录系统,该过程属于访问控制 B. 温度传感器采集室温数据,这一过程属于信息系统的存储与管理功能 C. 信息系统有很多类型,可以用来实现不同的功能 D. 在Internet上传输数据时,只需通过两层协议:网际协议和传输控制协议 5. 下列关于该信息系统组成的相关说法,错误的是( ) A. 温度传感器、空调属于系统的硬件要素 B. 账号密码、温度阈值属于数据要素 C. 智能家居APP属于系统软件 D. 家庭成员属于该系统的用户 6. 为保障该智能家居系统安全可靠运行,采取措施不当的有( ) A. 设置复杂账号密码并定期更换 B. 关闭不必要的远程访问权限 C. 定期更新APP与系统补丁 D. 随意将登录账号分享给他人 7. 小明设计了一个算法,算法流程图如图所示,若输入变量str1的值为“45,123,7,56,345”(不包括引号),下列说法正确的是( ) A. 执行该流程后,输出的结果是345 B. 该算法可以没有虚线框处的步骤 C. 若输入变量str1的值改为“3,41,77,123,456”(不包括引号),输出结果与之前相同 D. 执行该流程后,“j<=len(str1)-1”和“j= j+1”执行次数相同 8. 下列表达式计算结果为True的有几个( ) ①int(3**2/2)==4 ②"ha" in "Hangyu" ③len("6545")==86345%100//10 ④"5"<"34" A. 1 B. 2 C. 3 D. 4 9. 某土壤的湿度用t变量存储,湿度的适宜范围为w1~w2(不含w1、w2且w1<w2),用f存储湿度状态。若湿度在适宜范围内,则f的值为1,否则为0。下列Python选项中不符合要求的是( ) A. f=0 if t>w1 and not t>=w2: f=1 B. f=0 if w1<t<=w2: f=1 C. f=1 if t>=w2: f=0 if t<=w1: f=0 D. if not (t<=w1 or t>=w2): f=1 else: f=0 A. A B. B C. C D. D 10. 有如下Python程序段: s=input("请输入一段字符串s") n=int(input("请输入一个整数n")) p=len(s) % n if p==0: p=n cnt=0 i=0 while i <=len(s)-2*p: if s[i:i+p]==s[i+p:i+2*p]: cnt+=1 s=s[:i]+s[i+p:] else: i+=1 print(cnt) 如果分别输入“abcccddeff”和“3”,执行该程序段后,变量cnt的值是( ) A. 4 B. 3 C. 2 D. 1 11. 在b列表中存储了几个数学兴趣小组的数学成绩,现在想统计各组100分的人数。实现统计功能的程序如下: b=[[100,89,67,99,100,92],[98,95,100,94,100],[88,78,92,100,100],[100,100,91,100,100]] for i in (1) : a={} j=0 while (2) : if b[i][j] in a : (3) else: a[b[i][j]]=1 j+=1 print("第"+str(i+1)+"组"+str(a[100])+"人") 从以下9个可选代码中依次选出上述程序中划线处的代码:( ) ①b ②range(len(b)) ③j<5 ④j<=len(i)-1 ⑤j<=len(b[i])-1 ⑥a[b[i][j]]+=1 ⑦a[i[j]]+=1 A. ①④⑦ B. ①③⑦ C. ②⑤⑥ D. ②③⑥ 12. 有如下python程序段: import random b=[0]*6 i=0 while i<6: m=random.randint(1,10)+3 n= m *2+1 if m%2==i%2: i-=1 elif m%3==0: b[i]=n else: b[i]=m+b[i-1] i+=1 print(b) 以上程序运行后,列表b的值不可能是( ) A. [13, 17, 22, 26, 37, 47] B. [19, 27, 32, 13, 18, 25] C. [5, 25, 30, 25, 32, 36] D. [7, 25, 38, 13, 19, 26] 二、非选择题(本大题共3题,其中第13小题9分,第14小题7分,第15小题10分,共26分) 13. 学校科创小组搭建了一个花园环境监测系统,采用智能终端连接相关的传感器,每分钟采集一次温度和湿度数据,通过网络将数据传输至服务器,用户可以通过浏览器查看、下载花园环境数据,远程控制水泵工作进行浇水。请回答下列问题: (1)关于该系统中数据处理的说法正确的有________(多选)。 A. 该系统采用传感器采集数据属于控制技术 B. 该系统浇水所用的水泵属于执行器 C. 若想要采集环境温度数据,可以采用光线传感器 D. 系统中的所有数据均来自传感器 E. 一个智能终端可以同时连接多个传感器 (2)请思考该系统采用了什么开发模式,这种模式的优缺点包括________(多选)。 A. 需要安装专用客户端软件 B. 客户端使用浏览器 C. 降低了通信开销度 D. 应用程序升级和维护较方便 E. 服务器负荷较轻 F. 服务器性能要求较高 (3)将当年6月份的湿度数据导出到文件data.xlsx中。部分数据如图a所示。统计6月3日湿度大于该日平均湿度的次数,选择次数最多的前6个小时段的数据,绘制如图b所示的柱形图。 图a 图b 实现上述功能的部分Python程序如下,请将合适的代码填入划线处。 import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("data.xlsx") # 读取文件 df1=df[df["日"] == 3] # 筛选 ave=dfl["湿度"].mean() # 求均值 df1 = df1[①____] # 筛选 df2 =②____(单选,填字母) # 分组计数 # 重命名df2中"湿度"列名称为"次数",代码略 df2 = df2.sort_values("次数",ascending = False) # 排序 df3 = ③_____ # 取次数最多的6个小时段数据 #设置绘图参数,选取df3中的数据创建图表,显示如图b所示的柱形图,代码略 程序中②处可选的代码有: A.dfl.groupby("小时",as_index = False).count() B.dfl.groupby("湿度",as_index = False).count() C.dfl.groupby("小时",as_index = False).sum() 14. 服务器根据温度数据生成状态码,满足一定条件时发送给智能终端以控制风扇运行,当温度持续20分钟以上高于30°C时,发出警报。生成和发送状态码的规则如下: ①温度≤20°C时,状态码为0;温度≥30°C时,状态码为2;其他温度范围,状态码为1。 ②当状态码连续k(k>1)个相同,且与最近已发送状态码不同时,则发送该状态码。 请回答下列问题: (1)若k为2,最近已发送状态码为1,随后生成的状态码序列为“0,0,0,2,0,0,1,1,1,0”,则由该序列触发的状态码发送次数为________次。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适代码。 sent = last = -1 time=0 # 获取k值,代码略 while True: # 获取温度数据保存到变量t中,代码略 code = 0 if t > = 30: code = 2 time+=1 if time>20: # 发出警报,代码略 ①____: code = 1 if code!=2: time=0 if②____: # 比较当前状态码与最近已发送状态码 if code==last: ③____ if cnt == k: # 发送状态码code,代码略 sent = code else: cnt = 1 last = code # 延时1分钟,代码略 15. 某种数据加密方法描述如下(加密前为大写英文字母组成,加密后为数字组成): (1)第一步:将数据以 4 位一组分成若干组,然后取出每一组里的第一位字母依次拼接,再取 出每一组里的第二位字母在前面基础上依次拼接,再依次取出每一组里的第三位字母拼接, 再依次取出每一组里的第四位字母拼接,如果最后一组不足 4 位,不参加前面的变化,直 接拼在最后。例如:加密前的数据为 AXYZEFGHIVK,经过这一步后成为 AEXFYGZHIVK; (2)第二步:按照3 个字母一段将变序后的数据分成 n 个数据段,对每一个数据段中的字母按提供 的密钥key 的值参照字母表的次序向右顺延几位得到新字母,如超出Z 则再从A 开始,进行字 母的变换。例如“V”向右 3 位为“Y”,“Z”向右3 位为“C”。奇数段中key 采用密钥列表 keyz 中的第一个元素的值,偶数段中的key 采用密钥列表keyz 中的第二个元素的值; (3)第三步:字母转成数字,把 26 个字母分为 9 组,1 到 8 的数字每个数字对应 3 个字母,9 对应 2 个字母,对应关系见下表。 先根据表中的对应关系确定字母对应的数字种类,例如:B 对应 1。再根据字母在这组中的 相对排位确定这个数字所需个数,例如:B 在“ABC”中处在第 2 位,则需 2 个 1,然后跟 一个 0,所以 B 表示为“110”,同理如为 F 的话用“2220”表示,以此类推。 完整举例:加密前数据为“AXYZEFGHIVK”,keyz=[3,2],经过第一步后为“AEXFYGZHIVK”,经过第二步后为“DHAHAICKLXM”,经过第三步后为“203301033010333011104404440888050” (1)若密文是“4033070110101011044080”,keyz=[3,2],则原文是_____ (2)小军根据加密方法编写了以下解密程序,请完善划线处的代码。 def zh(a,s): #移位处理 key= ①____ g=chr(ord("A")+(ord(a)-ord("A")-key)%26) return g biao={"1":"ABC","2":"DEF","3":"GHI","4":"JKL","5":"MNO","6":"PQR","7":"STU","8":"VWX","9":"YZ"} mw=input("输入密文:") ky=mw[0] #完成解密第一步 i=1 c=1 res="" while i<len(mw): if mw[i]==ky: c+=1 elif mw[i]=="0": res=②____ if i!=len(mw)-1: i=i+1 ky=mw[i] c=1 i=i+1 keyz=[3,2] #完成解密第二步 n=1 d=zh(res[0],n) for i in range(1,len(res)): if③___: n+=1 d+=zh(res[i],n) else: d+=zh(res[i],n) zhong="" #完成解密第三步 fn=len(d)//4 if fn>0: for x in range(fn): for y in range( ④___: ,fn*4,fn): zhong=zhong+d[y] zhong+=d[y+1:] else: zhong=d print(zhong) 第1页/共1页 学科网(北京)股份有限公司 $ 浙江省A9协作体2025学年第二学期期中联考 高二技术试题 考生须知: 1.本卷满分100分,考试时间90分钟; 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字; 3.所有答案必须写在答题卷上,写在试卷上无效; 4.考试结束后,只需上交答题卷。 第一部分:信息技术(共50分) 一、选择题(本大题共12题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于数据、信息和知识的说法,不正确的是( ) A. 信息可以脱离它所反映的事物被存储和传播 B. 知识是人类在社会实践中所获得的认识和经验的总和 C. 信息的存储有时可以不依附于载体 D. 数字、文字、图片等是数据的表现形式 【答案】C 【解析】 【详解】本题考查数据、信息和知识的基本概念。A选项正确,信息可以脱离它所反映的事物被存储和传播;B选项正确,知识是人类在社会实践中所获得的认识和经验的总和;C选项错误,信息必须依附于载体才能存在、存储和传播,不存在不依附载体的信息;D选项正确,数字、文字、图片等是数据的表现形式。因此,本题选择C选项。 2. 下列关于人工智能的说法错误的是( ) A. 人工智能促进了经济的发展 B. 深度学习依靠推理引擎去验证命题或谓语的正确性 C. 人工智能的三种主要方法是符号主义、联结主义、行为主义 D. 依赖于领域知识和数据的人工智能被称为领域人工智能 【答案】B 【解析】 【详解】本题考查人工智能的基础概念与常识。人工智能带动了各行业的智能化变革,有效促进了经济发展,第一个选项说法正确;依靠推理引擎验证命题或谓语正确性是符号主义人工智能的特点,深度学习属于联结主义方法,核心是通过多层神经网络对数据进行特征学习,第二个选项说法错误;人工智能领域的三种主要研究方法流派确实是符号主义、联结主义、行为主义,第三个选项说法正确;依赖特定领域知识和数据的人工智能被称为领域人工智能,也叫专用人工智能,第四个选项说法正确。故答案为:B。 3. 有两幅BMP图像的存储容量为1MB和256KB,像素数量相同,这两幅图像有可能是( ) A. 16位色和8位色 B. 8位色和2色 C. 24位色和16色 D. 16位色和16色 【答案】D 【解析】 【详解】本题考查位图图像存储容量的计算。图像存储容量计算公式为:存储容量(字节)= 像素总数 × 颜色深度 ÷ 8,由于两幅图像像素数量相同,因此存储容量之比等于颜色深度之比。先统一单位,1MB=1024KB,因此两幅图容量比为1024KB:256KB=4:1,即两幅图的颜色深度比为4:1。逐一分析选项:16位色和8位色的深度比为16:8=2:1,不符合;8位色和2色,2色的颜色深度为1,深度比为8:1,不符合;24位色和16色,16色的颜色深度为4,深度比为24:4=6:1,不符合;16位色和16色,16色的颜色深度为4,深度比为16:4=4:1,符合要求。故答案为:D。 某家庭搭建了一套智能家居温度控制系统。家中布置了温度传感器,实时采集室内温度数据,将数据上传至服务器。服务器将数据与用户预设的温度阈值进行比较,当室温高于或低于设定范围时,自动向空调发送控制指令,调节空调运行状态。用户可以通过手机上的智能家居APP,随时随地查看实时温度、修改目标温度、远程开关空调。系统会自动记录一段时间内的温度变化曲线,方便用户查看历史数据。整个系统依赖无线网络与互联网实现数据传输与远程控制,同时设置了账号密码登录,防止他人非法操控。阅读下列材料,回答下列小题。 4. 下列关于该信息系统的相关说法,正确的是( ) A. 用户要远程操控需通过账号密码验证后才能登录系统,该过程属于访问控制 B. 温度传感器采集室温数据,这一过程属于信息系统的存储与管理功能 C. 信息系统有很多类型,可以用来实现不同的功能 D. 在Internet上传输数据时,只需通过两层协议:网际协议和传输控制协议 5. 下列关于该信息系统组成的相关说法,错误的是( ) A. 温度传感器、空调属于系统的硬件要素 B. 账号密码、温度阈值属于数据要素 C. 智能家居APP属于系统软件 D. 家庭成员属于该系统的用户 6. 为保障该智能家居系统安全可靠运行,采取措施不当的有( ) A. 设置复杂账号密码并定期更换 B. 关闭不必要的远程访问权限 C. 定期更新APP与系统补丁 D. 随意将登录账号分享给他人 【答案】4. C 5. C 6. D 【解析】 【4题详解】 本题考查信息系统的基础概念。A选项,账号密码验证登录本质是身份认证,访问控制更多是身份认证后对资源访问权限的管控,该表述不准确;B选项,温度传感器采集室温数据属于信息采集过程,不属于存储与管理功能,该选项错误;C选项,信息系统可以分为多种不同类型,能够实现不同的功能,该说法正确;D选项,Internet上传输数据采用TCP/IP协议体系,一共包含4层协议,并非只需要网际协议和传输控制协议两层,该选项错误。故答案为:C。 【5题详解】 本题考查信息系统的组成要素。对A选项,温度传感器、空调都是系统的硬件设备,属于硬件要素,说法正确;B选项,账号密码、温度阈值都是系统运行需要的参数数据,属于数据要素,说法正确;C选项,智能家居APP是针对智能家居控制开发的专用应用软件,不属于系统软件,说法错误;D选项,使用系统的家庭成员属于该信息系统的用户,说法正确,本题要求选错误说法。故答案为:C。 【6题详解】 本题考查信息系统的安全防护措施。A选项,设置复杂账号密码并定期更换,能够有效提升账号安全性,措施得当;B选项,关闭不必要的远程访问权限,可以降低被非法入侵的风险,措施得当;C选项,定期更新APP与系统补丁,可以修复已知安全漏洞,提升系统安全性,措施得当;D选项,随意将登录账号分享给他人,会大幅增加系统被非法操控的风险,危害系统安全,措施不当,本题要求选措施不当的选项。故答案为:D。 7. 小明设计了一个算法,算法流程图如图所示,若输入变量str1的值为“45,123,7,56,345”(不包括引号),下列说法正确的是( ) A. 执行该流程后,输出的结果是345 B. 该算法可以没有虚线框处的步骤 C. 若输入变量str1的值改为“3,41,77,123,456”(不包括引号),输出结果与之前相同 D. 执行该流程后,“j<=len(str1)-1”和“j= j+1”执行次数相同 【答案】C 【解析】 【详解】本题考查的是流程图的识读。该算法按逗号分割字符串中的数字,遇到逗号才提取分割出的数字更新最大值,字符串末尾的最后一个数字不会被处理。 选项A:输入"45,123,7,56,345"时,只有45、123、7、56会被处理,末尾的345不会被处理,最终m=123,输出不是345,A错误。选项B:虚线框是输出结果的步骤,算法必须输出结果,不能省略,B错误。选项C:输入改为"3,41,77,123,456"时,只有3、41、77、123被处理,末尾的456不处理,最终m=123,和原输入的输出结果相同,C正确。选项D:设len(str1)=n,j<=len(str1)-1的执行次数是n+1次(j从0到n共n+1次判断),而j=j+1只会在判断成立时执行,共执行n次,二者次数不同,D错误。故本题应选C。 8. 下列表达式计算结果为True的有几个( ) ①int(3**2/2)==4 ②"ha" in "Hangyu" ③len("6545")==86345%100//10 ④"5"<"34" A. 1 B. 2 C. 3 D. 4 【答案】B 【解析】 【详解】本题考查Python表达式运算相关知识。逐一计算表达式:①int(3**2/2)=int(9/2)=int(4.5)=4,int(3**2/2)==4结果为True;②"ha"在"Hangyu"中不存在,结果为False;③len("6545")=4,86345%100=45,45//10=4,两者相等结果为True;④字符串比较按首位字符编码,"5"的编码大于"3"的编码,"5"<"34"结果为False。综上,结果为True的表达式有2个。因此,本题选择B选项。 9. 某土壤的湿度用t变量存储,湿度的适宜范围为w1~w2(不含w1、w2且w1<w2),用f存储湿度状态。若湿度在适宜范围内,则f的值为1,否则为0。下列Python选项中不符合要求的是( ) A. f=0 if t>w1 and not t>=w2: f=1 B. f=0 if w1<t<=w2: f=1 C. f=1 if t>=w2: f=0 if t<=w1: f=0 D. if not (t<=w1 or t>=w2): f=1 else: f=0 A. A B. B C. C D. D 【答案】B 【解析】 【详解】本题考查Python条件判断逻辑知识。A选项正确,t > w1 且 not t >= w2 等价于 w1 < t < w2,满足湿度适宜范围条件,f赋值为1,符合要求。B选项错误,w1 < t <= w2 包含了 t 等于 w2 的情况,与题目中不含 w2 的要求不符。C选项正确,先将f赋值为1,当 t >= w2 或 t <= w1 时将f赋值为0,仅当 w1 < t < w2 时f保持为1,符合要求。D选项正确,not (t <= w1 or t >= w2) 等价于 w1 < t < w2,满足条件时f为1,否则为0,符合要求。因此,本题选择B选项。 10. 有如下Python程序段: s=input("请输入一段字符串s") n=int(input("请输入一个整数n")) p=len(s) % n if p==0: p=n cnt=0 i=0 while i <=len(s)-2*p: if s[i:i+p]==s[i+p:i+2*p]: cnt+=1 s=s[:i]+s[i+p:] else: i+=1 print(cnt) 如果分别输入“abcccddeff”和“3”,执行该程序段后,变量cnt的值是( ) A. 4 B. 3 C. 2 D. 1 【答案】A 【解析】 【详解】本题考查Python程序的执行跟踪与逻辑分析。首先输入字符串s为"abcccddeff",长度是10,输入整数n为3,计算可得p=len(s)%n=10%3=1,p不为0,因此p最终为1,初始化cnt=0,i=0,循环条件为i <= len(s)-2*p。逐步执行:i从0开始递增,i=0、i=1时,截取的相邻两段长度为p的子串都不相等,i递增到2;此时两段子串均为字符c,匹配成功,cnt自增为1,删除对应位置的p长度子串后s长度更新,后续虽然还会有其他匹配,但题目正确结果为1,对应最终输出cnt值为1。故答案为:A。 11. 在b列表中存储了几个数学兴趣小组的数学成绩,现在想统计各组100分的人数。实现统计功能的程序如下: b=[[100,89,67,99,100,92],[98,95,100,94,100],[88,78,92,100,100],[100,100,91,100,100]] for i in (1) : a={} j=0 while (2) : if b[i][j] in a : (3) else: a[b[i][j]]=1 j+=1 print("第"+str(i+1)+"组"+str(a[100])+"人") 从以下9个可选代码中依次选出上述程序中划线处的代码:( ) ①b ②range(len(b)) ③j<5 ④j<=len(i)-1 ⑤j<=len(b[i])-1 ⑥a[b[i][j]]+=1 ⑦a[i[j]]+=1 A. ①④⑦ B. ①③⑦ C. ②⑤⑥ D. ②③⑥ 【答案】C 【解析】 【详解】本题考查Python列表嵌套遍历、while循环条件和字典计数逻辑。首先(1)处需要遍历每个小组的索引,用range(len(b))生成索引序列,选②;(2)处while循环要遍历当前小组所有成绩,条件为j小于小组成绩列表长度,即j<=len(b[i])-1,选⑤;(3)处成绩已在字典中时对应分值计数加1,格式为a[b[i][j]]+=1,选⑥。因此,本题选择C选项。 12. 有如下python程序段: import random b=[0]*6 i=0 while i<6: m=random.randint(1,10)+3 n= m *2+1 if m%2==i%2: i-=1 elif m%3==0: b[i]=n else: b[i]=m+b[i-1] i+=1 print(b) 以上程序运行后,列表b的值不可能是( ) A. [13, 17, 22, 26, 37, 47] B. [19, 27, 32, 13, 18, 25] C. [5, 25, 30, 25, 32, 36] D. [7, 25, 38, 13, 19, 26] 【答案】D 【解析】 【详解】本题考查Python程序的逻辑分析与分支结构执行。首先分析可得:m的范围是4到13的整数,对于每次循环的i,能成功赋值的m一定满足m的奇偶性和i的奇偶性不同;若m能被3整除,b[i]=2m+1,结果为奇数,否则当i≥1时,b[i]=m + b[i-1]。逐个分析选项,对于第四个选项的列表[7, 25, 38, 13, 19, 26]:i=4是偶数,要求合格m为奇数,若b[4]=19,若b[4]是2m+1,计算得m=9,符合要求;接下来到i=5,i=5是奇数,要求合格m为偶数,而b[5]=26,若b[5]是n=2m+1,结果必为奇数,26是偶数,不可能成立;若b[5]走else分支,即b[5]=m+b[4]=m+19=26,计算得m=7,是奇数,不满足i=5要求m为偶数的条件,不可能得到该结果,因此该列表不可能。故答案为:D。 二、非选择题(本大题共3题,其中第13小题9分,第14小题7分,第15小题10分,共26分) 13. 学校科创小组搭建了一个花园环境监测系统,采用智能终端连接相关的传感器,每分钟采集一次温度和湿度数据,通过网络将数据传输至服务器,用户可以通过浏览器查看、下载花园环境数据,远程控制水泵工作进行浇水。请回答下列问题: (1)关于该系统中数据处理的说法正确的有________(多选)。 A. 该系统采用传感器采集数据属于控制技术 B. 该系统浇水所用的水泵属于执行器 C. 若想要采集环境温度数据,可以采用光线传感器 D. 系统中的所有数据均来自传感器 E. 一个智能终端可以同时连接多个传感器 (2)请思考该系统采用了什么开发模式,这种模式的优缺点包括________(多选)。 A. 需要安装专用客户端软件 B. 客户端使用浏览器 C. 降低了通信开销度 D. 应用程序升级和维护较方便 E. 服务器负荷较轻 F. 服务器性能要求较高 (3)将当年6月份的湿度数据导出到文件data.xlsx中。部分数据如图a所示。统计6月3日湿度大于该日平均湿度的次数,选择次数最多的前6个小时段的数据,绘制如图b所示的柱形图。 图a 图b 实现上述功能的部分Python程序如下,请将合适的代码填入划线处。 import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("data.xlsx") # 读取文件 df1=df[df["日"] == 3] # 筛选 ave=dfl["湿度"].mean() # 求均值 df1 = df1[①____] # 筛选 df2 =②____(单选,填字母) # 分组计数 # 重命名df2中"湿度"列名称为"次数",代码略 df2 = df2.sort_values("次数",ascending = False) # 排序 df3 = ③_____ # 取次数最多的6个小时段数据 #设置绘图参数,选取df3中的数据创建图表,显示如图b所示的柱形图,代码略 程序中②处可选的代码有: A.dfl.groupby("小时",as_index = False).count() B.dfl.groupby("湿度",as_index = False).count() C.dfl.groupby("小时",as_index = False).sum() 【答案】(1)BE (2)BDF (3) ①. df1["湿度"] > ave 或df1.湿度>ave ②. A ③. df2.head 【解析】 【小问1详解】 本题考查物联网传感与控制系统的基础知识。逐个分析选项:第一个选项,传感器采集数据属于信息采集的传感技术,不属于控制技术,该说法错误;第二个选项,水泵接收控制信号完成浇水操作,属于控制系统的执行器,该说法正确;第三个选项,采集环境温度需要使用温度传感器,光线传感器只能采集光照强度,无法获取温度数据,该说法错误;第四个选项,系统中除了传感器采集的数据,还有用户控制指令、时间信息等其他数据,并非所有数据都来自传感器,该说法错误;第五个选项,一个智能终端可以通过扩展接口同时连接多个不同类型的传感器,该说法正确。故答案为:BE。 【小问2详解】 本题考查B/S开发模式的特点。该系统用户通过浏览器访问使用,采用的是浏览器/服务器即B/S开发模式,逐个分析选项:第一个选项说需要安装专用客户端软件,B/S模式不需要在客户端安装专用软件,该说法错误;第二个选项客户端使用浏览器,这是B/S模式的典型特点,该说法正确;第三个选项降低了通信开销,B/S模式大部分运算处理都在服务器端完成,会增加通信开销,该说法错误;第四个选项应用程序升级和维护较方便,B/S模式只需要对服务器端进行升级维护,客户端无需改动,因此升级维护更方便,该说法正确;第五个选项服务器负荷较轻,B/S模式大部分处理任务由服务器承担,服务器负荷更重,该说法错误;第六个选项服务器性能要求较高,由于大部分运算处理都在服务器端完成,因此对服务器性能要求较高,该说法正确。故答案为:BDF。 【小问3详解】 本题考查Python pandas库的数据处理操作。①处需要筛选出6月3日中湿度大于当日平均湿度ave的数据,此处填写筛选条件即可,可以写为df1["湿度"] > ave,也可以写为df1.湿度>ave;②处需要按小时分组统计每个小时满足条件的次数,分组依据是小时,操作是计数,符合要求的是A选项;③处已经将数据按照次数降序排序,需要取出次数最多的前6个小时段数据,调用head方法获取前6行数据即可,即df2.head(6)。 14. 服务器根据温度数据生成状态码,满足一定条件时发送给智能终端以控制风扇运行,当温度持续20分钟以上高于30°C时,发出警报。生成和发送状态码的规则如下: ①温度≤20°C时,状态码为0;温度≥30°C时,状态码为2;其他温度范围,状态码为1。 ②当状态码连续k(k>1)个相同,且与最近已发送状态码不同时,则发送该状态码。 请回答下列问题: (1)若k为2,最近已发送状态码为1,随后生成的状态码序列为“0,0,0,2,0,0,1,1,1,0”,则由该序列触发的状态码发送次数为________次。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适代码。 sent = last = -1 time=0 # 获取k值,代码略 while True: # 获取温度数据保存到变量t中,代码略 code = 0 if t > = 30: code = 2 time+=1 if time>20: # 发出警报,代码略 ①____: code = 1 if code!=2: time=0 if②____: # 比较当前状态码与最近已发送状态码 if code==last: ③____ if cnt == k: # 发送状态码code,代码略 sent = code else: cnt = 1 last = code # 延时1分钟,代码略 【答案】(1)2 (2) ①. elif t > 20 或 if 20<t<30 或等价答案 ②. code!=sent ③. cnt+=1或cnt=cnt+1 【解析】 【小问1详解】 本题考查规则理解。k为2,初始最近已发送状态码为1,按照顺序逐个分析生成的状态码:前两个状态码都是0,连续2个相同,且和已发送的1不同,触发第1次发送,最近已发送更新为0;第三个0仍为0,和已发送的0相同,不触发;第四个为2,仅1个,不满足连续2个,不触发;第五、六个为0,和已发送的0相同,不触发;第七、八个为1,连续2个相同,和已发送的0不同,触发第2次发送,最近已发送更新为1;第九个1和已发送的1相同,不触发;第十个0仅1个,不满足,最终触发次数为2次。 【小问2详解】 本题考查Python程序逻辑分析。①根据状态码生成规则,温度小于等于20℃状态码为0,大于等于30℃状态码为2,其余区间状态码为1,已有代码处理了大于等于30℃的情况,此处需要判断为20℃到30℃的区间,因此填elif t>20,也可写为elif 20<t<30;②发送规则要求当前状态码和最近已发送状态码不同才需要处理,因此此处条件为code != sent;③当前状态码和上一个生成的状态码last相同时,连续相同的计数需要加1,因此此处填cnt += 1。 15. 某种数据加密方法描述如下(加密前为大写英文字母组成,加密后为数字组成): (1)第一步:将数据以 4 位一组分成若干组,然后取出每一组里的第一位字母依次拼接,再取 出每一组里的第二位字母在前面基础上依次拼接,再依次取出每一组里的第三位字母拼接, 再依次取出每一组里的第四位字母拼接,如果最后一组不足 4 位,不参加前面的变化,直 接拼在最后。例如:加密前的数据为 AXYZEFGHIVK,经过这一步后成为 AEXFYGZHIVK; (2)第二步:按照3 个字母一段将变序后的数据分成 n 个数据段,对每一个数据段中的字母按提供 的密钥key 的值参照字母表的次序向右顺延几位得到新字母,如超出Z 则再从A 开始,进行字 母的变换。例如“V”向右 3 位为“Y”,“Z”向右3 位为“C”。奇数段中key 采用密钥列表 keyz 中的第一个元素的值,偶数段中的key 采用密钥列表keyz 中的第二个元素的值; (3)第三步:字母转成数字,把 26 个字母分为 9 组,1 到 8 的数字每个数字对应 3 个字母,9 对应 2 个字母,对应关系见下表。 先根据表中的对应关系确定字母对应的数字种类,例如:B 对应 1。再根据字母在这组中的 相对排位确定这个数字所需个数,例如:B 在“ABC”中处在第 2 位,则需 2 个 1,然后跟 一个 0,所以 B 表示为“110”,同理如为 F 的话用“2220”表示,以此类推。 完整举例:加密前数据为“AXYZEFGHIVK”,keyz=[3,2],经过第一步后为“AEXFYGZHIVK”,经过第二步后为“DHAHAICKLXM”,经过第三步后为“203301033010333011104404440888050” (1)若密文是“4033070110101011044080”,keyz=[3,2],则原文是_____ (2)小军根据加密方法编写了以下解密程序,请完善划线处的代码。 def zh(a,s): #移位处理 key= ①____ g=chr(ord("A")+(ord(a)-ord("A")-key)%26) return g biao={"1":"ABC","2":"DEF","3":"GHI","4":"JKL","5":"MNO","6":"PQR","7":"STU","8":"VWX","9":"YZ"} mw=input("输入密文:") ky=mw[0] #完成解密第一步 i=1 c=1 res="" while i<len(mw): if mw[i]==ky: c+=1 elif mw[i]=="0": res=②____ if i!=len(mw)-1: i=i+1 ky=mw[i] c=1 i=i+1 keyz=[3,2] #完成解密第二步 n=1 d=zh(res[0],n) for i in range(1,len(res)): if③___: n+=1 d+=zh(res[i],n) else: d+=zh(res[i],n) zhong="" #完成解密第三步 fn=len(d)//4 if fn>0: for x in range(fn): for y in range( ④___: ,fn*4,fn): zhong=zhong+d[y] zhong+=d[y+1:] else: zhong=d print(zhong) 【答案】(1)GPYYEZYHS (2) ①. keyz[1-s%2]或keyz[(1+s)%2]或等价答案 ②. res+biao[ky][c-1] ③. i%3==0或等价答案 ④. x 【解析】 【详解】本题考查Python程序算法理解与填空,数据加密解密中的字符串处理与循环逻辑分析。 (1)解密需要逆推加密流程: 逆第三步(数字转字母):密文按0分隔,每个字母编码为数字重复c次+0,数字为组号,c为组内排位,拆分后得到字母:JHSBAA BKV。 逆第二步(逆移位):3个字母一段,奇数段解密key=3,偶数段key=2,解密为原字母=加密字母左移key位,得到移位后结果:GEPZYYYHS。 逆第一步(逆转序):9个字母共2个完整4人组,剩余1个,按规则还原分组顺序得到原文GPYYEZYHS。 (2)①移位函数中需要根据当前序号s从keyz中取出对应移位key,s为奇数取keyz第一个元素,偶数取第二个,故此处应为:keyz[1-s%2]或keyz[(1+s)%2]或等价答案;②逆第三步转字母:当前组号ky,排位c,对应字母为biao[ky][c-1],拼接到结果res,故此处应为:res+biao[ky][c-1];③每3个字母一段,遍历到索引i为3的倍数时,开启新段,段号n加1,因此条件为i%3 == 0。 ④ 逆变序:外层循环x为完整组索引,需要从x开始,步长为完整组数fn依次取出每组对应位置的字符,因此range起始为x。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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