精品解析:浙江湖州市2025-2026学年高一下学期6月期末技术试题-高中信息技术

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

资源信息

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

摘要:

**基本信息** 以校园智能手环、监控系统、阅读打卡等真实情境为载体,融合数据处理、算法设计等核心知识,注重信息意识与计算思维的考查。 **题型特征** |题型|题量/分值|知识覆盖|命题特色| |----|-----------|----------|----------| |选择题|12题24分|数据与信息、数据采集编码、算法伪代码、字符串处理等|结合校园监控二进制编码(第4题)、视频存储容量计算(第5题),考查信息意识| |非选择题|3题26分|变量数据类型、积分模型、函数编写、文件处理|阅读打卡积分规则(第13题)、食堂消费数据统计(第14题)、菜品关联分析(第15题),体现数字化学习与创新,注重问题解决能力|

内容正文:

2025学年第二学期教学质量监测试卷 高一技术 注意事项: 1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。 第一部分 信息技术(50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 阅读下列材料,完成下面小题: 某学校开展为期1个月的“健康校园”活动。每位学生佩戴一个智能手环,可以记录步数、心率、运动时长等数据。手环采集到的数据通过校园网络实时上传到学校的服务器中。学生可查看个人的各项数据以及全班的运动时长排名情况,教师可以从服务器中导出数据进行分析。 1. 下列关于数据与信息描述正确的是( ) A. 手环屏幕上显示的“12800”是信息 B. 同一个数据经过解释后产生的信息都是相同的 C. 手环损坏后还能查看个人的历史数据,说明信息无需依附载体 D. 通过校园大屏可以了解全班同学运动时长排名情况,说明信息具有共享性 2. 手环通过传感器将心跳转换为连续电压信号,再转成数字,如“82”(表示心率82次/分)。下列关于数据采集与编码的说法正确的是( ) A. 数字82在计算机内部以十进制形式存储 B. 连续的电压信号是数字信号,计算机可以直接处理 C. 手环将连续电压信号转换成数字82,该过程属于模数转换 D. 手环在数据采集时,采样频率越低,采集到的数据越精确 3. 下列关于数据管理与安全的说法不正确的是( ) A. 手环采集的心率、步数等数据在服务器中主要以文件形式存储 B. 为防止数据丢失,应定期将服务器中的数据进行备份 C. 教师导出数据进行分析时,需要注意保护学生的个人隐私 D. 手环中数据在进行传输过程中可通过数据校验提高数据的安全性 阅读下列材料,完成下面小题: 为加强校园安全管理,学校计划在教学楼、操场、食堂等区域安装若干网络摄像头。所有摄像头由监控管理软件统一进行管理。摄像头编号采用二进制编码(从0开始),以便系统快速识别。 4. 根据规划,需要安装的摄像头总数为133个。若对每个摄像头分配一个唯一的二进制编码,则至少需要的二进制位数为( ) A. 9 B. 8 C. 7 D. 6 5. 学校采购的某型号摄像头,采集图像的分辨率为1024×768像素,每个像素采用16位颜色深度表示。视频采用PAL制式(25帧/秒)进行不间断录制。该摄像头录制1分钟视频所需的存储容量约为( ) A. 38 MB B. 560 MB C. 2.2 GB D. 17.6 GB 6. 网络摄像头进行全天候不间断录像,产生海量视频数据。下列关于大数据的说法中,正确的是( ) A. 运用大数据思想分析校园监控数据,要求所有数据都能精确识别 B. 校园监控全天持续产生海量数据,其数据价值密度较高 C. 监控系统能实时识别校园人员流动并及时预警,体现大数据处理速度快 D. 分析校园安防大数据时,只需抽取部分时段录像数据分析即可 7. 某算法用于计算从1到n的所有正整数之和,即1+2+3+…+n(n≥1),用伪代码描述如下: 输入正整数n s←0 i←1 while i≤n ① s←s+i ② i←i+13 ③ 输出s 下列关于该算法的说法,正确的是( ) A. ①②两条语句的执行次数一样 B. 交换②③两条语句的先后顺序对结果没有影响 C. 循环次数不确定,该算法不具备有穷性 D. 该算法执行结束时,变量i的值等于n+1 8. 十进制数转二进制数的部分流程图如图所示,方框处(▲)可选表达式序号依次为( ) ①r=a%2 ②s=str(r)+s ③s=s+str(r) ④a=a//2 A. ①④② B. ④①② C. ①④③ D. ④①③ 9. 下列表达式中,结果为True的是( ) A. int(3.14)==3 B. len("3+4")==7 C. "B32">"a3" D. 12%3**2==0 10. 某系统需对11位手机号进行脱敏处理,规则为隐藏中间4位数字,脱敏后格式为138****5678。若用字符变量phone存储某用户手机号,根据以上规则,下列表达式中可获取需隐藏4位数字的是( ) A. phone[3:6] B. phone[3:7] C. phone[4:7] D. phone[4:8] 11. 某商场会员等级规则:设消费金额m为整数,1000元以下(不包含)为普通会员,1000元以上(包含)、3000元以下(不包含)为银卡,3000元以上(包含)为金卡。用Python语句描述,则下列选项中正确的是( ) A. if m>=1000: print(‘银卡’) elif m>=3000: print(‘金卡’) else: print(‘普通会员’) B. if m<3000: print(‘银卡’) elif m<1000: print(‘普通会员’) else: print(‘金卡’) C. if m<1000: print(‘普通会员’) else: if m<3000: print(‘银卡’) else: print(‘金卡’) D. if m>=3000: print(‘金卡’) else: print(‘银卡’) if m<1000: print(‘普通会员’) A. A B. B C. C D. D 12. 有如下Python程序段: import random 1st=[10, -20, 30, 40] k=random.randint(0,3) sum=0 for i in range(k): sum+=1st[i] print(sum) 执行该程序段后,sum的值不可能是( ) A. 0 B. 10 C. 20 D. 60 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. 某校开展线上阅读打卡活动,平台自动采集学生每日打卡状态,用“1”表示当日打卡成功,“0”表示未打卡。积分规则如下: ·连续打卡前1至4天,每日依次计1、2、3、4分;第5天及以后,每日均计5分;·打卡中断(出现“0”)后,连续打卡天数与对应积分,按前一条规则重新计算。 (1)要计算本轮打卡周期的总积分,首先分析问题并提炼核心要素,设计变量如下表格所示 变量 数据类型 含义 total 整型 本次打卡周期内累计总积分 score 整型 当天打卡积分 n 当前连续打卡天数 根据题意,变量n的数据类型最合适的为______(单选,填字母:A.整型/ B.实型/ C.字符串型)。 (2)学生的连续打卡天数用n表示,当天的打卡积分用score表示,写出计算积分score的数学模型。 ______(n≤4) score= ______(n≥5) (3)用自然语言描述“根据某位学生的打卡状态,统计该学生连续阅读打卡的最长天数”的部分算法过程如下,根据上下文请在方框处将算法补充完整。 ①定义两个变量:当前连续打卡天数n、最长连续打卡天数maxn,初始值都设为0; ②依次遍历每一天的打卡状态数据; ③若当天打卡状态为“1”(成功打卡): ④若当天打卡状态为“0”(未打卡): n重置为0 ⑤遍历完所有天数后,maxn即为所求结果。 (4)第(3)题中的算法为______(单选,填字母:A.解析算法/B.枚举算法) 14. 学校食堂记录了近期学生的午餐消费数据,如图所示。为了制定贴合学生消费水平的菜品套餐,现需结合消费情况进行分析。请在划线处填入合适的代码,实现相应的功能。 (1)定义如下get_max(1st)函数,用于计算并返回列表中最大的消费金额。1st列表的元素为从消费数据中提取的消费总金额,形如[9.5, 18, 13.5, 17, 17.5, 15,…]。 def get_max(1st): smax=1st[0] for num in 1st[1:]: if________: smax=num return smax (2)为实现菜品套餐合理定价,食堂需基于学生近期消费记录,统计每日消费总金额大于平均消费金额的总天数。 def get_day (1st): total=0 for i in 1st: ______ return total/len(1st) #读入消费数据中的消费总金额,存储于列表data中。 #形如data=[9.5, 18, 13.5, 17, 17.5, 15,…],代码略 pj=get_day(data) ______ for i in range(len(data)): if______: c=c+1 print(c) 15. 学校食堂在统计学生消费金额的同时,还需要找出哪些菜品经常被同时购买,从而更好地推出更受欢迎的套餐。食堂收集了近期学生的就餐数据,将流水号及菜品数据存入文件“data.txt”,部分数据如表a所示。数据格式每行为:流水号+菜品名,每项用英文逗号隔开,菜品名由“x”+编号组成(菜品编号小于10),例如“x1,x2,x3”。 202605030001,x4,x6 202605080002,x4,x5,x2,x6 202605040003,x4,x6,x5 202605070004,x3,x5,x2,x4 202605090005,x2,x1,x5,x6 202605070006,x4,x5,x2,x1 202605030007,x5,x3,x2,x1 202605030008,x3,x6,x5,x4 表a 关联次数最多的菜品对:x4和x5 次数:5 关联次数最多的菜品对:x2和x5 次数:5 表b 现编写Python程序统计所有不同“菜品对”的关联次数(即两个不同菜品同时出现在同一条流水记录中表示关联一次),找出关联次数最多的“菜品对”,若有多组则全部输出。如表a中所示数据,关联次数最多的有2组“菜品对”。 (1)定义如下read函数,读取指定文件,对每一行数据进行预处理,提取出所有菜品编号,返回列表li,请在划线处填上合适的代码。 def read(file): f=open(file, ‘r’) #读取文件 li=[] for line in f: s= ‘’ ______ for i in range(len(line.strip())): #strip()函数删除字符串末尾的 “ ” ch=line[i] if ch== ‘,’: flag=True if ch>= ‘0’ and ch<= ‘9’ and flag: s=s+ch li.append(s) f.close() return li (2)定义如下get_pairs函数,函数的功能是生成菜品关联列表,其中每个元素是两个菜品编号按从小到大顺序拼接的字符串。 def get_pairs(st): pairs=[] ______ for i in range(n-1): if st[i]>st[j]: pairs.append(st[j]+ ‘-’+st[i]) else: pairs.append(st[i]+ ‘-’+st[j]) return pairs ①请在划线处填上合适代码 ②加框处代码如果修改成如下代码:for j in range(0, n)程序的运行结果是否有影响?______(选填:是或否) (3)实现上述功能的主程序如下,请在划线处填入合适的代码。 dic={} data=read(‘data.txt’) for i in data: for j in get_pairs(i): if j in dic: ______ else: dic[j]=1 maxc=0 for i in dic: if dic[i]>maxc: maxc=dic[i] for j in dic: if______: a, b=j.split (‘-‘) #以“-”为分隔符将字符串进行拆分 print(‘关联次数最多的菜品对:’ ‘x’+a+‘和’+‘x’+b, ‘次数:’, maxc) 第1页/共1页 学科网(北京)股份有限公司 $ 2025学年第二学期教学质量监测试卷 高一技术 注意事项: 1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。 第一部分 信息技术(50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 阅读下列材料,完成下面小题: 某学校开展为期1个月的“健康校园”活动。每位学生佩戴一个智能手环,可以记录步数、心率、运动时长等数据。手环采集到的数据通过校园网络实时上传到学校的服务器中。学生可查看个人的各项数据以及全班的运动时长排名情况,教师可以从服务器中导出数据进行分析。 1. 下列关于数据与信息描述正确的是( ) A. 手环屏幕上显示的“12800”是信息 B. 同一个数据经过解释后产生的信息都是相同的 C. 手环损坏后还能查看个人的历史数据,说明信息无需依附载体 D. 通过校园大屏可以了解全班同学运动时长排名情况,说明信息具有共享性 2. 手环通过传感器将心跳转换为连续电压信号,再转成数字,如“82”(表示心率82次/分)。下列关于数据采集与编码的说法正确的是( ) A. 数字82在计算机内部以十进制形式存储 B. 连续的电压信号是数字信号,计算机可以直接处理 C. 手环将连续电压信号转换成数字82,该过程属于模数转换 D. 手环在数据采集时,采样频率越低,采集到的数据越精确 3. 下列关于数据管理与安全的说法不正确的是( ) A. 手环采集的心率、步数等数据在服务器中主要以文件形式存储 B. 为防止数据丢失,应定期将服务器中的数据进行备份 C. 教师导出数据进行分析时,需要注意保护学生的个人隐私 D. 手环中数据在进行传输过程中可通过数据校验提高数据的安全性 【答案】1. D 2. C 3. D 【解析】 【1题详解】 本题考查数据与信息的基本概念和特性。手环屏幕显示的“12800”是数据,并非信息,第一个选项错误;同一个数据经过不同解释后产生的信息可以不同,第二个选项错误;信息必须依附载体存在,历史数据存储在服务器中,服务器就是载体,第三个选项错误;信息可以被多个主体共享获取,校园大屏供多人查看运动排名,体现了信息的共享性,第四个选项正确。故答案为:D。 【2题详解】 本题考查数据采集与编码的基础知识。计算机内部所有数据都以二进制形式存储,第一个选项错误;连续的电压信号是模拟信号,计算机无法直接处理模拟信号,第二个选项错误;将连续模拟信号转换为数字信号的过程属于模数转换,手环把连续电压信号转换成数字82,该过程就是模数转换,第三个选项正确;数据采集时采样频率越高,采集到的数据越精确,第四个选项错误。故答案为:C。 【3题详解】 本题考查数据管理与安全的相关知识,要求选出不正确的选项。手环采集的心率、步数等数据在服务器中主要以文件形式存储,该说法正确;定期备份服务器数据可以有效防止数据丢失,该说法正确;学生的生理运动数据属于个人隐私,教师导出分析时需要保护隐私,该说法正确;数据校验的作用是检测传输过程中数据是否出错,保障数据完整性,不能提高数据的安全性,该说法错误。故答案为:D。 阅读下列材料,完成下面小题: 为加强校园安全管理,学校计划在教学楼、操场、食堂等区域安装若干网络摄像头。所有摄像头由监控管理软件统一进行管理。摄像头编号采用二进制编码(从0开始),以便系统快速识别。 4. 根据规划,需要安装的摄像头总数为133个。若对每个摄像头分配一个唯一的二进制编码,则至少需要的二进制位数为( ) A. 9 B. 8 C. 7 D. 6 5. 学校采购的某型号摄像头,采集图像的分辨率为1024×768像素,每个像素采用16位颜色深度表示。视频采用PAL制式(25帧/秒)进行不间断录制。该摄像头录制1分钟视频所需的存储容量约为( ) A. 38 MB B. 560 MB C. 2.2 GB D. 17.6 GB 6. 网络摄像头进行全天候不间断录像,产生海量视频数据。下列关于大数据的说法中,正确的是( ) A. 运用大数据思想分析校园监控数据,要求所有数据都能精确识别 B. 校园监控全天持续产生海量数据,其数据价值密度较高 C. 监控系统能实时识别校园人员流动并及时预警,体现大数据处理速度快 D. 分析校园安防大数据时,只需抽取部分时段录像数据分析即可 【答案】4. B 5. C 6. C 【解析】 【4题详解】 本题考查二进制编码的位数计算。n位二进制最多可表示2的n次方个不同的唯一编码,需要满足编码总数不小于摄像头总数133。计算可得2的7次方为128,小于133,不满足需求;2的8次方为256,大于133,满足需求,因此至少需要8位二进制。故答案为:B。 【5题详解】 本题考查数字视频存储容量的计算。视频存储容量的计算方式为:总容量=分辨率×颜色深度×帧率×时间,再除以8转换为字节,继续单位换算得到以MB/GB为单位的结果。代入数据,1分钟等于60秒,计算可得总容量约为2250MB,约合2.2GB,符合选项描述。故答案为:C。 【6题详解】 本题考查大数据的基本概念与特征。大数据分析并不要求所有数据都精确,选项A错误;校园监控全天产生的海量数据中,绝大多数数据不带有有效信息,数据价值密度低,选项B错误;监控系统能够实时识别人员流动并发出预警,体现了大数据处理速度快的特点,选项C正确;校园安防大数据分析需要覆盖全时段数据才能得到准确结论,仅抽取部分时段数据无法满足需求,选项D错误。故答案为:C。 7. 某算法用于计算从1到n的所有正整数之和,即1+2+3+…+n(n≥1),用伪代码描述如下: 输入正整数n s←0 i←1 while i≤n ① s←s+i ② i←i+13 ③ 输出s 下列关于该算法的说法,正确的是( ) A. ①②两条语句的执行次数一样 B. 交换②③两条语句的先后顺序对结果没有影响 C. 循环次数不确定,该算法不具备有穷性 D. 该算法执行结束时,变量i的值等于n+1 【答案】D 【解析】 【详解】本题考查算法的基本特征与循环结构的执行分析。第一个选项,①是循环条件判断,每次循环都要执行一次判断,循环结束时还会多执行一次不满足条件的判断,因此①的执行次数比②多一次,二者次数不一样,该选项错误;第二个选项,交换②③后,累加的第一个数就不是1,最终结果不等于1到n的和,对结果有影响,该选项错误;第三个选项,i每次循环都会递增,最终一定会超过n,循环可以终止,算法满足有穷性,该选项错误;第四个选项,循环条件为i≤n,每次i增加1,算法执行结束时i刚好等于n+1,该选项正确。故答案为:D。 8. 十进制数转二进制数的部分流程图如图所示,方框处(▲)可选表达式序号依次为( ) ①r=a%2 ②s=str(r)+s ③s=s+str(r) ④a=a//2 A. ①④② B. ④①② C. ①④③ D. ④①③ 【答案】A 【解析】 【详解】本题考查 十进制转二进制的算法原理与流程图逻辑分析。十进制转二进制遵循“除2取余,逆序排列”的规则,当判断a>0条件成立后,第一步需要计算得到当前a除以2的余数,对应表达式①r=a%2;第二步需要更新a的值,将a更新为a除以2的整数商,对应表达式④a=a//2;由于先得到的余数是二进制数的低位,后得到的余数是二进制数的高位,最终结果需要逆序排列,因此需要将新得到的余数拼接到当前结果s的前方,对应表达式②s=str(r)+s。因此表达式序号依次为①④②。故答案为:A。 9. 下列表达式中,结果为True的是( ) A. int(3.14)==3 B. len("3+4")==7 C. "B32">"a3" D. 12%3**2==0 【答案】A 【解析】 【详解】本题考查Python基础表达式运算与常用内置函数、运算符规则的使用。选项A:int函数转换浮点数时会舍去小数部分取整数部分,int(3.14)结果为3,因此int(3.14)==3结果为True;选项B:字符串"3+4"一共包含3个字符,len函数返回结果为3,不等于7,表达式结果为False;选项C:字符串比较按照字符ASCII码值比较,大写字母B的ASCII码值小于小写字母a,因此"B32">"a3"结果为False;选项D:Python中幂运算优先级高于取模运算,先计算3**2得到9,再计算12%9得到3,3不等于0,表达式结果为False。故答案为:A。 10. 某系统需对11位手机号进行脱敏处理,规则为隐藏中间4位数字,脱敏后格式为138****5678。若用字符变量phone存储某用户手机号,根据以上规则,下列表达式中可获取需隐藏4位数字的是( ) A. phone[3:6] B. phone[3:7] C. phone[4:7] D. phone[4:8] 【答案】B 【解析】 【详解】本题考查Python字符串的切片操作。手机号以字符串形式存储时,Python中字符串索引从0开始计数,本题脱敏规则保留前3位手机号,需要隐藏接下来的连续4位,因此需隐藏部分的起始索引为3;Python切片遵循左闭右开原则,即包含起始索引对应的字符,不包含结束索引对应的字符,要得到4个连续字符,结束索引应为3+4=7,因此符合要求的表达式是phone[3:7],对应第二个选项。故答案为:B。 11. 某商场会员等级规则:设消费金额m为整数,1000元以下(不包含)为普通会员,1000元以上(包含)、3000元以下(不包含)为银卡,3000元以上(包含)为金卡。用Python语句描述,则下列选项中正确的是( ) A. if m>=1000: print(‘银卡’) elif m>=3000: print(‘金卡’) else: print(‘普通会员’) B. if m<3000: print(‘银卡’) elif m<1000: print(‘普通会员’) else: print(‘金卡’) C. if m<1000: print(‘普通会员’) else: if m<3000: print(‘银卡’) else: print(‘金卡’) D. if m>=3000: print(‘金卡’) else: print(‘银卡’) if m<1000: print(‘普通会员’) A. A B. B C. C D. D 【答案】C 【解析】 【详解】本题考查的是Python分支语句的应用。选项A:m≥3000也满足m≥1000,会被错误判定为银卡,不会进入金卡分支,错误。选项B:m<1000也满足m<3000,会被错误判定为银卡,不会进入普通会员分支,错误。选项C:先判断m<1000,匹配则为普通会员;不匹配即m≥1000,再嵌套判断m<3000,匹配则为银卡,不匹配即m≥3000为金卡,完全符合规则,正确。选项D:m<1000属于m<3000,会先输出银卡,再输出普通会员,分类错误,错误。故本题应选C。 12. 有如下Python程序段: import random 1st=[10, -20, 30, 40] k=random.randint(0,3) sum=0 for i in range(k): sum+=1st[i] print(sum) 执行该程序段后,sum的值不可能是( ) A. 0 B. 10 C. 20 D. 60 【答案】D 【解析】 【详解】本题考查Python程序的执行逻辑与随机函数的用法。random.randint(0,3)生成的k是0到3之间的整数,k的可能取值为0、1、2、3,我们分情况计算sum的值:当k=0时,range(k)不产生循环项,循环不执行,sum保持初始值0;当k=1时,循环仅执行1次,sum累加列表第一个元素,结果为10;当k=2时,sum累加前两个元素,即10+(-20)=-10;当k=3时,sum累加前三个元素,即10-20+30=20。所有可能的sum值为0、10、-10、20,因此60不可能是sum的结果。故答案为:D。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. 某校开展线上阅读打卡活动,平台自动采集学生每日打卡状态,用“1”表示当日打卡成功,“0”表示未打卡。积分规则如下: ·连续打卡前1至4天,每日依次计1、2、3、4分;第5天及以后,每日均计5分;·打卡中断(出现“0”)后,连续打卡天数与对应积分,按前一条规则重新计算。 (1)要计算本轮打卡周期的总积分,首先分析问题并提炼核心要素,设计变量如下表格所示 变量 数据类型 含义 total 整型 本次打卡周期内累计总积分 score 整型 当天打卡积分 n 当前连续打卡天数 根据题意,变量n的数据类型最合适的为______(单选,填字母:A.整型/ B.实型/ C.字符串型)。 (2)学生的连续打卡天数用n表示,当天的打卡积分用score表示,写出计算积分score的数学模型。 ______(n≤4) score= ______(n≥5) (3)用自然语言描述“根据某位学生的打卡状态,统计该学生连续阅读打卡的最长天数”的部分算法过程如下,根据上下文请在方框处将算法补充完整。 ①定义两个变量:当前连续打卡天数n、最长连续打卡天数maxn,初始值都设为0; ②依次遍历每一天的打卡状态数据; ③若当天打卡状态为“1”(成功打卡): ④若当天打卡状态为“0”(未打卡): n重置为0 ⑤遍历完所有天数后,maxn即为所求结果。 (4)第(3)题中的算法为______(单选,填字母:A.解析算法/B.枚举算法) 【答案】(1)A (2) ①. n ②. 5 (3)比较n与maxn,若n更大,就更新maxn为n; (4)A 【解析】 【小问1详解】 本题考查变量数据类型的选择。当前连续打卡天数是整数计数,不带有小数,也不属于文本,因此最合适的类型是整型,实型用于存储带小数的数据,字符串型用于存储文本,都不符合要求。故答案为:A。 【小问2详解】 本题考查根据题意建立计算积分的数学模型。①根据积分规则,连续打卡第1到4天,每日积分依次为1、2、3、4,正好等于当前连续打卡天数n,因此当n≤4时,score等于n。故答案为:n。②本题考查根据题意建立计算积分的数学模型。根据积分规则,连续打卡第5天及以后,每日均计5分,因此当n≥5时,score等于5。故答案为:5。 【小问3详解】 本题考查算法流程的补充。要统计最长连续打卡天数,当天打卡成功后,当前连续打卡天数增加,接下来需要对比当前连续天数n和已经记录的最长连续天数maxn,如果n更大,就更新maxn为n,才能保证maxn始终存储最长的连续打卡天数。故答案为:比较n与maxn,若n更大,就更新maxn为n。 【小问4详解】 本题考查常见算法的分类。解析算法是依靠明确的规则逐步推导计算得到问题结果的算法,枚举算法需要逐一列举所有可能的解再验证筛选,本题算法按既定规则遍历计算得到结果,属于解析算法。故答案为:A。 14. 学校食堂记录了近期学生的午餐消费数据,如图所示。为了制定贴合学生消费水平的菜品套餐,现需结合消费情况进行分析。请在划线处填入合适的代码,实现相应的功能。 (1)定义如下get_max(1st)函数,用于计算并返回列表中最大的消费金额。1st列表的元素为从消费数据中提取的消费总金额,形如[9.5, 18, 13.5, 17, 17.5, 15,…]。 def get_max(1st): smax=1st[0] for num in 1st[1:]: if________: smax=num return smax (2)为实现菜品套餐合理定价,食堂需基于学生近期消费记录,统计每日消费总金额大于平均消费金额的总天数。 def get_day (1st): total=0 for i in 1st: ______ return total/len(1st) #读入消费数据中的消费总金额,存储于列表data中。 #形如data=[9.5, 18, 13.5, 17, 17.5, 15,…],代码略 pj=get_day(data) ______ for i in range(len(data)): if______: c=c+1 print(c) 【答案】(1)num>smax (2) ①. total+=i ②. c=0 ③. data[i]>pj 【解析】 【详解】本题考查Python基础编程中的列表遍历、函数功能实现与条件逻辑判断。 (1)get_max函数要找出列表中的最大值,初始化smax为列表第一个元素,遍历后续每个元素num,若当前num大于当前最大值smax,则更新smax,因此条件为num>smax; (2)①get_day函数需要计算平均消费,total用来累加所有消费金额,遍历每个消费金额i时,需要将i累加到total中,因此填total+=i;②后续要用变量c统计满足条件的天数,计数变量使用前需要初始化,因此填c=0;③需要判断当前消费是否大于平均消费,满足条件才计数,当前元素为下标i对应的data[i],平均消费为pj,因此条件为data[i]>pj。 15. 学校食堂在统计学生消费金额的同时,还需要找出哪些菜品经常被同时购买,从而更好地推出更受欢迎的套餐。食堂收集了近期学生的就餐数据,将流水号及菜品数据存入文件“data.txt”,部分数据如表a所示。数据格式每行为:流水号+菜品名,每项用英文逗号隔开,菜品名由“x”+编号组成(菜品编号小于10),例如“x1,x2,x3”。 202605030001,x4,x6 202605080002,x4,x5,x2,x6 202605040003,x4,x6,x5 202605070004,x3,x5,x2,x4 202605090005,x2,x1,x5,x6 202605070006,x4,x5,x2,x1 202605030007,x5,x3,x2,x1 202605030008,x3,x6,x5,x4 表a 关联次数最多的菜品对:x4和x5 次数:5 关联次数最多的菜品对:x2和x5 次数:5 表b 现编写Python程序统计所有不同“菜品对”的关联次数(即两个不同菜品同时出现在同一条流水记录中表示关联一次),找出关联次数最多的“菜品对”,若有多组则全部输出。如表a中所示数据,关联次数最多的有2组“菜品对”。 (1)定义如下read函数,读取指定文件,对每一行数据进行预处理,提取出所有菜品编号,返回列表li,请在划线处填上合适的代码。 def read(file): f=open(file, ‘r’) #读取文件 li=[] for line in f: s= ‘’ ______ for i in range(len(line.strip())): #strip()函数删除字符串末尾的 “ ” ch=line[i] if ch== ‘,’: flag=True if ch>= ‘0’ and ch<= ‘9’ and flag: s=s+ch li.append(s) f.close() return li (2)定义如下get_pairs函数,函数的功能是生成菜品关联列表,其中每个元素是两个菜品编号按从小到大顺序拼接的字符串。 def get_pairs(st): pairs=[] ______ for i in range(n-1): if st[i]>st[j]: pairs.append(st[j]+ ‘-’+st[i]) else: pairs.append(st[i]+ ‘-’+st[j]) return pairs ①请在划线处填上合适代码 ②加框处代码如果修改成如下代码:for j in range(0, n)程序的运行结果是否有影响?______(选填:是或否) (3)实现上述功能的主程序如下,请在划线处填入合适的代码。 dic={} data=read(‘data.txt’) for i in data: for j in get_pairs(i): if j in dic: ______ else: dic[j]=1 maxc=0 for i in dic: if dic[i]>maxc: maxc=dic[i] for j in dic: if______: a, b=j.split (‘-‘) #以“-”为分隔符将字符串进行拆分 print(‘关联次数最多的菜品对:’ ‘x’+a+‘和’+‘x’+b, ‘次数:’, maxc) 【答案】(1)flag=False (2) ①. n=len(st) ②. 是 (3) ①. dic[j]+=1 ②. dic[j]==maxc 【解析】 【详解】本题考查Python程序逻辑分析,涉及文件数据预处理、组合遍历、字典计数的相关知识与应用。 (1)程序需要过滤掉流水号的数字,仅提取菜品的编号,只有遇到逗号分隔符后才开启编号数字收集,因此处理每一行前需要将收集标记flag初始化为False,所以此处填flag=False。 (2)①函数参数st是单条流水的菜品编号列表,后续循环需要用到菜品数量n,因此此处先获取列表长度,填n=len(st)。②原循环j从i+1开始保证每个菜品对只统计一次,且不会出现同一菜品配对,修改为j从0开始遍历后,会产生重复统计、同一菜品自配对的错误,会影响运行结果,因此填是。 (3)①若当前菜品对j已经存在于字典中,需要将对应计数加1,因此填dic[j]+=1。②筛选出次数等于最大次数maxc的菜品对,因此条件为dic[j]==maxc。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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