精品解析:浙江省温州市2024-2025学年高二上学期期末教学质量统一检测技术试题(A卷)-高中信息技术

标签:
精品解析文字版答案
2025-01-22
| 2份
| 22页
| 378人阅读
| 0人下载

资源信息

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

内容正文:

机密★考试结束前 2024学年第一学期温州市高二期末教学质量统一检测 技术试题(A卷) 本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共13页,第一部分1至6页,第二部分7至13页。满分100分,考试时间90分钟。 考生须知: 1.答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题卷上。 2.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列关于数据与信息的说法,正确的是( ) A. 智慧操场中的数据只能是文字和数字 B. 运动数据对每位学生的价值都一样 C. 系统中所有数据的编码形式一定相同 D. 个性化指导体现了信息的可加工处理性 2. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列关于数据管理与安全的做法,合理的是( ) A. 向全体学生公开展示所有运动数据 B. 定期备份智慧操场中的各类数据 C. 将运动数据存储在U盘中 D. 允许用户直接访问和修改数据 3. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列关于数据编码的说法,正确的是( ) A. 采集图像的过程是数模转换的过程 B. 采集到的图像应存储为MP3格式 C. 增加图像采集时像素,图像可以更真实 D. 图像在计算机中采用ASCII编码 4. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列应用中,体现人工智能技术的是( ) ①人脸识别 ②运动姿势识别 ③显示运动数据 ④存储运动数据 ⑤生成个性化指导 A. ①③④ B. ①②⑤ C. ③④⑤ D. ②④⑤ 5. 下列关于大数据的说法,正确的是( ) A 需要对全体数据进行分析 B. 数据中不包含非结构化数据 C. 处理大数据时一般采用枚举的思想 D. 价值密度高低与数据总量大小成正比 6. 小明对“三国演义.txt”进行处理,生成如图b所示的标签云,下列说法正确的是( ) A. 生成的标签云图像一定包含“三国演义.txt”中的全部字符 B. “曹操”与“孔明”相关性很高 C. “曹操”、“孔明”等词语在该文本中的重要性较高 D. 生成标签云图像前不需要对文本进行分词处理 7. 若一正整数n,其各个数位上数字相加的和是9的倍数,那么说明它能被9整除。用流程图描述“判断正整数能否被9整除”的部分算法如图所示,虚线框中应填入的是( ) A. B. C. D. 8. Python表达式23%3**2+4*3的值是( ) A. 14 B. 15 C. 16 D. 17 9. 某水库警报程序用time表示连续下雨的天数,level表示水位线,若连续下雨天数大于等于三天且水位线超过阈值h,则警报响起。下列能判断警报响起的条件表达式为( ) A. not(time < 3 and level <= h) B. time >= 3 or level > h C. time+level >= 3+h D. time >= 3 and level > h 10. 某红包发放程序如下: from random import randint s=100;n=4#s为红包总额,n为红包个数 a=[0,0,0,0] for i in range(0,n-1): a[i]=randint(1,2*s//(n-i)-1) s=s-a[i] a[n-1]=s 执行该程序段后,a的值可能是( ) A. [29,1,10,60] B. [30,33,0,37] C. [50,21,13,16] D. [40,40,11,9] 11. 列表lst长度为20,lst[0]至lst[4]的值依次为"宫","商","角","徵","羽",执行如下Python程序段后,输出的结果是( ) f=[0,1,1,0,0,1] i=0 j=5 for x in f: if x == 1: lst[j]=lst[i] j+=1 i+=1 print(lst[i:j]) A. ["羽","徵"] B. ["徵","角"] C. ["角","商"] D. ["商","角"] 12. 有如下Python程序段: s=input() i=0;n=len(s) while i < n-1: if s[i] == s[i+1]: s=s[:i]+s[i+2:] n-=2 if i > 0: i-=1 else: i+=1 若输入s的值为"HHHOJHHHHJOOJJG",执行上述程序段后,s的值变为( ) A "G" B. "HOG" C. "HOJG" D. "HO" 二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分) 13. 多个商家申请展销会某时间段展位,每个商家可申请一定数量的连续展位,但只能申请1次。展位编号依次为1~n,当前状态为"1"表示占用,"0"表示空闲。商家编号及其申请空闲展位数量一一对应分别存放在两个列表中。分配展位时,按商家申请数量由大到小依次分配。若某商家无法申请到空闲展位,该商家申请结果为未分配,否则,申请结果为展位起讫编号。编写程序实现上述功能,程序界面如图所示。 某时间段展位的初始状态:['0','1','0','0','0','1','0','0'] 商家编号列表:[1,2,3] 商家电请展位数量:[2,3,4] 分配结果为: 商家1:7~8 商家2:3~5 商家3:未分配 请回答下列问题: (1)若某时间段展位初始状态为["1","1","0","0","0","1","0","0"],商家编号列表为[1,2,3],商家申请展位数量为[5,3,2],则成功申请的商家编号是____。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def find(n,lst,num): i,t=0,0 while i < n: if lst[i] == "0": t+=1 if ①____ lst[i-t+1:i+1]=["1"]*t #将t个连续空位标记为占用 return str(i-t+2)+"~"+str(i+1) else: ②____ i+=1 return "未分配" "'展位总数、商家编号、商家申请展位数量、某时间段的展位初始状态分别存于变量n、列表sj、列表req和列表status中。列表req已经过降序处理,列表sj也进行相应变化,代码略"' for i in range(len(req)): seats=find(③____) ans.append("商家"+str(sj[i])+":"+seats) #输出各商家的分配结果,代码略 14. 小华从网上收集了2023年温州市区6月~8月的天气数据,保存在“weather.xlsx”文件中,部分数据如图a所示。为统计分析2023年6月~8月的天气情况,编写Python程序。 请回答下列问题: import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("Wenzhou.xlsx") ① ② print(df1head(1)) plt.bar(dfl["月"],df1["平均温度"]) #设置绘图参数,显示如图b所示的柱形图,代码略 图a 图b (1)程序加框①处实现计算6月~8月的日平均温度的功能,下列代码段中,能正确实现的有____(多选题,填字母)。 A.df["日平均"]=(df["最高温度"]+df["最低温度"])/2 B.df["日平均"]=sum(df["最高温度"],df["最低温度"])/2 C.for i in df.index: df.at[i,"日平均"]=(df.at[i,"最高温度]+df.at[i,"最低温度"])/2 (2)在一天中,如果最高气温达到或超过35度,则为高温天。现要统计并输出6月~8月出现高温天最多的月份,则程序加框②处应填入的语句依次为____(选3项,填字母序列) A.df1=df1.groupby("月",as_index=False).count() B.df1=df1.sort_values("最高温度",ascending=False) C.df=df.sort_values("最高温度",ascending=False) D.df1=df[df["最高温度"]>35] (3)观察图b可知,2023年7月份出现的高温天的天数最多。现要筛选出7月的天气数据以便进一步分析,可在第(2)小题处理结果的基础上,再运行如下语句,请在划线处填入合适的代码。 df2=df[____] (4)高温预警分三级,红色预警:当一天最高气温达到或超过40C;橙色预警:达到或超过37℃;黄色预警:达到或超过35℃。根据温度值t,设置预警等级z。下列Python程序段中符合要求的是____(单选,填字母)。 if t >= 40: z="红色预警" if t >= 37: z="橙色预警 if t >= 35: z="黄色预警" if t >= 35: z="黄色预警" elif t >= 37: z="橙色预警" elif t >= 40: z="红色预警" if t >= 40: z="红色预警" elif t >= 37: z="橙色预警 elif t >= 35: z="黄色预警" if t >= 40: z="红色预警" else: if t >= 37: z="橙色预警" else: z="黄色预警" A. B. C. D. (5)为了验证“温州市区7月份通常比8月份热”这一说法,请写出一种可行的求证方法。____(例:分别统计7月和8月高温天的天数,若7月份天数多,则说法正确,否则,不准确) 15. 明文是指未经过加密的原始信息,密文是经过加密处理后的信息,某加密算法步骤如下: I.去除明文中的空格; Ⅱ.在字符串末尾按字母序补充小写字母,使其长度为k(1≤k≤26)的倍数; Ⅲ.重排,将字符串分为k组,依次提取每组中相同位置的元素并拼接,形成密文。 例如:k=3,s="i am okay"时,加密过程如图所示。 请回答下列问题: (1)若s="today",k=4,根据题意,补充字母及重排后的结果分别是____(填字母序列,次序错不得分)。 A."todayab" B."tyoadbac" C."todayabc" D."tdyboaac" (2)定义如下append函数,函数的功能是将字符串按照第Ⅰ步去除空格,按照第Ⅱ步补充字母,使其长度为k的倍数,返回补充后的新字符串。请在划线处填入合适的代码。 def append(s,k): st=space(s)#space函数去掉字符串s中的空格,并返回无空格字符串 n=len(st) i=ord("a") while n%k != 0: st+=chr(i) i+=1 ____ return st (3)定义如下place函数,函数功能是将字符串按照第Ⅲ步重新排列组合成新字符串,形成密文。请在划线处填入合适的代码。 def place(news,k): n=len(news) m=①____ i,j=0,0 ct="" while i < m: if j < n: ct=②____ j=j+m else: ③____ j=0 return ct #主程序 s=input("请输入明文:") k=int(input("请输入k:")) b=append(s,k) print("密文为:",place(b,k)) 第1页/共1页 学科网(北京)股份有限公司 $$ 机密★考试结束前 2024学年第一学期温州市高二期末教学质量统一检测 技术试题(A卷) 本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共13页,第一部分1至6页,第二部分7至13页。满分100分,考试时间90分钟。 考生须知: 1.答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题卷上。 2.答题时,请按照答题卷上“注意事项”的要求,在答题卷相应的位置上规范作答,在本试题卷上的作答一律无效。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题卷上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列关于数据与信息的说法,正确的是( ) A. 智慧操场中的数据只能是文字和数字 B. 运动数据对每位学生的价值都一样 C. 系统中所有数据的编码形式一定相同 D. 个性化指导体现了信息的可加工处理性 【答案】D 【解析】 【详解】本题考查的是数据与信息。智慧操场中的数据不仅仅是文字和数字,还可以包括图像、音频等多种形式;运动数据的价值因人而异,不同的学生可能需要不同的改进建议;在复杂的系统中,数据的编码形式可以多种多样,并不一定相同。个性化指导正是通过对数据的加工分析,针对个人提供特别的建议,体现了信息可加工处理的特性。故本题应选D。 2. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列关于数据管理与安全的做法,合理的是( ) A. 向全体学生公开展示所有运动数据 B. 定期备份智慧操场中的各类数据 C. 将运动数据存储在U盘中 D. 允许用户直接访问和修改数据 【答案】B 【解析】 【详解】本题考查数据管理与安全。 A选项错误,向全体学生公开展示所有运动数据会侵犯学生隐私,且可能导致信息泄露,因为这些数据可能包含个人信息和敏感运动表现信息,公开数据存在极大的安全风险。 B选项正确,定期备份智慧操场中的各类数据是一种良好的数据管理和保护措施。这有助于防止因多种意外情况(如硬件故障、软件问题、人为误操作等)导致的数据丢失,确保数据的可用性和系统的稳定运行。 C选项错误,将运动数据存储在U盘中是不合理的。因为U盘易丢失、损坏,并且其存储安全性较差,存在被未经授权的人员获取数据的风险,不适合作为存储重要数据的主要方式。 D选项错误,允许用户直接访问和修改数据会破坏数据的安全性和完整性。用户可能会因为误操作或恶意行为对数据进行修改,从而影响数据的真实性和系统的正常运作,数据的访问和修改应该遵循严格的权限管理流程。因此,本题选择B。 3. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列关于数据编码的说法,正确的是( ) A. 采集图像的过程是数模转换的过程 B. 采集到的图像应存储为MP3格式 C. 增加图像采集时的像素,图像可以更真实 D. 图像在计算机中采用ASCII编码 【答案】C 【解析】 【详解】本题考查数据编码。A 选项错误,采集图像的过程是模数转换的过程。摄像头将现实世界中的光学信息(模拟信号)通过感光元件和相关电路转化为数字信号,从而存储在计算机中。B 选项错误,采集到的图像应存储为图像格式,如 JPEG、PNG、BMP 等。MP3 是专门的音频格式,用于存储声音信息,不能用于存储图像。 C 选项正确,增加图像采集时的像素可以使图像的分辨率提高,画面更清晰。D选项错误,图像在计算机中一般不采用 ASCII 编码。ASCII 编码主要用于表示英文字符和一些控制字符,而图像是由像素点组成,每个像素点用二进制表示颜色等信息。因此,本题选择 C。 4. 某校智慧操场跳远区采用姿势识别系统,通过Al摄像头采集起跳角度、摆臂幅度、腾空高度和平均速度等数据,对学生的跳远姿势进行识别和分析,利用AI大模型给出反馈并给予个性化指导。下列应用中,体现人工智能技术的是( ) ①人脸识别 ②运动姿势识别 ③显示运动数据 ④存储运动数据 ⑤生成个性化指导 A. ①③④ B. ①②⑤ C. ③④⑤ D. ②④⑤ 【答案】B 【解析】 【详解】本题考查的是人工智能技术。人工智能技术在题目中的应用主要体现在复杂的识别和分析过程以及提供个性化反馈方面。①人脸识别和②运动姿势识别都属于对复杂图像或动作进行分析的智能化过程,⑤生成个性化指导则是基于分析结果进行智能反馈的体现。③显示运动数据和④存储运动数据更多属于信息处理和存储功能,不涉及智能分析和处理,故选B。 5. 下列关于大数据的说法,正确的是( ) A. 需要对全体数据进行分析 B. 数据中不包含非结构化数据 C. 处理大数据时一般采用枚举的思想 D. 价值密度高低与数据总量大小成正比 【答案】A 【解析】 【详解】本题考查的是大数据。在大数据处理中,通常会对全体数据进行分析,以从海量数据中提取出有用的知识和信息;而大数据中往往包含大量非结构化数据,需要使用专门技术进行处理;枚举的思想在大数据处理中一般不是适用的,因为枚举往往是指逐一列举所有可能性,而大数据规模使得这种方法不可行,而是使用分布式计算等方法;数据的价值密度与数据总量大小并不成正比,往往是数据量大但价值密度较低。故本题应选A。 6. 小明对“三国演义.txt”进行处理,生成如图b所示的标签云,下列说法正确的是( ) A. 生成的标签云图像一定包含“三国演义.txt”中的全部字符 B. “曹操”与“孔明”的相关性很高 C. “曹操”、“孔明”等词语在该文本中的重要性较高 D. 生成标签云图像前不需要对文本进行分词处理 【答案】C 【解析】 【详解】本题考查的是标签云。标签云主要展示文本中较为重要或出现频率较高的词汇,并非会包含 “三国演义.txt” 中的全部字符,选项A说法错误;仅从标签云无法直接得出 “曹操” 与 “孔明” 的相关性很高。标签云只是直观体现词汇在文本中的相对重要程度(通常与出现频率有关),但不能反映词汇间的相关性,选项B说法错误。从标签云中词的大小可以推测“曹操”、“孔明”等词语是该文本的重点词语,选项C说法正确;生成标签云图像前通常需要对文本进行分词处理,因为原始文本是连续的字符串,需通过分词将其拆分成一个个独立的词汇,才能统计每个词汇的出现频率等信息。故选项D说法错误。故本题应选C。 7. 若一正整数n,其各个数位上数字相加的和是9的倍数,那么说明它能被9整除。用流程图描述“判断正整数能否被9整除”的部分算法如图所示,虚线框中应填入的是( ) A B. C. D. 【答案】A 【解析】 【详解】本题考查流程图。由题意可知,该流程图虚线框处的功能为求n各个数位上数字相加的和的值s;由于在进入循环前已经执行了s=n%10,即已经求出个位的数值并赋值给s;因此虚线框中应该去求前n-1位的各个数位上数字,通过n=n//10,t=n%10得到,并且进行s=s+t的累加操作,这里语句顺序是重点,要避免重复累计个位数字。BCD选项错误,重复累计了个位上的数字。因此,本题选择A。 8. Python表达式23%3**2+4*3的值是( ) A 14 B. 15 C. 16 D. 17 【答案】D 【解析】 【详解】本题考查python语言基础。首先, 3 ** 2 计算 3 的平方,得到结果 9。 然后,使用 23 % 9 计算 23 除以 9 的余数,结果为 5。 接着,使用 4 * 3 计算乘法,结果为 12。 最后,将取余结果和乘法结果相加,即 5 + 12,得到最终结果 17。因此,本题选择D。 9. 某水库警报程序用time表示连续下雨的天数,level表示水位线,若连续下雨天数大于等于三天且水位线超过阈值h,则警报响起。下列能判断警报响起的条件表达式为( ) A. not(time < 3 and level <= h) B. time >= 3 or level > h C. time+level >= 3+h D. time >= 3 and level > h 【答案】D 【解析】 【详解】本题考查的是python表达式。根据题意,警报响起的条件是连续下雨天数(time)大于等于3天且水位线(level)超过阀值h。即两个条件同时满足,所以用“and”连接,形成逻辑表达式:time >= 3 and level > h。故选D。 10. 某红包发放程序如下: from random import randint s=100;n=4#s为红包总额,n为红包个数 a=[0,0,0,0] for i in range(0,n-1): a[i]=randint(1,2*s//(n-i)-1) s=s-a[i] a[n-1]=s 执行该程序段后,a的值可能是( ) A. [29,1,10,60] B. [30,33,0,37] C. [50,21,13,16] D. [40,40,11,9] 【答案】A 【解析】 【详解】本题考查随机数模块。该程序是一个红包发放程序,旨在将总额为 s 的红包拆分成 n 个红包,每个红包的金额通过 randint 函数在一定范围内随机生成。对于前 n - 1 个红包,其金额范围是从 1 到 2 * s // (n - i) - 1,最后一个红包的金额是剩余的金额。A选项,对于 i = 0,生成 29 满足 randint(1, 49)。 对于 i = 1,生成 1 满足 randint(1, 2 * (100 - 29) // 3 - 1),即 randint(1, 46)。 对于 i = 2,生成 10 满足 randint(1, 2 * (100 - 29 - 1) // 2 - 1),即 randint(1, 69)。 最后一个红包金额为 60,因为 100 - 29 - 1 - 10 = 60。所以该选项是正确的。B选项,不可能有0这个数字生成。C选项,对于 i = 0,生成 50 不满足 randint(1, 49)。D选项,对于 i = 0,生成 40 满足 randint(1, 49)。 对于 i = 1,生成 40 不满足 randint(1, 2 * (100 - 40) // 3 - 1),即 randint(1, 39)。 因此,本题选择A。 11. 列表lst长度为20,lst[0]至lst[4]的值依次为"宫","商","角","徵","羽",执行如下Python程序段后,输出的结果是( ) f=[0,1,1,0,0,1] i=0 j=5 for x in f: if x == 1: lst[j]=lst[i] j+=1 i+=1 print(lst[i:j]) A. ["羽","徵"] B. ["徵","角"] C. ["角","商"] D. ["商","角"] 【答案】C 【解析】 【详解】本题考查循环结构的程序实现。程序定义了一个列表 f 和一个初始列表 lst。 通过循环遍历 f 中的元素,当 f 中的元素为 1 时,将 lst 中索引为 i 的元素赋值给索引为 j 的元素,并将 j 加 1。 最后输出 lst 中从索引 i 到索引 j 的子列表。初始 i = 0,j = 5。 进入循环,当 x = f[0] = 0 时,不执行任何操作,i 变为 1。 当 x = f[1] = 1 时,执行 lst[j] = lst[i],即 lst[5] = lst[1],此时 lst[5] 变为 "商",j 变为 6,i 变为 2。 当 x = f[2] = 1 时,执行 lst[j] = lst[i],即 lst[6] = lst[2],此时 lst[6] 变为 "角",j 变为 7,i 变为 3。 当 x = f[3] = 0 时,i 变为 4。 当 x = f[4] = 0 时,i 变为 5。 当 x = f[5] = 1 时,执行 lst[j] = lst[i],把 lst[5](之前已经变为 "商")赋值给 lst[7],j 变为 8。 循环结束后,此时 i = 6,j = 8。最终输出 lst[i:j],即 lst[6:8],为 ["角", "商"]。因此,本题选择C。 12. 有如下Python程序段: s=input() i=0;n=len(s) while i < n-1: if s[i] == s[i+1]: s=s[:i]+s[i+2:] n-=2 if i > 0: i-=1 else: i+=1 若输入s的值为"HHHOJHHHHJOOJJG",执行上述程序段后,s的值变为( ) A. "G" B. "HOG" C. "HOJG" D. "HO" 【答案】B 【解析】 【详解】本题考查循环结构的程序实现。此程序的主要功能是对输入的字符串 s 进行处理,当字符串中相邻的两个字符相同时,将这两个相邻字符从字符串中删除。在while循环中,如果当前字符和下一个字符相同,将当前字符和下一个字符从字符串中删除,并更新字符串的长度n,如果 i 大于 0,将 i 减 1 以便重新检查可能出现的新相邻相同字符。如果当前字符和下一个字符不同,将 i 加 1 继续检查下一对相邻字符。 通过上述循环和条件判断,不断检查并处理相邻相同字符,最终得到修改后的字符串。所以输入 "HHHOJHHHHJOOJJG" 执行程序后,s 的值变为 "HOG"。因此,本题选择B。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分) 13. 多个商家申请展销会某时间段展位,每个商家可申请一定数量的连续展位,但只能申请1次。展位编号依次为1~n,当前状态为"1"表示占用,"0"表示空闲。商家编号及其申请空闲展位数量一一对应分别存放在两个列表中。分配展位时,按商家申请数量由大到小依次分配。若某商家无法申请到空闲展位,该商家申请结果为未分配,否则,申请结果为展位起讫编号。编写程序实现上述功能,程序界面如图所示。 某时间段展位的初始状态:['0','1','0','0','0','1','0','0'] 商家编号列表:[1,2,3] 商家电请展位数量:[2,3,4] 分配结果为: 商家1:7~8 商家2:3~5 商家3:未分配 请回答下列问题: (1)若某时间段展位初始状态为["1","1","0","0","0","1","0","0"],商家编号列表为[1,2,3],商家申请展位数量为[5,3,2],则成功申请的商家编号是____。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def find(n,lst,num): i,t=0,0 while i < n: if lst[i] == "0": t+=1 if ①____ lst[i-t+1:i+1]=["1"]*t #将t个连续空位标记为占用 return str(i-t+2)+"~"+str(i+1) else: ②____ i+=1 return "未分配" "'展位总数、商家编号、商家申请展位数量、某时间段的展位初始状态分别存于变量n、列表sj、列表req和列表status中。列表req已经过降序处理,列表sj也进行相应变化,代码略"' for i in range(len(req)): seats=find(③____) ans.append("商家"+str(sj[i])+":"+seats) #输出各商家的分配结果,代码略 【答案】 ①. 2,3或3,2或2 3或3 2 等合理说法 ②. t == num或t >= num ③. t=0 ④. n, status, req[i] 【解析】 【详解】本题考查循环结构的程序实现,算法的综合应用。 (1)由于没有连续5个空位,但是分别有3个和2个连续空位,因此成功申请的商家编号是2,3。 (2)①处: 这里是在判断当连续空闲展位数量t达到当前商家申请数量num时的情况,此时,需要给商家分配座位。因此该空答案为t == num或t >= num。 ②处: 如果当前展位已被占用(lst[i] == '1')时,说明前一个连续空闲展位段结束,需要重新开始计数,所以t = 0。因此该空答案为t = 0。 ③处: 这里是调用find函数来查找每个商家的展位分配情况,需要传入展位总数n、展位初始状态status和当前商家申请的展位数量req[i]。因此该空答案为n, status, req[i]。 14. 小华从网上收集了2023年温州市区6月~8月的天气数据,保存在“weather.xlsx”文件中,部分数据如图a所示。为统计分析2023年6月~8月的天气情况,编写Python程序。 请回答下列问题: import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("Wenzhou.xlsx") ① ② print(df1.head(1)) plt.bar(dfl["月"],df1["平均温度"]) #设置绘图参数,显示如图b所示的柱形图,代码略 图a 图b (1)程序加框①处实现计算6月~8月的日平均温度的功能,下列代码段中,能正确实现的有____(多选题,填字母)。 A.df["日平均"]=(df["最高温度"]+df["最低温度"])/2 B.df["日平均"]=sum(df["最高温度"],df["最低温度"])/2 C.for i in df.index: df.at[i"日平均"]=(df.at[i,"最高温度]+df.at[i,"最低温度"])/2 (2)在一天中,如果最高气温达到或超过35度,则为高温天。现要统计并输出6月~8月出现高温天最多的月份,则程序加框②处应填入的语句依次为____(选3项,填字母序列) A.df1=df1.groupby("月",as_index=False).count() B.df1=df1.sort_values("最高温度",ascending=False) C.df=df.sort_values("最高温度",ascending=False) D.df1=df[df["最高温度"]>35] (3)观察图b可知,2023年7月份出现的高温天的天数最多。现要筛选出7月的天气数据以便进一步分析,可在第(2)小题处理结果的基础上,再运行如下语句,请在划线处填入合适的代码。 df2=df[____] (4)高温预警分三级,红色预警:当一天最高气温达到或超过40C;橙色预警:达到或超过37℃;黄色预警:达到或超过35℃。根据温度值t,设置预警等级z。下列Python程序段中符合要求的是____(单选,填字母)。 if t >= 40: z="红色预警" if t >= 37: z="橙色预警 if t >= 35: z="黄色预警" if t >= 35: z="黄色预警" elif t >= 37: z="橙色预警" elif t >= 40: z="红色预警" if t >= 40: z="红色预警" elif t >= 37: z="橙色预警 elif t >= 35: z="黄色预警" if t >= 40: z="红色预警" else: if t >= 37: z="橙色预警" else: z="黄色预警" A. B. C. D. (5)为了验证“温州市区7月份通常比8月份热”这一说法,请写出一种可行的求证方法。____(例:分别统计7月和8月高温天的天数,若7月份天数多,则说法正确,否则,不准确) 【答案】 ①. AC ②. DAB ③. df.月==7或df["月"]=7 ④. C ⑤. 方法1:分别对7月和8月的‘日平均’列求平均值,比较这两个月份的平均值高低,若7月份平均温度高于8月份,则说法正确,否则,不准确。 方法2:分别对7月和8月的‘最高温度’列求平均值,比较这两个月份的平均值高低,若7月份最高温度平均值高于8月份,则说法正确,否则,不准确。 方法3:分别统计7月和8月黄色(橙色或红色)预警的天数,若7月份预警次数多,则说法正确,否则,不准确。 【解析】 【详解】本题考查分支结构的程序实现,pandas数据处理。 (1)要计算 6 月~ 8 月的日平均温度,需要对每一行数据中的最高温度和最低温度求平均值,并将结果存储在新的列 “日平均” 中。 A 选项df["日平均"] = (df["最高温度"] + df["最低温度"])/2,这种写法是对整个数据列进行操作,一次性计算出所有行的日平均温度,是可行的。 C 选项for i in df.index: df.at[i, "日平均"] = (df.at[i, "最高温度"] + df.at[i, "最低温度"])/2,通过循环遍历每一行数据,使用at方法将每行的最高温度和最低温度求和取平均后赋值给 “日平均” 列,也是正确的。 B 选项df["日平均"] = sum(df["最高温度"], df["最低温度"])/2是错误的,sum函数的使用方式不正确,不能直接这样对两个数据列求和再求平均。 所以能正确实现的是 AC。 (2)首先要筛选出高温天的数据,即df = df[df["最高温度"]>35](D 选项),然后按照月份进行分组统计数量,df1 = df1.groupby("月", as_index=False).count()(A 选项),最后按照数量降序排序df1 = df1.sort_values("最高温度", ascending=False)(B 选项),这样就能得到每个月高温天数量的降序排列,从而找出高温天最多的月份。所以应填入 DAB。 (3)要筛选出 7 月的天气数据,应该对df数据框进行筛选,筛选条件为月是7,即df2 = df[df["月"] == 7],所以划线处应填入df.月==7或df["月"]=7。 (4)根据题目中给定的高温预警等级规则,当温度t大于等于 40 时为红色预警,大于等于 37 时为橙色预警,大于等于 35 时为黄色预警。 C 选项的代码逻辑正确地实现了这个规则。A选项错误,当t为40时,z为黄色预警;B选项错误,当t为40时,z为黄色预警;D选项错误,当t为34时,z为黄色预警;因此本题答案为C。 (5)方法1:分别对7月和8月的‘日平均’列求平均值,比较这两个月份的平均值高低,若7月份平均温度高于8月份,则说法正确,否则,不准确。 方法2:分别对7月和8月的‘最高温度’列求平均值,比较这两个月份的平均值高低,若7月份最高温度平均值高于8月份,则说法正确,否则,不准确。 方法3:分别统计7月和8月黄色(橙色或红色)预警的天数,若7月份预警次数多,则说法正确,否则,不准确。 15. 明文是指未经过加密的原始信息,密文是经过加密处理后的信息,某加密算法步骤如下: I.去除明文中的空格; Ⅱ.在字符串末尾按字母序补充小写字母,使其长度为k(1≤k≤26)的倍数; Ⅲ.重排,将字符串分为k组,依次提取每组中相同位置的元素并拼接,形成密文。 例如:k=3,s="i am okay"时,加密过程如图所示。 请回答下列问题: (1)若s="today",k=4,根据题意,补充字母及重排后的结果分别是____(填字母序列,次序错不得分)。 A."todayab" B."tyoadbac" C."todayabc" D."tdyboaac" (2)定义如下append函数,函数的功能是将字符串按照第Ⅰ步去除空格,按照第Ⅱ步补充字母,使其长度为k的倍数,返回补充后的新字符串。请在划线处填入合适的代码。 def append(s,k): st=space(s)#space函数去掉字符串s中的空格,并返回无空格字符串 n=len(st) i=ord("a") while n%k != 0: st+=chr(i) i+=1 ____ return st (3)定义如下place函数,函数功能是将字符串按照第Ⅲ步重新排列组合成新字符串,形成密文。请在划线处填入合适的代码。 def place(news,k): n=len(news) m=①____ i,j=0,0 ct="" while i < m: if j < n: ct=②____ j=j+m else: ③____ j=0 return ct #主程序 s=input("请输入明文:") k=int(input("请输入k:")) b=append(sk) print("密文为:",place(b,k)) 【答案】 ①. CD ②. n+=1 或 n=len(st) ③. n//k 或 len(news)//k 或 int(n/k) 或 int(len(news)/k) ④. ct+news[i+j] 或 ct=ct+news[j:][i] ⑤. i+=1 【解析】 【详解】本题考查的是字符串处理。 (1)对于字符串 s=“today”,去掉无空格后长度为 5,需补充字母 “a” 、“b”、“c”,得到 “todayabc”;将“todayabc”分为4组,依次提取每组中相同位置的元素并拼接,得到“tdyboaac”。故字母序列为:CD。 (2)每次循环补充一个字符时,字符串的实际长度 n 应该增加 1,故此处应为:n+=1 或 n=len(st)。 (3)① 将总长度 n 除以每组的长度 k,取整后计算组数 m,故此处应为:n//k 或 len(news)//k 或 int(n/k) 或 int(len(news)/k);② 通过遍历每组,依次提取各组相同位置的字符,故此处应为:ct+news[i+j] 或 ct=ct+news[j:][i];③ 表示每组第 i 个位置的字符完成后,继续循环至下一个位置,故此处应为:i+=1。 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

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