精品解析:浙江省慈溪市2024-2025学年高二上学期期末考试技术学科试卷-高中信息技术

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

资源信息

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

内容正文:

2024学年第一学期高二期末测试卷 技术学科试卷 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 1. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。下列关于数据与信息的说法,正确的是( ) A. 数据表现形式只有音频和文本 B. 通话记录音频属于结构化数据 C. 将数据存储到计算机中不需要载体 D. 可以采用数据加密来提高数据的保密性 【答案】D 【解析】 【详解】本题考查数据与信息。A选项,数据的表现形式丰富多样,不仅仅只有音频和文本。常见的数据表现形式还包括图像、视频、数值等。例如,企业的销售数据可能以数值表格形式呈现,监控系统记录的数据多为视频形式,所以A选项错误。B选项,通话记录音频属于非结构化数据。结构化数据是指可以用固定格式和有限长度来表示的数据,如数据库中的表格数据。而音频数据没有固定的格式和长度限制,难以直接用二维表结构来存储和分析,所以B选项错误。C选项,将数据存储到计算机中必须要有载体。计算机存储数据依靠硬盘、内存等存储设备,这些设备就是数据存储的载体,没有载体数据无法存储,所以C选项错误。D选项,数据加密是一种重要的数据安全技术。通过对数据进行加密处理,将原始数据转换为密文,只有拥有解密密钥的人才能将其还原为原始数据,从而有效提高数据的保密性,防止数据被窃取或泄露,所以D选项正确。因此,本题选择D。 2. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。有一段通话记录录音时长为30秒,采样频率为44.1kHz,若采用音频文件形式存储,则下列说法中正确的是( ) A. 可以将通话记录压缩成MP3格式进行存储 B. 该录音音频的保真度只受到采样频率的影响 C. 该录音音频最终存储成经过编码后的十进制数字 D. 若量化位数为8位,则未压缩前该音频存储容量约为9.6MB 【答案】A 【解析】 【详解】本题考查音频数字化。A选项正确,MP3是一种广泛应用的音频压缩格式,能有效减小音频文件大小,适用于对通话记录这种音频数据进行压缩存储,以节省空间。 B选项错误,音频保真度受采样频率、量化位数等多种因素影响。采样频率决定了对声音信号在时间上的采样密集程度,量化位数则决定了对声音幅度的量化精度,二者共同作用于音频保真度,并非仅受采样频率影响。 C选项错误,计算机存储数据采用二进制形式,音频数据经编码后同样以二进制数字存储,而非十进制数字。 D选项错误,根据音频存储容量公式:存储容量 = 采样频率×量化位数×声道数×时间(秒)÷ 8 。已知时长30秒,采样频率44.1kHz(44100Hz),量化位数8位,假设为双声道(声道数为2),计算可得存储容量为 44100×8×2×30÷8÷(1024×1024)≈2.52MB,并非约9.6MB 。因此,本题选择A。 3. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。为了提高语音转录成文本的准确率,下列方法可行的是( ) A. 提升网络的数据传输速度 B. 完善语料库中与企业相关的专业术语 C. 保留通话录音音频中的背景噪声 D. 提高客户拨打电话所用终端的性能 【答案】B 【解析】 【详解】本题考查人工智能。A选项,提升网络的数据传输速度。网络传输速度主要影响数据在网络中的传输快慢,而语音转录准确率主要取决于语音识别算法、模型以及语料库等方面,并非由数据传输速度决定,二者没有直接联系,所以A选项不可行。B选项,完善语料库中与企业相关的专业术语。语料库是语音识别系统的重要支撑,丰富且准确的专业术语语料能让系统更好地识别企业通话中的专业词汇,从而提高转录准确率,所以B选项正确。C选项,保留通话录音音频中的背景噪声。背景噪声会干扰语音识别系统对语音内容的准确识别,增加识别难度,降低准确率,通常需去除背景噪声来提升转录效果,所以C选项不可行。D选项,提高客户拨打电话所用终端的性能。虽然终端性能提升可能对语音录入质量有一定改善,但对于语音转录准确率的提升并非关键因素,主要还是依赖语音识别核心技术,所以D选项不可行。因此,本题选择B。 4. 文本数据处理后生成标签云图片如图所示,下列说法不正确的是( ) A. 文本可视化能帮助人们快速获取文本中的关键信息 B. 该标签云的制作过程中是将词语作为表示文本的特征项 C. 文本数据处理主要应用在搜索引擎、论文查重、图像处理等方面 D. 从图中分析可知,词语“宝玉道”在文章中出现的次数比“贾政道”多 【答案】C 【解析】 【详解】本题考查的是数据可视化。文本数据处理主要应用在搜索引擎、文本分类、情感分析等相关领域,而图像处理属于计算机视觉的范畴,与文本数据处理无直接关联。故选C。 5. 下列表达式中绝对值最大的是( ) A. len("2.0'')*2 B. int(-2.79)**3 C. 2024%500//5 D. round(-7.93,1) 【答案】B 【解析】 【详解】本题考查python语言基础。A 选项,len("2.0'')*2 。len() 函数用于获取字符串的长度,字符串 "2.0" 包含 3个字符,所以 len("2.0'')*2 = 3* 2 =6,其绝对值为 6。 B 选项,int(-2.79)**3 。int(-2.79) 会将 -2.79 转换为整数 -2,那么 (-2)**3 = -8,其绝对值为 8。 C 选项,2024 % 500 // 5 。先计算取余运算 2024 % 500,2024 除以 500 余数为 24,再进行整除运算 24 // 5 = 4,其绝对值为 4。 D 选项,round(-7.93, 1) 。该表达式将 -7.93 保留一位小数,结果为 -7.9,其绝对值为 7.9。因此,本题选择B。 6. 下列有关大数据的说法,不正确的是( ) A. 用表格处理软件Excel来处理大数据 B. 对过去一年的交通大数据可以采用批处理分析 C. 大数据的汇集加大了用户隐私数据泄露的风险 D. 当数据量很大时,个别数据的不准确就显得不那么重要 【答案】A 【解析】 【详解】本题考查大数据。A选项,Excel是一款常用的表格处理软件,但它在处理大数据时存在局限性。B选项,批处理分析适用于对已有的、静态的大量数据进行处理。过去一年的交通大数据属于历史数据,数据量较大且相对稳定,适合采用批处理分析的方式。 C选项,随着大数据的汇集,数据来源广泛且包含大量用户个人信息。在数据收集、存储、处理等各个环节,如果安全措施不到位,就容易加大用户隐私数据泄露的风险。D选项,当数据量非常大时,整体数据所呈现出的趋势和规律更具代表性。个别数据的不准确可能对整体趋势的影响较小,因为大量的数据会在一定程度上“稀释”个别错误数据的影响。因此,本题选择A。 7. 对非升序列表a进行名次统计的部分流程图如图所示,若a=[99,98,98,95,92,92],b=[0]*len(a),输出结果为[1,2,2,4,5,5],则虚线框中的内容是( ) A. B. C. D. 【答案】A 【解析】 【详解】本题考查流程图。从输出结果可知,需要统计每个元素在非升序序列中的名次。所以可以通过遍历列表 a,当当前元素 a[i] 不等于前一个元素 a[i - 1] 时(即代表a[i]<a[i-1]),名次 b[i] 应该为 i + 1;当 a[i] 等于 a[i - 1] 时,名次 b[i] 应该与 b[i - 1] 相同(通过mc保存了前一个位置的名次)。因此,本题选择A。 8. 下列应用中,没有体现人工智能技术的是( ) A. 自动驾驶汽车通过拥堵指数选择最快路线 B. 智能冰箱与生鲜电商联网自动采买食材 C. 天宫机械臂与航天员共同完成任务 D. 通过手机App远程打开家里的空调 【答案】D 【解析】 【详解】本题考查人工智能技术。 A选项,自动驾驶汽车涉及到众多人工智能技术,如环境感知(利用摄像头、雷达等传感器识别路况和周边物体,运用图像识别、目标检测等人工智能算法)、路径规划(根据感知信息和拥堵指数等数据,通过智能算法规划最优路线)等,体现了人工智能技术。B选项,智能冰箱与生鲜电商联网自动采买食材。智能冰箱能够根据内部食材的存储情况,运用一定的智能算法判断是否需要采购食材,并与电商平台联网自动下单,这其中涉及到智能的数据分析和决策过程,体现了人工智能技术。C选项,天宫机械臂与航天员共同完成任务。天宫机械臂具备一定的智能控制和自主操作能力,它能够根据任务需求和航天员的指令,通过复杂的算法和智能控制系统完成各种精细操作,体现了人工智能技术在航天领域的应用。D选项,通过手机App远程打开家里的空调,这只是简单的远程控制功能。手机App与空调之间通过网络进行通信,实现远程开关操作,并没有涉及到人工智能技术中诸如学习、推理、判断等智能行为,仅仅是基于网络连接的远程操控,没有体现人工智能技术。因此,本题选择D。 9. 某研究表明,土壤微生物存活的最佳温度范围为20~30℃。当土壤温度小于20℃时,微生物的活性降低;当土壤温度大于30℃时,微生物的活动受阻。设t为某一时刻的土壤温度,微生物的状态存储在变量f中,下列选项中不正确的是( ) A. f="活动旺盛" if t < 20: f="活性降低" if t > 30: f="活动受阻" B. f="活动旺盛" if t < 20: f="活性降低" else: f="活动受阻" C. f="活性降低" if 20 <= t <= 30: f="活动旺盛" elif t > 30: f="活动受阻" D. if t > 30: f="活动受阻" elif t >= 20: f="活动旺盛" else: f="活性降低" A. A B. B C. C D. D 【答案】B 【解析】 【详解】本题考查Python分支结构。选项B,当f值为20时,输出活动受阻,与题干描述不符,其余选项均正确。故选B。 10. 有如下Python自定义函数,其功能是查找字符串s中每个单词索引为k的字母,索引k存储在每个单词的最前面。 def search(s): s1,c="",0 for i in range(len(s)): if "0" <= s[i] <= "9": c=c*10+int(s[i]) else: if c > 0: s1=s[i:][c]+s1 c=0 return s1 为发现该函数中存在的问题,下列选项中最适合作为测试数据的是( ) A. "3test1no2yes" B. "2test1nolyes" C. "1test0no2yes" D. "1test1no2yes" 【答案】C 【解析】 【详解】本题考查循环结构的程序实现。该函数 search 的目的是查找字符串 s 中每个单词索引为 k 的字母,其中 k 存储在每个单词的最前面。 函数使用一个变量 c 来存储数字(索引),当遇到数字时,将其添加到 c 中(通过 c = c * 10 + int(s[i]))。 当遇到非数字时,如果 c 大于 0,说明已经读取到一个数字,此时从当前位置 i 开始取第 c 个字母(通过 s[i:][c])添加到 s1 中。所以当索引k为0时,该程序不能正确的将对应的字母查找到。因此,本题选择C。 11. 某Python程序如下: from random import randint k=randint(0,2) for i in range(len(n)): s="" x=int(n[i])//2**k+int(n[i])%2**k*2**(4-k) while len(s) < 4: r=x%2 s=str(r)+s x=x//2 print(s,end="") 若n="36",则执行上述程序段后,输出结果不可能的是( ) A. "11001001" B. "00110110" C. "01101100" D. "10010011" 【答案】C 【解析】 【详解】本题考查循环结构的程序实现。首先,从 random 模块中导入 randint 函数,并生成一个在 0 到 2 之间的随机整数 k。 然后,使用 for 循环遍历字符串 n 中的每个字符。 对于字符串 n 中的每个字符,将其转换为整数,并计算 x 的值:x = int(n[i]) // 2 ** k + int(n[i]) % 2 ** k * 2 ** (4 - k)。 接着,使用 while 循环将 x 转换为二进制字符串 s,并确保 s 的长度小于 4 时,不断取 x 除以 2 的余数添加到 s 的开头,同时更新 x 为 x // 2。当 n = "36" 时,会对 3 和 6 分别进行处理。对于 n[0] = '3': int(n[0]) = 3。 假设 k = 0: x = 3 // 2 ** 0 + 3 % 2 ** 0 * 2 ** (4 - 0) = 3 + 0 * 16 = 3。将 3 转换为二进制:s = "0011"。假设 k = 1: x = 3 // 2 ** 1 + 3 % 2 ** 1 * 2 ** (4 - 1) = 1 + 1 * 8 = 9。 将 9 转换为二进制:s = "1001"。假设 k = 2: x = 3 // 2 ** 2 + 3 % 2 ** 2 * 2 ** (4 - 2) = 0 + 3 * 4 = 12。 将 12 转换为二进制:s = "1100"。 对于 n[1] = '6': int(n[1]) = 6。 假设 k = 0: x = 6 // 2 ** 0 + 6 % 2 ** 0 * 2 ** (4 - 0) = 6 + 0 * 16 = 6。 将 6 转换为二进制:s = "0110"。 假设 k = 1: x = 6 // 2 ** 1 + 6 % 2 ** 1 * 2 ** (4 - 1) = 3 + 0 * 8 = 3。 将 3 转换为二进制:s = "0011"。 假设 k = 2: x = 6 // 2 ** 2 + 6 % 2 ** 2 * 2 ** (4 - 2) = 1 + 2 * 4 = 9。 将 9 转换为二进制:s = "1001"。当 k = 0 时,结果可能是 "00110110"。 当 k = 1 时,结果可能是 "10010011"。 当 k = 2 时,结果可能是 "11001001"。 因此,输出结果不可能的是 "01101100"。因此,本题选择C。 12. 某Python程序如下: s=[0]*len(a) s[0],maxa=a[0],a[0] for i in range(1,len(a)): ① for j in range(i-1-1,-1): ② maxa=s[i]-s[j] 若a=[9,-6,8,7,-4,2,3,-2,1,9],则执行该程序段后,下列说法中不正确的是( ) A. 列表s的值变为[9,3,11,18,14,16,19,17,18,27] B. 加框处①语句执行后,s[i]的值不一定大于s[i-1] C 加框处②语句一共执行了45次 D. 该程序段的功能为统计列表a中任意两个元素的最大差值 【答案】D 【解析】 【详解】本题考查循环结构的程序实现。首先,程序的第一部分 s[0], maxa = a[0], a[0] 初始化了 s[0] 和 maxa。 然后,在第一个循环中,s[i] = s[i - 1] + a[i] 计算了列表 a 的前缀和,即 s[i] 表示 a 中前 i + 1 个元素的和。第二个循环通过计算 s[i] - s[j] 的差值,并与 maxa 比较,试图找出最大的差值。选项 A:按照程序逻辑,计算前缀和后,列表 s 的值应该为 [9, 3, 11, 18, 14, 16, 19, 17, 18, 27],该选项正确。 选项 B:由于 a 中元素有正有负,所以 s[i] 的值不一定大于 s[i - 1],该选项正确。 选项 C:对于第二个循环,外层循环执行了 len(a) -1次,内层循环执行次数从1 到 len(a) -1递增,总的执行次数为 (len(a) - 1) + (len(a) - 2) +... + 1 = len(a) * (len(a) - 1) / 2。当 len(a)=10 时,执行次数为 10 * 9 / 2 = 45 次,该选项正确。 选项 D:该程序段的功能是计算列表 a 的前缀和,并找出前缀和的最大差值,而不是统计列表 a 中任意两个元素的最大差值,该选项错误。因此,本题选择D。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. 小明为了记忆单词,设计了一种单词分类方法:两个单词可以分为一类当且仅当组成这两个单词的各个字母的数量均相等。例如单词"eat",它和单词"tea"可以归为一类,但和单词"ear"就不是一类。所有单词均由小写字母组成。现要统计需要记忆的单词可以被分成几类。请回答下列问题: (1)假设小明要记忆的单词为["able","ably","bale","last"],则可以将这些单词分成____类。 (2)所有需要记忆的单词存储在文本文件“单词.txt”中,每行一个单词。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def types(s): d=[0]*26 for t in s:#统计每个字母出现的次数 ①____ s1="" #重新按照字母表字母顺序拼接单词,例如单词“good”重新拼接后为“dgoo” for i in range(len(d)): if d[i] > 0: s1+=②____ return s1 f=open("单词.txt","r") lst=[] for line in f.readlines(): s=line.strip() #把单词末尾的“ ”去掉 if ③____: lst.append(types(s)) print("一共有"+str(len(lst))+"类单词") (3)若将加框处代码语句修改成“break”,则对程序运行结果____影响。(单选,填字母:A.有/B.无) 【答案】 ①. 3 ②. d[ord(t)-ord("a")]+=1或d[ord(t)-97]+=1或其他等价答案 ③. chr(i+ord("a"))*d[i]或chr(i+97)*d[i]或其他等价答案 ④. types(s) in lst ⑤. A 【解析】 【详解】本题考查循环结构的程序实现。 (1)对于单词 “able”,字母 'a' 出现 1 次,'b' 出现 1 次,'l' 出现 1 次,'e' 出现 1 次。 对于单词 “ably”,字母 'a' 出现 1 次,'b' 出现 1 次,'l' 出现 1 次,'y' 出现 1 次。 对于单词 “bale”,字母 'a' 出现 1 次,'b' 出现 1 次,'l' 出现 1 次,'e' 出现 1 次,与 “able” 属于同一类。 对于单词 “last”,字母 'a' 出现 1 次,'l' 出现 1 次,'s' 出现 1 次,'t' 出现 1 次。 所以这些单词可以分成 3 类。 (2)①处,该处的目的是统计每个字母出现的次数,已知 d 是一个长度为 26 的列表,用来存储 26 个字母的出现次数,通过 ord(t) - ord('a') 可以将字母 'a' 到 'z' 映射到 0 到 25 的索引,因此该空答案为 d[ord(t)-ord('a')]+=1。 ②处,需要将字母按照出现次数和字母表顺序拼接,已知 i 表示字母在字母表中的索引,d[i] 表示该字母的出现次数,所以需要将字母重复出现相应的次数,因此该空答案为chr(i+ord('a'))*d[i]。 ③处,检查单词是否已经在 lst 中,如果已经在列表中,说明已经属于某个类别,不需要重复添加,因此该空答案为 types(s) in lst。 (3) 当单词已经在列表中时,使用 continue 跳过当前单词,不添加到 lst 中,继续下一个单词的处理,若将加框处代码语句修改成“break”,则直接跳出循环,会影响后续单词的处理。 14. 某教师收集全校学生某科目前后两次测试的成绩数据,以了解学生的学习情况。数据存储在如图a所示的“score.xlsx”文件中。学生编号数据中的第3-4位是该学生的班级号,第5-6位是其学号。 图a 图b 请回答下列问题: (1)为获取测试一到测试二分数有进步的学生数据(分数增量=测试二分数-测试一分数),划线处应填入的代码为____(单选,填字母)。 A.df[df["分数增量"]>0] B.df[df."分数增量">0] C.df[df["分数增量"]>=0] import pandas as pd impor tmatplotlib.pyplot as plt df=pdread_excel("score.xlsx") df= print("进步学生数据:");print(df) (2)统计每班测试一到测试二分数有进步的学生人数并绘制如图b所示的柱形图,输出进步人数最多的班级号(不存在并列),部分python程序如下,请在划线处填入合适的代码。 df.insert(0,"班级","") #最前面插入"班级"列 for i in df.index: s=df.at[i,①____] df.at[i,"班级"]=s[2:4] #取2位班级号 df1=df.groupby("班级",as_index=False).分数增量.count() #分组计数 plt.title("每班进步学生人数") #设置图表标题 x=df1.班级 y=②____ plt.bar(x,y) #绘制柱形图 #多选题 bj=df1.values[0][0] #取df1中第一行班级列的值 print("进步人数最多的班级为",bj,"班") 加框处符合要求的代码有____(多选,填字母)。 A.df1=df1.sort_values("分数增量",ascending=False)#降序排序 B.df1=df1.sort_values("分数增量",ascending=True) C.df1=dfl.sort_values("分数增量",ascending=False).tail(1) D.df1=df1.sort_values("分数增量",ascending=True).tail(1) (3)由图b可知,进步人数10人以上的班级数量为____。 【答案】 ①. A ②. "学生编号" ③. df1.分数增量 ④. AD ⑤. 2 【解析】 【详解】本题考查pandas数据处理。 (1)为获取测试一到测试二分数有进步的学生数据,此处需要筛选出分数增量大于 0 的学生数据。因此,该空为A。 (2)①处,该处是获取学生编号列的数据,因此该空答案为 "学生编号";②处,该处理应使用分数增量的计数结果作为 y 轴数据,因此该空答案为 df1.分数增量;③处,该处可以按分数增量降序排序,此时,进步人数最多的班级在第一行位置。也可以按分数增量升序排序并取最后一行,得到进步人数最多的班级。加框处符合要求的代码为 A 和 D。 (3)由图b可知,进步人数10人以上的班级数量为2。 15. 某班举行了二元一次方程组解题测试。方程均为ax+by=c的形式提供,其中a,b,c均为范围1-100的整数,a,b为1时省略不写。测试数据存储在“test.txt”文件中,如图a所示。每题方程组由方程1、方程2组成,所有题一定有解,解一定为范围1-100的整数;n位学生提交的答题数据存储在对应的文件中。小张编写了答题数据的批改程序,输出每位学生的做对题数量及做对数量最多的学生数据(若有并列均输出),若n=4,输出结果如图b所示。 图a 图b (1)主程序。 ans=[]#存储测试中所有题的答案,ans[i][0]、ans[i][1]分别存储第i+1题x、y的解n=50#学生人数 ''' 获取测试数据,存入列表x中,如x=[['第1题','2x+9y=81','3x+y=34'],['第2题', 'x+2y=21', '3x+5y=56'],…],x的第一个 数据元素表示测试第1题方程组的第1个方程是2x+9y=81,第2个方程式是3x+y=34。以此类推,代码略 ''' for t in x: al,bl,c1=remove(t[1]);a2,b2,c2=remove(t[2])#提取该题两个方程的数值 jie=solve(a1,b1,c1,a2,b2,c2)#求该题的解 ans.append(jie)#在列表ans末尾添加一个元素 m=0;st=[] for i in range(1,n+1): #判断每位学生答题情况 ''' 获取当前学生答题情况存入列表st_ans中,如st_ans=[[[9,7],[7,7],[3,2],…]st_ans[j][0]、st_ans[j][1]分别存储当前学生第j+1题所答x、y的解,代码略''' cnt=cal(ans,st_ans)#cnt存储当前学生做对的题数 if cnt > m: st.append(i) m=cnt elif cnt == m: st.append(i) print(i,"号同学做对",cnt,"题!") print("最多做对",m,"道题!","为",st,"号同学!") 删除该程序段中加框的语句,是否会影响程序运行的结果____(单选,填字母:A.是/B.否)。 (2)定义函数remove(fc),功能是提取并返回方程中的数值,如fc为'3x+y=34',则返回3,1,34,请在划线处填入合适的代码。 def remove(fc): abc=[0,0,0];h=["+","="];s='';i=0 for c in fc: if c not in h: s=s+c else: if len(s) == 1: abc[i]=1 else: ①____ i=i+1 ②____ abc[i]=int(s) return abc[0],abc[1],abc[2] (3)定义函数solve(a1,b1,c1,a2,b2,c2),功能是求出方程组的解,请在划线处填入合适的代码。 def solve(a1,b1,c1,a2,b2,c2): for x in range(1,101): ____ if a2*x+b2*y == c2: return[x,y] (4)定义函数cal(ans,st_ans),功能是判断学生做对的题数并返回,请在划线处填入合适的代码。 def cal(ans,st_ans): cnt=0 for i in range(len(ans)): if ____: cnt+=1 return cnt 【答案】 ①. A ②. abc[i]=int(s[:-1])或其他等价答案 ③. s=''或其他等价答案 ④. y=(c1-a1*x)/b1 ⑤. ans[i][0]==st_ans[i][0] and ans[i][1]==st_ans[i][1]或ans[i]==st_ans[i] 【解析】 【详解】本题考查python语言基础、循环结构的程序实现。 (1)在程序开始时,st = [] 用于初始化存储列表,后续根据不同情况添加学生编号。如果删除 st = [],当第一次出现 cnt > m 时,由于 st 未被初始化,会导致程序出现错误,无法正确添加第一个满足条件的学生编号。后续遇到 cnt == m 时,也无法将并列最多的学生编号添加到 st 中。答案为 A。 (2)该函数的目的是从方程 fc 中提取系数 a、b 和 c 的值。它使用一个列表 abc 来存储这些系数,使用字符串 s 来临时存储数字字符,通过遍历方程中的字符,当遇到运算符 + 或 = 时,将存储的数字字符转换为整数并存入 abc 中,同时更新 i 来表示当前存储的系数索引。 ①处,当 len(s) > 1 时,将 s 中的数字字符(去掉最后一个字符,因为可能是 x 或 y 前的数字)转换为整数存储到 abc[i] 中,因此该空答案为 abc[i] = int(s[:-1])。 ②处,每次存储完一个数字后,需要将 s 清空,以便存储下一个数字,因此该空答案为 s = ''。 (3)该函数使用穷举法求解二元一次方程组的解。通过遍历 x 在 1 到 100 的范围,对于每个 x 值,计算对应的 y 值(使用第一个方程 a1 * x + b1 * y = c1 求解 y),然后检查该 (x, y) 对是否满足第二个方程 a2 * x + b2 * y = c2,如果满足则返回解。 该处,根据第一个方程 a1 * x + b1 * y = c1 求解 y,因此该空答案为 y = (c1 - a1 * x) / b1。 (4)该函数用于计算学生做对的题目数量。它遍历 ans(正确答案列表)和 st_ans(学生答案列表),对于每个题目,如果学生的答案与正确答案相等,则 cnt 加 1。 该处,对于第 i 个题目,比较学生答案和正确答案是否完全相等,因此该空答案为 ans[i][0] == st_ans[i][0] and ans[i][1] == st_ans[i][1] 或 ans[i] == st_ans[i]。 第1页/共1页 学科网(北京)股份有限公司 $$ 2024学年第一学期高二期末测试卷 技术学科试卷 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 1. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。下列关于数据与信息的说法,正确的是( ) A. 数据的表现形式只有音频和文本 B. 通话记录音频属于结构化数据 C. 将数据存储到计算机中不需要载体 D. 可以采用数据加密来提高数据的保密性 2. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。有一段通话记录录音时长为30秒,采样频率为44.1kHz,若采用音频文件形式存储,则下列说法中正确的是( ) A. 可以将通话记录压缩成MP3格式进行存储 B. 该录音音频的保真度只受到采样频率的影响 C. 该录音音频最终存储成经过编码后的十进制数字 D. 若量化位数为8位,则未压缩前该音频存储容量约为9.6MB 3. 某企业会存储通话记录数据,以此来衡量客户体验并改善运营绩效。原来数据以单声道格式记录,并经过压缩进行存储。但由于该方式存储成本过高,企业引入了数据驱动的人工智能技术,将语音自动转录,生成录音文本记录,从而节省存储成本。为了提高语音转录成文本的准确率,下列方法可行的是( ) A. 提升网络数据传输速度 B. 完善语料库中与企业相关的专业术语 C. 保留通话录音音频中的背景噪声 D. 提高客户拨打电话所用终端的性能 4. 文本数据处理后生成的标签云图片如图所示,下列说法不正确的是( ) A. 文本可视化能帮助人们快速获取文本中的关键信息 B. 该标签云的制作过程中是将词语作为表示文本的特征项 C. 文本数据处理主要应用在搜索引擎、论文查重、图像处理等方面 D. 从图中分析可知,词语“宝玉道”在文章中出现的次数比“贾政道”多 5. 下列表达式中绝对值最大的是( ) A. len("2.0'')*2 B. int(-2.79)**3 C. 2024%500//5 D. round(-7.93,1) 6. 下列有关大数据的说法,不正确的是( ) A. 用表格处理软件Excel来处理大数据 B. 对过去一年的交通大数据可以采用批处理分析 C. 大数据的汇集加大了用户隐私数据泄露的风险 D. 当数据量很大时,个别数据的不准确就显得不那么重要 7. 对非升序列表a进行名次统计的部分流程图如图所示,若a=[99,98,98,95,92,92],b=[0]*len(a),输出结果为[1,2,2,4,5,5],则虚线框中的内容是( ) A. B. C. D. 8. 下列应用中,没有体现人工智能技术的是( ) A. 自动驾驶汽车通过拥堵指数选择最快路线 B. 智能冰箱与生鲜电商联网自动采买食材 C. 天宫机械臂与航天员共同完成任务 D. 通过手机App远程打开家里的空调 9. 某研究表明,土壤微生物存活的最佳温度范围为20~30℃。当土壤温度小于20℃时,微生物的活性降低;当土壤温度大于30℃时,微生物的活动受阻。设t为某一时刻的土壤温度,微生物的状态存储在变量f中,下列选项中不正确的是( ) A. f="活动旺盛" if t < 20: f="活性降低" if t > 30: f="活动受阻" B. f="活动旺盛" if t < 20: f="活性降低" else: f="活动受阻" C. f="活性降低" if 20 <= t <= 30: f="活动旺盛" elif t > 30: f="活动受阻" D. if t > 30: f="活动受阻" elif t >= 20: f="活动旺盛" else: f="活性降低" A. A B. B C. C D. D 10. 有如下Python自定义函数,其功能是查找字符串s中每个单词索引为k的字母,索引k存储在每个单词的最前面。 def search(s): s1,c="",0 for i in range(len(s)): if "0" <= s[i] <= "9": c=c*10+int(s[i]) else: if c > 0: s1=s[i:][c]+s1 c=0 return s1 为发现该函数中存在的问题,下列选项中最适合作为测试数据的是( ) A. "3test1no2yes" B. "2test1nolyes" C. "1test0no2yes" D. "1test1no2yes" 11. 某Python程序如下: from random import randint k=randint(0,2) for i in range(len(n)): s="" x=int(n[i])//2**k+int(n[i])%2**k*2**(4-k) while len(s) < 4: r=x%2 s=str(r)+s x=x//2 print(send="") 若n="36",则执行上述程序段后,输出结果不可能的是( ) A. "11001001" B. "00110110" C. "01101100" D. "10010011" 12. 某Python程序如下: s=[0]*len(a) s[0],maxa=a[0],a[0] for i in range(1,len(a)): ① for j in range(i-1,-1,-1): ② maxa=s[i]-s[j] 若a=[9,-6,8,7,-4,2,3,-2,1,9],则执行该程序段后,下列说法中不正确的是( ) A. 列表s的值变为[9,3,11,18,14,16,19,17,18,27] B. 加框处①语句执行后,s[i]的值不一定大于s[i-1] C. 加框处②语句一共执行了45次 D. 该程序段的功能为统计列表a中任意两个元素的最大差值 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. 小明为了记忆单词,设计了一种单词分类方法:两个单词可以分为一类当且仅当组成这两个单词的各个字母的数量均相等。例如单词"eat",它和单词"tea"可以归为一类,但和单词"ear"就不是一类。所有单词均由小写字母组成。现要统计需要记忆的单词可以被分成几类。请回答下列问题: (1)假设小明要记忆的单词为["able","ably","bale","last"],则可以将这些单词分成____类。 (2)所有需要记忆的单词存储在文本文件“单词.txt”中,每行一个单词。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def types(s): d=[0]*26 for t in s:#统计每个字母出现的次数 ①____ s1="" #重新按照字母表字母顺序拼接单词,例如单词“good”重新拼接后为“dgoo” for i in range(len(d)): if d[i] > 0: s1+=②____ return s1 f=open("单词.txt","r") lst=[] for line in f.readlines(): s=line.strip() #把单词末尾的“ ”去掉 if ③____: lst.append(types(s)) print("一共有"+str(len(lst))+"类单词") (3)若将加框处代码语句修改成“break”,则对程序运行结果____影响。(单选,填字母:A.有/B.无) 14. 某教师收集全校学生某科目前后两次测试的成绩数据,以了解学生的学习情况。数据存储在如图a所示的“score.xlsx”文件中。学生编号数据中的第3-4位是该学生的班级号,第5-6位是其学号。 图a 图b 请回答下列问题: (1)为获取测试一到测试二分数有进步的学生数据(分数增量=测试二分数-测试一分数),划线处应填入的代码为____(单选,填字母)。 A.df[df["分数增量"]>0] B.df[df."分数增量">0] C.df[df["分数增量"]>=0] import pandas as pd impor tmatplotlib.pyplot as plt df=pd.read_excel("score.xlsx") df= print("进步学生数据:");print(df) (2)统计每班测试一到测试二分数有进步的学生人数并绘制如图b所示的柱形图,输出进步人数最多的班级号(不存在并列),部分python程序如下,请在划线处填入合适的代码。 df.insert(0,"班级","") #最前面插入"班级"列 for i in df.index: s=df.at[i,①____] df.at[i,"班级"]=s[2:4] #取2位班级号 df1=df.groupby("班级",as_index=False).分数增量.count() #分组计数 plt.title("每班进步学生人数") #设置图表标题 x=df1班级 y=②____ plt.bar(xy) #绘制柱形图 #多选题 bj=df1.values[0][0] #取df1中第一行班级列的值 print("进步人数最多的班级为",bj,"班") 加框处符合要求的代码有____(多选,填字母)。 A.df1=df1.sort_values("分数增量",ascending=False)#降序排序 B.df1=df1.sort_values("分数增量",ascending=True) C.df1=dfl.sort_values("分数增量",ascending=False).tail(1) D.df1=df1.sort_values("分数增量",ascending=True).tail(1) (3)由图b可知,进步人数10人以上的班级数量为____。 15. 某班举行了二元一次方程组解题测试。方程均为ax+by=c的形式提供,其中a,b,c均为范围1-100的整数,a,b为1时省略不写。测试数据存储在“test.txt”文件中,如图a所示。每题方程组由方程1、方程2组成,所有题一定有解,解一定为范围1-100的整数;n位学生提交的答题数据存储在对应的文件中。小张编写了答题数据的批改程序,输出每位学生的做对题数量及做对数量最多的学生数据(若有并列均输出),若n=4,输出结果如图b所示。 图a 图b (1)主程序。 ans=[]#存储测试中所有题的答案,ans[i][0]、ans[i][1]分别存储第i+1题x、y的解n=50#学生人数 ''' 获取测试数据,存入列表x中,如x=[['第1题','2x+9y=81','3x+y=34'],['第2题', 'x+2y=21', '3x+5y=56'],…],x的第一个 数据元素表示测试第1题方程组的第1个方程是2x+9y=81,第2个方程式是3x+y=34。以此类推,代码略 ''' for t in x: al,bl,c1=remove(t[1]);a2,b2,c2=remove(t[2])#提取该题两个方程的数值 jie=solve(a1,b1,c1,a2,b2,c2)#求该题的解 ans.append(jie)#在列表ans末尾添加一个元素 m=0;st=[] for i in range(1,n+1): #判断每位学生答题情况 ''' 获取当前学生答题情况存入列表st_ans中,如st_ans=[[[9,7],[7,7],[3,2],…]st_ans[j][0]、st_ans[j][1]分别存储当前学生第j+1题所答x、y的解,代码略''' cnt=cal(ans,st_ans)#cnt存储当前学生做对的题数 if cnt > m: st.append(i) m=cnt elif cnt == m: st.append(i) print(i"号同学做对",cnt,"题!") print("最多做对",m,"道题!","为",st,"号同学!") 删除该程序段中加框的语句,是否会影响程序运行的结果____(单选,填字母:A.是/B.否)。 (2)定义函数remove(fc),功能是提取并返回方程中的数值,如fc为'3x+y=34',则返回3,1,34,请在划线处填入合适的代码。 def remove(fc): abc=[0,0,0];h=["+","="];s='';i=0 for c in fc: if c not in h: s=s+c else: if len(s) == 1: abc[i]=1 else: ①____ i=i+1 ②____ abc[i]=int(s) return abc[0],abc[1],abc[2] (3)定义函数solve(a1,b1,c1,a2,b2,c2),功能是求出方程组的解,请在划线处填入合适的代码。 def solve(a1,b1,c1,a2,b2,c2): for x in range(1,101): ____ if a2*x+b2*y == c2: return[x,y] (4)定义函数cal(ans,st_ans),功能是判断学生做对的题数并返回,请在划线处填入合适的代码。 def cal(ans,st_ans): cnt=0 for i in range(len(ans)): if ____: cnt+=1 return cnt 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

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