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

标签:
精品解析文字版答案
2025-12-02
| 2份
| 26页
| 135人阅读
| 0人下载

资源信息

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

内容正文:

2025学年第一学期浙南名校联盟期中联考 高二年级技术学科 试题 考生须知: 1.本卷共10页满分100分,考试时间90分钟; 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效; 4.考试结束后,只需上交答题纸。 第一部分 信息技术(共50分) 一、选择题(本大题共15小题,每小题2分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。) 1. 某校为学生配备智能手环,支持心率、血氧、睡眠质量实时监测。学生需通过人脸识别绑定手环与个人账号,监测数据加密后同步至校园健康管理平台。当心率>120次/分钟或血氧<90%时,手环震动并推送预警至绑定的家长手机。平台生成健康报告,分析学生运动量与睡眠质量的关联性。下列关于数据和信息的说法不正确的是( ) A. 采集数据体现了信息是可加工处理的 B. 监测数据的客观性为健康分析提供了可靠依据 C. 实时推送心率异常预警,体现了信息的时效性 D. 健康报告可以通过文字、图表等多种形式呈现 【答案】A 【解析】 【详解】本题考查的时数据和信息的特征。采集数据(如心率、血氧读数)是获取原始数据的过程,属于数据收集阶段,尚未涉及加工处理,故选项A说法错误;监测数据(如心率、血氧)来自传感器,是客观、量化的测量值,不受主观影响,这种客观性确保了健康分析(如评估运动量与睡眠质量的关联)的可靠性,故选项B说法正确;心率异常时,系统立即推送预警,确保信息及时传递,用于快速决策(如家长干预),这体现了信息的时效性,故选项C说法正确;健康报告是处理后的信息,可以通过文字描述、图表可视化等多种方式呈现,这体现了信息表达形式的多样性,符合信息呈现的特点,故选项D说法正确。本题应选A。 2. 某校为学生配备智能手环,支持心率、血氧、睡眠质量实时监测。学生需通过人脸识别绑定手环与个人账号,监测数据加密后同步至校园健康管理平台。当心率>120次/分钟或血氧<90%时,手环震动并推送预警至绑定的家长手机。平台生成健康报告,分析学生运动量与睡眠质量的关联性。下列关于数据安全的说法,正确的是( ) A. 未经用户同意,将睡眠数据共享给第三方广告商 B. 以明文方式保存用户的注册信息 C. 健康管理平台的数据无需备份 D. 采用数据校验可提高健康数据的完整性 【答案】D 【解析】 【详解】本题考查数据安全的核心原则与实践方法。A选项错误,未经用户同意将个人睡眠数据共享给第三方广告商,侵犯了用户的数据隐私权,违反数据安全的合规要求。B选项错误,以明文方式保存用户注册信息,易被非法窃取导致信息泄露,符合数据安全规范的做法是对敏感信息进行加密存储。C选项错误,健康管理平台的学生健康数据属于重要数据,必须定期备份,以应对数据丢失、系统故障等风险,保障数据可用性。D选项正确,数据校验(如哈希校验、奇偶校验等)可检测数据传输或存储过程中是否被篡改、损坏,有效提高健康数据的完整性。因此,本题选择D选项。 3. 某校为学生配备智能手环,支持心率、血氧、睡眠质量实时监测。学生需通过人脸识别绑定手环与个人账号,监测数据加密后同步至校园健康管理平台。当心率>120次/分钟或血氧<90%时,手环震动并推送预警至绑定的家长手机。平台生成健康报告,分析学生运动量与睡眠质量的关联性。手环采集的心率数据需编码后存储,下列说法正确的是( ) A. 手环仅支持传感器自动采集数据 B. 手环采集心率、血氧数据的过程属于“数模转换” C. 心率值(波动范围40-180次/分钟)可采用7位二进制表示 D. 为了节省存储空间,将心率数据压缩处理 【答案】D 【解析】 【详解】本题考查数据编码。A选项错误,“仅支持”表述绝对,手环可能还支持手动校准、数据导入等其他数据相关操作,并非只能通过传感器自动采集。B选项错误,手环采集的心率、血氧数据本质是物理模拟信号,需转换为计算机可处理的数字信号,该过程属于“模数转换(A/D转换)”,数模转换(D/A转换)是将数字信号转换为模拟信号,与题意不符。C选项错误,7位二进制的取值范围是0-127(2^7-1=127),而心率波动范围为40-180次/分钟,最大180超过127,7位二进制无法完整表示,至少需要8位(取值范围0-255)。D选项正确,手环存储容量通常有限,对采集的心率数据进行压缩处理,可有效减少数据占用的存储空间,符合实际应用需求。因此,本题选择D选项。 4. 如图所示的256色位图,其存储容量约120KB,则可能的像素组成是( ) A. 200×100 B. 400×300 C. 500×300 D. 800×600 【答案】B 【解析】 【详解】本题考查BMP图像存储容量的计算。BMP图像存储容量(字节)=像素总数×每个像素所占位数/8,256色对应8位/像素,1KB=1024字节,120KB=120×1024=122880字节。分别计算各选项存储容量:200×100的像素总数=20000,存储容量=20000×8/8=20000字节≈19.53KB;400×300的像素总数=120000,存储容量=120000×8/8=120000字节≈117.19KB(接近120KB);500×300的像素总数=150000,存储容量=150000×8/8=150000字节≈146.48KB;800×600的像素总数=480000,存储容量=480000×8/8=480000字节≈468.75KB。其中只有400×300的存储容量接近120KB。因此,本题选择B选项。 5. 下列关于数据与大数据的说法正确的是( ) A. 大数据要分析的是部分数据 B. 大数据技术不能处理非结构化数据 C. 社交网络数据可采用图计算进行处理 D. 电商平台的个性化推荐说明大数据价值密度高 【答案】C 【解析】 【详解】本题考查数据与大数据。A选项错误,大数据的核心特征之一是“全体数据”分析,而非抽样的部分数据,通过对海量数据的全面挖掘提取价值。B选项错误,大数据技术的重要优势之一是能够处理非结构化数据(如文本、图片、视频、社交网络动态等),通过分布式计算、人工智能等技术实现数据的解析与利用。C选项正确,社交网络数据包含大量用户节点及用户间的关系边,具有典型的网络结构特征,图计算(如PageRank算法、最短路径算法等)是处理这类关联数据的高效技术。D选项错误,电商平台的个性化推荐体现的是大数据“价值密度低”的特征——海量用户行为数据中,真正能用于精准推荐的有价值信息占比极低,需通过技术筛选提取;价值密度高是指少量数据即可包含高价值信息,与题意不符。因此,本题选择C选项。 6. 下列有关人工智能描述正确的是( ) A. 人脸识别采用符号主义方法 B. 深度学习无需依赖历史数据 C. 行为主义通过反馈不断优化 D. 红外测温是人工智能技术的应用 【答案】C 【解析】 【详解】本题考查人工智能的基本概念、方法及应用相关知识。A选项错误,人脸识别主要采用深度学习技术,属于连接主义方法,而非符号主义方法。B选项错误,深度学习是基于数据驱动的学习方法,需要依赖大量历史数据进行模型训练。C选项正确,行为主义强调通过环境反馈调整行为,核心是“感知-行动-反馈-优化”的循环,不断提升系统性能。D选项错误,红外测温是利用红外传感器检测温度的技术,仅涉及物理传感原理,未体现人工智能的智能决策、学习等核心特征,不属于人工智能技术的应用。因此,本题选择C选项。 7. 某商场举办五周年店庆活动,向编号1至100的顾客发放奖品。活动规定:编号为奇数且是5的倍数的顾客可获得特定价值奖品。奖励规则根据编号区间划分如下:若编号小于30,奖品价值为50元;若编号在30(含)至70(含)之间,奖品价值为80元;若编号大于70,奖品价值为100元。设计算法计算所有符合条件顾客的奖品总价值。下列关于该算法的说法,正确的是( ) A. 该算法只能用自然语言或流程图准确描述 B. 根据编号判断奖品价值体现该算法的有穷性 C. 该算法无需接收外部输入值 D. 该算法主要采用了解析算法 【答案】C 【解析】 【详解】本题考查算法的描述与特征。A选项错误,算法的描述方式包含自然语言、流程图、伪代码、程序代码等多种,“只能用自然语言或流程图”表述绝对,并非仅这两种方式。B选项错误,算法的有穷性指算法能在有限步骤内结束,根据编号判断奖品价值体现的是算法的确定性(每一步操作有明确、唯一的结果),而非有穷性。C选项正确,该算法不需要接收外部输入。D选项错误,该算法为枚举算法,一一列举每个顾客的编号,筛选符合条件的编号。因此,本题选择C选项。 8. 某商场举办五周年店庆活动,向编号1至100的顾客发放奖品。活动规定:编号为奇数且是5的倍数的顾客可获得特定价值奖品。奖励规则根据编号区间划分如下:若编号小于30,奖品价值为50元;若编号在30(含)至70(含)之间,奖品价值为80元;若编号大于70,奖品价值为100元。设计算法计算所有符合条件顾客的奖品总价值。该算法的流程图如图所示,下列说法不正确的是( ) A. 若删除i%5==0的判断,总价值会大于实际总价值 B. i<=100语句的执行次数为50 C. 将i+=2改为i+=10会影响输出结果 D. 该流程图中包含循环结构 【答案】B 【解析】 【详解】本题考查流程图识读。流程图中变量 i 依次取值 1、3、5…99,当 i 增至 101 时才会不满足“i ≤ 100”而退出循环。可见在 i=1、3、5、…、99、101 这 51 个取值时,都会执行一次“i ≤ 100”的判断,因此该判断语句实际执行了 51 次,而不是选项 B 所述的 50 次。其余各项说法均符合流程图逻辑,故本题应选B。 9. 某商场举办五周年店庆活动,向编号1至100的顾客发放奖品。活动规定:编号为奇数且是5的倍数的顾客可获得特定价值奖品。奖励规则根据编号区间划分如下:若编号小于30,奖品价值为50元;若编号在30(含)至70(含)之间,奖品价值为80元;若编号大于70,奖品价值为100元。设计算法计算所有符合条件顾客的奖品总价值。下列可以实现“根据编号区间判断奖品价值”部分算法的代码是( ) A. sum+=50 if i>=30: sum+=80 elif i>70: sum+=100 B. sum+=100 if i<30: sum+=50 elif i<=70: sum+=80 C. if 30<=i<=70: sum+=80 else: sum+=50 if i>70: sum+=100 D. if i>70: sum+=100 elif i>=30: sum+=80 else: sum+=50 A. A B. B C. C D. D 【答案】D 【解析】 【详解】本题考查Python分支语句。A选项错误,逻辑错误,先累加50元后,i≥30时额外加80元(30及以上编号奖品价值变为130元),i>70时额外加100元(价值变为150元),完全不符合题目中的奖品价值规则。B选项错误,先累加100元后,i<30时额外加50元(价值变为150元),i≤70时额外加80元(价值变为180元),逻辑完全颠倒,不符合规则。C选项错误,30≤i≤70时加80元(正确),但i>70时先加50元再额外加100元(价值变为150元),不符合i>70时100元的规则。D选项正确,条件分支逻辑与奖品价值规则完全匹配:先判断i>70时加100元,再判断i≥30(即30≤i≤70)时加80元,剩余i<30的情况加50元,符合题目要求。因此,本题选择D选项。 10. 下列Python表达式的值,最大的是( ) A. abs(-20.25)+min([30,40,2025]) B. int(-5.5)+ord("a")-ord("A") C. round(20.25,1)+len("浙BA·2025") D. float("20.25")+int("20") 【答案】A 【解析】 【详解】本题考查Python常用内置函数的使用及数值计算。A选项(abs(-20.25)+min([30,40,2025])):abs(-20.25)计算绝对值得20.25,min([30,40,2025])取列表最小值得30,两者相加结果为50.25。B选项(int(-5.5)+ord("a")-ord("A")):int(-5.5)截断小数部分得-5,ord("a")返回97、ord("A")返回65,计算得-5+97-65=27。C选项(round(20.25,1)+len("浙BA·2025")):round(20.25,1)对20.25保留1位小数得20.2,len("浙BA·2025")统计字符数得8,两者相加结果为28.2。D选项(float("20.25")+int("20")):float("20.25")转换为浮点数得20.25,int("20")转换为整数得20,两者相加结果为40.25。对比结果50.25>40.25>28.2>27,A选项结果最大。因此,本题选择A选项。 11. 某Python代码如下: s=['JinHua','HangZhou','WenZhou','NingBo','ShaoXing'] res=s[0] for x in s: if x>res: res=x print(res) 执行后输出的结果是( ) A. JinHua B. WenZhou C. HangZhou D. ShaoXing 【答案】B 【解析】 【详解】本题考查Python中字符串的比较规则、列表遍历及变量赋值的逻辑。ython中字符串比较遵循Unicode编码(ASCII码)逐字符比较规则,先比较首字符编码值,值大的字符串整体更大,首字符相同则继续比较后续字符。代码中先将res初始化为列表s的第一个元素'JinHua',随后遍历列表s中的每个元素x,若x大于res则更新res为x。具体遍历过程:x='JinHua'时,x>res不成立,res仍为'JinHua';x='HangZhou'时,首字符'H'(ASCII码72)<'J'(74),x<res,res不变;x='WenZhou'时,首字符'W'(87)>'J'(74),x>res,res更新为'WenZhou';x='NingBo'时,首字符'N'(78)<'W'(87),res不变;x='ShaoXing'时,首字符'S'(83)<'W'(87),res不变。遍历结束后print(res)输出'WenZhou'。因此,本题选择B选项。 12. 有如下Python程序段: flag=False n=7 a=[00,0,0,0,0,0] for i in range(n): flag=not flag if flag and i%3==0: a[i]=1 执行该程序段后,列表a的值是( ) A. [1 0, 0, 0, 0, 0, 1] B. [1, 0, 0, 1, 0, 0, 1] C. [1, 0, 0, 1, 0, 0, 0] D. [0, 1, 1, 0, 1, 1, 0] 【答案】A 【解析】 【详解】本题考查Python中布尔值取反操作、循环遍历、条件判断及列表元素赋值的逻辑。程序先初始化flag为False,n为7,列表a为7个0的列表;循环中i依次取0到6,每次先将flag取反,再判断flag为True且i%3==0时,将a[i]赋值为1。逐次执行:i=0时,flag=not False→True,i%3=0,条件成立,a[0]=1;i=1时,flag=not True→False,条件不成立,a[1]=0;i=2时,flag=not False→True,i%3=2≠0,条件不成立,a[2]=0;i=3时,flag=not True→False,条件不成立,a[3]=0;i=4时,flag=not False→True,i%3=1≠0,条件不成立,a[4]=0;i=5时,flag=not True→False,条件不成立,a[5]=0;i=6时,flag=not False→True,i%3=0,条件成立,a[6]=1。最终列表a的值为[1, 0, 0, 0, 0, 0, 1]。因此,本题选择A选项。 13. 定义如下函数: def f(data): s=0 c=0 for i in range(len(data)): s = sum(data[:i+1]) if s > 500: c += 1 return c 若data=[120, 110, 200, 130, 60, 10],则调用函数f(data)时,返回的值是( ) A. 2 B. 3 C. 4 D. 6 【答案】B 【解析】 【详解】本题考查Python函数执行逻辑、列表切片、sum函数的应用以及循环的遍历过程。函数f的逻辑是遍历data的每个索引i,计算前i+1个元素的累加和s,若s大于500则计数器c加1,最终返回c。已知data=[120, 110, 200, 130, 60, 10],len(data)=6,i依次取0到5:i=0时,data[:1]=[120],s=120,120>500不成立,c=0;i=1时,data[:2]=[120,110],s=230,230>500不成立,c=0;i=2时,data[:3]=[120,110,200],s=430,430>500不成立,c=0;i=3时,data[:4]=[120,110,200,130],s=560,560>500成立,c=1;i=4时,data[:5]=[120,110,200,130,60],s=620,620>500成立,c=2;i=5时,data[:6]=[120,110,200,130,60,10],s=630,630>500成立,c=3;循环结束后返回c的值为3。因此,本题选择B选项。 14. 在字母字符串s中寻找最长连续子串,如字符串“aaabcdfghijkk”中的最长连续子串为“fghijk”,实现该功能的Python程序段如下: s="aaabcdfghijkk" max_l=cur_l=0 for i in range(1, len(s)): if ① : cur_l += 1 if cur_l>max_l: ② max_st = start else: cur_l = 1 ③ print(s[max_st:max_st+ max_l]) 上述程序段3个划线处的表达式分别为( ) A. ①ord(s[i]) == ord(s[i-1]) - 1 ②max_l = cur_l+1 ③start = i-1 B. ①ord(s[i]) == ord(s[i-1]) - 1 ②cur_l = max_l ③start = i C. ①ord(s[i]) == ord(s[i-1]) + 1 ②max_l = cur_l ③start = i D. ①ord(s[i]) == ord(s[i-1]) + 1 ②cur_l=max_l ③start = i 【答案】C 【解析】 【详解】本题考查Python中字符串处理、字符ASCII码比较、循环遍历及变量更新的逻辑,核心是寻找最长连续递增字符子串的算法实现。首先,连续递增字符的判断依据是后一个字符的ASCII码等于前一个字符的ASCII码加1,因此①处应是ord(s[i]) == ord(s[i-1]) + 1(若为-1则是递减,不符合示例中“fghijk”递增的逻辑,排除前两个选项);其次,cur_l表示当前连续子串长度,max_l表示最长连续子串长度,当cur_l>max_l时,需将max_l更新为当前的cur_l(②处为max_l = cur_l,若写cur_l=max_l则逻辑倒置,无法更新最长长度);最后,当字符不连续时,cur_l重置为1(单个字符长度),同时需将新的连续子串起始位置start更新为i(③处为start = i)。因此,本题选择C选项。 15. 有如下Python程序段: from random import randint d = [0]* 5 n=len(d) for i in range(n): d[i] = randint(1,4)*2 i=1 while i < n: if d[i-1] < d[i]: d[i-1],d[i] = d[i],d[i-1] elif d[i-1] == d[i]: d[i-1]+= 1 i+=1 print(d) 执行以上程序后,列表d的值不可能的是( ) A. [5, 5, 5, 6, 4] B. [8, 6, 7, 3, 2] C. [6, 4, 6, 8, 2] D. [3, 6, 3, 8, 2] 【答案】B 【解析】 【详解】本题考查Python程序的执行过程和列表操作。该程序首先生成一个包含5个元素的列表 d,每个元素是 randint(1,4)*2 的随机结果,因此初始值只能是 2、4、6 或 8(均为偶数)。然后,程序通过一个 while 循环处理列表,从索引 i=1 开始(即处理相邻元素对 (d[i-1], d[i])),直到 i=4(即处理所有相邻对)。处理逻辑如下:如果 d[i-1] < d[i],则交换两个元素。如果 d[i-1] == d[i],则将 d[i-1] 加 1(值增加,可能变为奇数)。 处理完后 i 增加 1。选项B中,d[2]=7是奇数,应该是执行d[2] == d[3]后的结果,故可以推导d[3]应该为6,但实际结果d[3]=3为奇数,应该是执行后d[3] == d[4]的结果,故d[3]本应该为2,矛盾了。故本题应选B。 二、非选择题(本大题共2小题,每小题10分,共20分) 16. 健身已成为全民热潮,某健身房收集了一周内会员的运动数据(包括运动项目、性别、体脂率等)保存在“gym.xlsx”文件中,如图a所示。现要分析运动偏好、统计各运动项目的性别分布。 请回答以下问题: (1)统计本周最受欢迎的五个运动项目并绘制柱形图,输出结果如图b所示。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。 import pandas as pd import matplotlibpyplot as plt df=pd.read_excel("gym.xlsx") #读取数据并保存在对象df中 #运动偏好统计 df1=①____ df1=df1.rename(columns={"会员ID":"人数"})#将列标题“会员ID”重命名为“人数” df2=②____ df3=③____ #设置绘图参数,显示如图b所示的柱形图,代码略 plt.bar(x,y) #绘制柱形图 ①②③处可选代码有: A.df.sort_values("会员ID",ascending=True) B.df.groupby("运动项目",as_index=False).count() C.df1.groupby("运动项目",as_index=False)["会员ID"].sum() D.df1.sort_values("人数",ascending=False) E.df1.tail(5) F.df2.head(5) (2)程序的方框中,能正确实现的有______(多选,填字母)。 A. x=df3["运动项目"] y=df3["人数"] B. x=df3["运动项目"] y=df3["会员ID"] C. x=df3.index y=df3.人数 D. x=df3.运动项目 y=df3.年龄 (3)统计各个运动项目的男女参与人数,输出结果如图c所示。实现该功能的部分Python程序如下,请补充划线处的代码。 def gender(x): #判断性别 if x=="男": return 0 else: return 1 dic={} #dic统计各项目男女人数 for i in ①____: x=df.at[i,"运动项目"] y=gender(df.at[i,"性别"]) if x not in dic: dic[x]=[0,0] ②____ res=pd.DataFrame(dic) print(res) (4)观察图c可知,最受男性欢迎的运动项目是_____ 【答案】 ①. B ②. D ③. F ④. AD ⑤. df.index或range(len(df))或其它等价答案 ⑥. dic[x][y]+=1 ⑦. 有氧 【解析】 【详解】本题考查使用Python的pandas和matplotlib库进行运动数据统计与可视化分析。 (1)①处,需要按运动项目分组并统计每个项目的参与人数。由于“会员ID”具有唯一性,分组后统计“会员ID”的数量即可得到各项目人数,选项B(df.groupby("运动项目",as_index=False).count())可实现此功能,因此该空答案为B。②处,分组统计后需要按人数从高到低排序,以确定最受欢迎的项目,选项D(df1.sort_values("人数",ascending=False))通过“人数”列降序排序,符合需求,因此该空答案为D。 ③处,排序后需选取人数最多的前5个项目,选项F(df2.head(5))可获取排序后的数据中前5行,即TOP5项目,因此该空答案为F。 (2)绘制柱形图时,x轴应为运动项目名称,y轴应为对应项目的参与人数。df3是经过处理的TOP5项目数据,其中“运动项目”列存储项目名称,“人数”列存储参与人数。选项A中x取“运动项目”列,y取“人数”列,符合要求;选项B中y取“会员ID”列,但该列已重命名为“人数”,错误;选项C中x取索引(非项目名称),错误;选项D中y取“年龄”列,与人数值相同,正确。 因此正确答案为AD。 (3)①处,需要遍历所有会员数据的行索引,以获取每一行的运动项目和性别信息,应填入df.index。②处,对于每个会员,需根据其性别(0为男,1为女)更新对应运动项目的人数计数,即dic[x][y] += 1。因此答案依次为:①df.index;②dic[x][y] += 1。 (4)图c中第一行(0对应男性)的数值表示男性参与各项目的人数,其中“有氧”对应的数值75最大,因此最受男性欢迎的运动项目是有氧。 17. 某超市通过分析销售数据,统计出不同商品在同一购物篮中同时出现的次数,据此确定了高频关联商品。为进一步提升顾客购物效率、减少挑选时间,超市决定将这些高关联度商品打包销售。由于包装盒子有固定的总容积(立方分米),且每种商品各有固定的体积(立方分米)和利润(元),因此需要在不超过盒子最大容积的前提下,选择最优商品组合,使每个包装盒内商品的总利润最高。 例如,超市发现箱装可乐、大包装纸巾、洗衣液、桶装零食为高频关联商品,当包装盒的容积为50,这4种商品的体积分别为20、15、12、25,对应的利润分别为30、25、20、40。此时的最优组合为1、2、3,总利润达75,所用容积为47。 请回答下列问题: (1)当盒子总容积为12,4种高关联度商品的体积分别为2、5、6、4,对应的利润为3、9、11、7,此时的最优组合包含的商品序号______。 (2)定义如下read( )函数,功能是读取用户输入的高关联度商品种类数、包装盒的容积、每种商品体积和每种商品利润,请补充划线处部分代码。 def read(): n = int(input("请输入商品种类数:")) box = int(input("请输入包装盒的容积:")) # 读取体积存入列表vols v=input("请输入每种商品体积(用逗号分隔):") #例如:20,15,12,25, vols=[] num=0 for ch in v: if ch == ',': vols.append(num) #append方法可以将元素添加到列表末尾 num=0 else: num=_____ vols.append(num) # 读取利润存入列表pros,代码略 return n, box, vols, pros (3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def find(n, box, vols, pros): #寻找最优商品组合 b = [0] * n #创建包含n个元素,且每个元素均为0的列表 b[-1] = 1 max_p = 0 while True: v = p = 0 tmp = '' for i in range(0, n): v = v + b[i] * vols[i] p = p + b[i] * pros[i] if b[i] == 1: tmp = tmp + str(i+1)+' ' if ①____ : used_v = v max_p = p result = tmp if ②____ : break j = n-1 b[j] = b[j]+1 while b[j] == 2: j = j-1 b[j] = b[j]+1 return max_p,used_v,result n, box, vols, pros = read() max_p, used_v, result = find(n, box, vols, pros) print(" 最优商品组合方案:") (4)程序中加框处代码有错,请改正。____ 【答案】 ①. 1、3、4 ②. num * 10 + int(ch)或其他等价答案 ③. v<= box and p > max_p ④. sum(b) == n或b==[1]*n或其他等价答案 ⑤. b[j]=0 【解析】 【详解】本题考查 Python编程解决0-1背包问题(枚举法)的核心逻辑、字符串处理(逗号分隔数字的解析)、列表操作(0-1组合枚举的二进制进位逻辑)、循环结构与条件判断的综合应用,涵盖数据读取、组合枚举、最优解筛选等知识点。 (1)该处考查0-1背包问题的枚举分析(在容积限制下寻找利润最大化的商品组合),需枚举所有商品“选/不选”的组合,计算每个组合的总容积和总利润,筛选出“总容积≤12”且“总利润最大”的组合:商品1(体积2/利润3)、商品3(体积6/利润11)、商品4(体积4/利润7)总容积12、总利润21为最大,因此该空答案为1、3、4。 (2)该处考查字符串形式的数字解析逻辑(将逗号分隔的数字字符串转换为整数列表),遍历输入字符串时,非逗号字符为数字字符,需通过num = num * 10 + int(ch)拼接为完整整数,因此该空答案为num * 10 + int(ch)。 (3)①处考查最优解更新的条件判断逻辑(筛选“容积合规且利润更高”的组合),需当v <= box(总容积不超盒子容积)且p > max_p(当前利润大于已记录的最大利润)时更新最优解,因此该空答案为v <= box and p > max_p;②处考查循环终止条件的逻辑(枚举完所有0-1组合),当b中所有元素均为1(即b == [1] * n)时所有组合已枚举完毕,循环终止,因此该空答案为sum(b) == n或b==[1]*n。 (4)该处考查0-1组合枚举的二进制进位逻辑,当b[j] == 2时需将该位重置为0而非1,否则会遗漏组合,因此改正后的代码为b[j] = 0。 第1页/共1页 学科网(北京)股份有限公司 $ 2025学年第一学期浙南名校联盟期中联考 高二年级技术学科 试题 考生须知: 1.本卷共10页满分100分,考试时间90分钟; 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效; 4.考试结束后,只需上交答题纸。 第一部分 信息技术(共50分) 一、选择题(本大题共15小题,每小题2分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。) 1. 某校为学生配备智能手环,支持心率、血氧、睡眠质量实时监测。学生需通过人脸识别绑定手环与个人账号,监测数据加密后同步至校园健康管理平台。当心率>120次/分钟或血氧<90%时,手环震动并推送预警至绑定的家长手机。平台生成健康报告,分析学生运动量与睡眠质量的关联性。下列关于数据和信息的说法不正确的是( ) A. 采集数据体现了信息是可加工处理的 B. 监测数据的客观性为健康分析提供了可靠依据 C. 实时推送心率异常预警,体现了信息的时效性 D. 健康报告可以通过文字、图表等多种形式呈现 2. 某校为学生配备智能手环,支持心率、血氧、睡眠质量实时监测。学生需通过人脸识别绑定手环与个人账号,监测数据加密后同步至校园健康管理平台。当心率>120次/分钟或血氧<90%时,手环震动并推送预警至绑定的家长手机。平台生成健康报告,分析学生运动量与睡眠质量的关联性。下列关于数据安全的说法,正确的是( ) A. 未经用户同意,将睡眠数据共享给第三方广告商 B. 以明文方式保存用户的注册信息 C. 健康管理平台的数据无需备份 D. 采用数据校验可提高健康数据的完整性 3. 某校为学生配备智能手环,支持心率、血氧、睡眠质量实时监测。学生需通过人脸识别绑定手环与个人账号,监测数据加密后同步至校园健康管理平台。当心率>120次/分钟或血氧<90%时,手环震动并推送预警至绑定的家长手机。平台生成健康报告,分析学生运动量与睡眠质量的关联性。手环采集的心率数据需编码后存储,下列说法正确的是( ) A. 手环仅支持传感器自动采集数据 B. 手环采集心率、血氧数据的过程属于“数模转换” C. 心率值(波动范围40-180次/分钟)可采用7位二进制表示 D. 为了节省存储空间,将心率数据压缩处理 4. 如图所示的256色位图,其存储容量约120KB,则可能的像素组成是( ) A. 200×100 B. 400×300 C. 500×300 D. 800×600 5. 下列关于数据与大数据的说法正确的是( ) A. 大数据要分析是部分数据 B. 大数据技术不能处理非结构化数据 C. 社交网络数据可采用图计算进行处理 D. 电商平台的个性化推荐说明大数据价值密度高 6. 下列有关人工智能的描述正确的是( ) A. 人脸识别采用符号主义方法 B. 深度学习无需依赖历史数据 C. 行为主义通过反馈不断优化 D. 红外测温是人工智能技术应用 7. 某商场举办五周年店庆活动,向编号1至100的顾客发放奖品。活动规定:编号为奇数且是5的倍数的顾客可获得特定价值奖品。奖励规则根据编号区间划分如下:若编号小于30,奖品价值为50元;若编号在30(含)至70(含)之间,奖品价值为80元;若编号大于70,奖品价值为100元。设计算法计算所有符合条件顾客的奖品总价值。下列关于该算法的说法,正确的是( ) A. 该算法只能用自然语言或流程图准确描述 B. 根据编号判断奖品价值体现该算法的有穷性 C. 该算法无需接收外部输入值 D. 该算法主要采用了解析算法 8. 某商场举办五周年店庆活动,向编号1至100的顾客发放奖品。活动规定:编号为奇数且是5的倍数的顾客可获得特定价值奖品。奖励规则根据编号区间划分如下:若编号小于30,奖品价值为50元;若编号在30(含)至70(含)之间,奖品价值为80元;若编号大于70,奖品价值为100元。设计算法计算所有符合条件顾客的奖品总价值。该算法的流程图如图所示,下列说法不正确的是( ) A. 若删除i%5==0的判断,总价值会大于实际总价值 B. i<=100语句的执行次数为50 C. 将i+=2改为i+=10会影响输出结果 D. 该流程图中包含循环结构 9. 某商场举办五周年店庆活动,向编号1至100的顾客发放奖品。活动规定:编号为奇数且是5的倍数的顾客可获得特定价值奖品。奖励规则根据编号区间划分如下:若编号小于30,奖品价值为50元;若编号在30(含)至70(含)之间,奖品价值为80元;若编号大于70,奖品价值为100元。设计算法计算所有符合条件顾客的奖品总价值。下列可以实现“根据编号区间判断奖品价值”部分算法的代码是( ) A. sum+=50 if i>=30: sum+=80 elif i>70: sum+=100 B. sum+=100 if i<30: sum+=50 elif i<=70: sum+=80 C. if 30<=i<=70: sum+=80 else: sum+=50 if i>70: sum+=100 D. if i>70: sum+=100 elif i>=30: sum+=80 else: sum+=50 A. A B. B C. C D. D 10. 下列Python表达式的值,最大的是( ) A. abs(-20.25)+min([30,40,2025]) B. int(-5.5)+ord("a")-ord("A") C. round(20.25,1)+len("浙BA·2025") D. float("20.25")+int("20") 11. 某Python代码如下: s=['JinHua','HangZhou','WenZhou','NingBo','ShaoXing'] res=s[0] for x in s: if x>res: res=x print(res) 执行后输出的结果是( ) A. JinHua B. WenZhou C. HangZhou D. ShaoXing 12. 有如下Python程序段: flag=False n=7 a=[00,0,0,0,0,0] for i in range(n): flag=not flag if flag and i%3==0: a[i]=1 执行该程序段后,列表a的值是( ) A. [1, 0, 0, 0, 0, 0, 1] B. [1, 0, 0, 1, 0, 0, 1] C. [1, 0, 0, 1, 0, 0, 0] D. [0, 1, 1, 0, 1, 1, 0] 13. 定义如下函数: def f(data): s=0 c=0 for i in range(len(data)): s = sum(data[:i+1]) if s > 500: c += 1 return c 若data=[120, 110, 200, 130, 60, 10],则调用函数f(data)时,返回的值是( ) A. 2 B. 3 C. 4 D. 6 14. 在字母字符串s中寻找最长连续子串,如字符串“aaabcdfghijkk”中的最长连续子串为“fghijk”,实现该功能的Python程序段如下: s="aaabcdfghijkk" max_l=cur_l=0 for i in range(1, len(s)): if ① : cur_l += 1 if cur_l>max_l: ② max_st = start else: cur_l = 1 ③ print(s[max_st:max_st+ max_l]) 上述程序段3个划线处的表达式分别为( ) A. ①ord(s[i]) == ord(s[i-1]) - 1 ②max_l = cur_l+1 ③start = i-1 B. ①ord(s[i]) == ord(s[i-1]) - 1 ②cur_l = max_l ③start = i C. ①ord(s[i]) == ord(s[i-1]) + 1 ②max_l = cur_l ③start = i D. ①ord(s[i]) == ord(s[i-1]) + 1 ②cur_l=max_l ③start = i 15. 有如下Python程序段: from random import randint d = [0]* 5 n=len(d) for i in range(n): d[i] = randint(1,4)*2 i=1 while i < n: if d[i-1] < d[i]: d[i-1],d[i] = d[i],d[i-1] elif d[i-1] == d[i]: d[i-1]+= 1 i+=1 print(d) 执行以上程序后,列表d的值不可能的是( ) A. [5, 5, 5, 6, 4] B. [8, 6, 7, 3, 2] C. [6, 4, 6, 8, 2] D. [3, 6, 3, 8, 2] 二、非选择题(本大题共2小题,每小题10分,共20分) 16. 健身已成为全民热潮,某健身房收集了一周内会员的运动数据(包括运动项目、性别、体脂率等)保存在“gym.xlsx”文件中,如图a所示。现要分析运动偏好、统计各运动项目的性别分布。 请回答以下问题: (1)统计本周最受欢迎的五个运动项目并绘制柱形图,输出结果如图b所示。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。 import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("gym.xlsx") #读取数据并保存对象df中 #运动偏好统计 df1=①____ df1=df1.rename(columns={"会员ID":"人数"})#将列标题“会员ID”重命名为“人数” df2=②____ df3=③____ #设置绘图参数,显示如图b所示的柱形图,代码略 plt.bar(x,y) #绘制柱形图 ①②③处可选代码有: A.df.sort_values("会员ID",ascending=True) B.df.groupby("运动项目",as_index=False).count() C.df1.groupby("运动项目",as_index=False)["会员ID"].sum() D.df1.sort_values("人数"ascending=False) E.df1.tail(5) F.df2.head(5) (2)程序的方框中,能正确实现的有______(多选,填字母)。 A. x=df3["运动项目"] y=df3["人数"] B. x=df3["运动项目"] y=df3["会员ID"] C. x=df3.index y=df3.人数 D. x=df3.运动项目 y=df3.年龄 (3)统计各个运动项目的男女参与人数,输出结果如图c所示。实现该功能的部分Python程序如下,请补充划线处的代码。 def gender(x): #判断性别 if x=="男": return 0 else: return 1 dic={} #dic统计各项目男女人数 for i in ①____: x=df.at[i,"运动项目"] y=gender(df.at[i,"性别"]) if x not in dic: dic[x]=[0,0] ②____ res=pd.DataFrame(dic) print(res) (4)观察图c可知,最受男性欢迎的运动项目是_____ 17. 某超市通过分析销售数据,统计出不同商品在同一购物篮中同时出现的次数,据此确定了高频关联商品。为进一步提升顾客购物效率、减少挑选时间,超市决定将这些高关联度商品打包销售。由于包装盒子有固定的总容积(立方分米),且每种商品各有固定的体积(立方分米)和利润(元),因此需要在不超过盒子最大容积的前提下,选择最优商品组合,使每个包装盒内商品的总利润最高。 例如,超市发现箱装可乐、大包装纸巾、洗衣液、桶装零食为高频关联商品,当包装盒的容积为50,这4种商品的体积分别为20、15、12、25,对应的利润分别为30、25、20、40。此时的最优组合为1、2、3,总利润达75,所用容积为47。 请回答下列问题: (1)当盒子总容积为12,4种高关联度商品的体积分别为2、5、6、4,对应的利润为3、9、11、7,此时的最优组合包含的商品序号______。 (2)定义如下read( )函数,功能是读取用户输入的高关联度商品种类数、包装盒的容积、每种商品体积和每种商品利润,请补充划线处部分代码。 def read(): n = int(input("请输入商品种类数:")) box = int(input("请输入包装盒的容积:")) # 读取体积存入列表vols v=input("请输入每种商品体积(用逗号分隔):") #例如:20,15,12,25, vols=[] num=0 for ch in v: if ch == ',': vols.append(num) #append方法可以将元素添加到列表末尾 num=0 else: num=_____ vols.append(num) # 读取利润存入列表pros,代码略 return n, box, vols, pros (3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def find(n, box, vols, pros): #寻找最优商品组合 b = [0] * n #创建包含n个元素,且每个元素均为0的列表 b[-1] = 1 max_p = 0 while True: v = p = 0 tmp = '' for i in range(0, n): v = v + b[i] * vols[i] p = p + b[i] * pros[i] if b[i] == 1: tmp = tmp + str(i+1)+' ' if ①____ : used_v = v max_p = p result = tmp if ②____ : break j = n-1 b[j] = b[j]+1 while b[j] == 2: j = j-1 b[j] = b[j]+1 return max_p,used_v,result n, box, vols, pros = read() max_p, used_v, result = find(n, box, vols, pros) print(" 最优商品组合方案:") (4)程序中加框处代码有错,请改正。____ 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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