精品解析:浙江宁波市九校2025-2026学年高一下学期6月期末考试 技术试题-高中信息技术

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

资源信息

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

摘要:

**基本信息** 宁波高一期末九校联考技术卷,信息技术部分以高校机房管理、手机销售数据等真实情境为载体,融合数据安全、Python编程与算法应用,考查信息意识与计算思维。 **题型特征** |题型|题量/分值|知识覆盖|命题特色| |----|-----------|----------|----------| |选择题|12/24|数据与信息、大数据特征、人工智能、图像计算|情境化设计(如高校机房数据安全题)| |综合题|3/26|算法流程、数据处理、加密算法|实践性强(如手机销售数据分析编程题)|

内容正文:

宁波市期末九校联考 高一技术试题 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷满分100分,考试时间90分钟。 考生须知: 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分:信息技术 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于信息与数据的说法,正确的是( ) A. 数据和信息没有区别 B. 单独的数字“38”属于信息,不属于数据 C. 同一信息通过不同途径传播时,其价值都是相同的 D. 同一组数据在不同的语境下,可能承载不同的信息 阅读下列材料,完成下面小题: 某高校机房已实现信息化管理:老师通过大屏实时监测全校学生上机操作、作业提交、测试成绩等数据,以柱状图、折线图等图表分析学生的学习行为。学校通过加装监控、定期备份、分类归档保障数据安全。平台数据仅限校内教学分析与研究,严守隐私规范。 2. 下列选项中,不属于这些数据所体现的核心特征的是( ) A. 数据量大,涵盖全校学生的多种学习海量数据 B. 价值密度高,每一条学生记录都能直接反映学习效果 C. 数据类型多样,包含操作记录、作业、成绩等不同类型数据 D. 处理速度快,可快速汇总分析学生的学习行为 3. 下列行为或措施中,存在安全隐患的是( ) A. 定期对保存数据的计算机进行病毒查杀 B. 定期备份教学原始数据,防止硬件故障导致数据丢失 C. 长期不对学生上机记录、作业文件等核心数据进行整理归档 D. 划分数据文件夹,按年级、类别规范化整理各类学习资料 4. 下列关于信息行为与社会责任的表述,说法正确的是( ) A. 机房监测系统收集的数据仅用于教学分析和学习行为研究 B. 学校可长期保存所有学生的完整操作记录,无需设置数据存储期限 C. 老师可无限制收集学生的聊天记录、浏览历史等全部操作数据,以全面分析学习习惯 D. 学校可将学生的测试成绩、作业提交率等数据直接共享给校外培训机构用于精准营销 5. 下列关于人工智能的说法,正确的是( ) A. AlphaGo从围棋跨界到电力控制领域,属于混合增强智能 B. 深度学习是一种问题引导下的人工智能学习方法 C. 符号主义的智能行为是对符号的推理和运算 D. 人工智能应用不可能威胁个人和公共信息安全 6. 同学拍摄校园美景生成未压缩位图,图像分辨率为1280×720,经过压缩后得到了270KB的JPEG图,压缩比为10:1,原相机的图像位深度最接近( ) A. 8位 B. 16位 C. 24位 D. 32位 7. 某算法的部分流程图如图所示,若数组元素a[0]至a[6]依次存放4,5,5,6,6,7,9,执行这部分流程后,输出n的值为( ) A. 3 B. 4 C. 5 D. 6 8. 下列Python表达式中,值为True的是( ) A. 3>5 and 2 < 4 B. "abc" [::-2] <"ab" C. -3 % 6!=3 % 6 D. "abc"*2=="abcabc" 9. 某书店推出会员优惠活动:单笔订单金额t达到80元,或购买书籍数量b达到4本,订单金额打8.5折。下列Python程序段中,能正确实现该计价规则的是( ) ① ② ③ ④ c=1 if t>=80 and b >=4: с=0.85 print("金额:",t*c) c=1 if t >=80 or b >=4: с=0.85 print("金额:",t*c) c=1 if t >=80: с=0.85 elif b >=4: с=0.85 print("金额:",t*c) c=1 if t >=80: с=0.85 if b >=4: с=0.85 print("金额:",t*c) A. ①②③ B. ②③④ C. ①②④ D. ①③④ 10. 有如下Python程序段: s="P3yThEn@2026" upper=digit=0 other="" for ch in s: if "A" <=ch <="Z": upper+=1 elif "0"<=ch <="9": digit+=int(ch) else: other=ch+other 程序运行后,upper 与 other 的值分别是( ) A. 3 "@nhy" B. 6 "yhn@" C. 3 "yhn@" D. 6 "@nhy" 11. 有如下Python程序段: import random a=[0]*5 for i in range(5): a[i]=random.randint(1,9) for i in range(5): if i%2==0: a[i]=a[i]//(i+1) else: a[i]=a[i]%(i+1) print(a) 运行该段程序后,a不可能的是( ) A. [4,0,0,0,0] B. [1,1,1,1,1] C. [9,0,1,3,1] D. [4,1,2,3,2] 12. 列表s中存放了学生的考试成绩,下列程序用于筛选出第一次出现且大于等于60的全部成绩,其余重复或不及格的成绩均标记为无效。比如:s=[56,73,87,73,98,45,85],输出 s=[73,87,98,85]。 Python 程序如下: s=[85,59,72,85,60,72,91,59,60] v=[True] * len(s) for i in range(len(s)): if s[i] < 60: v[i]=False else: for j in range(i+1,len(s)): if : v[j]=False for i in range(len(s)): if v[i]: print(s[i],end=" ") 划线处可选代码为: ①s[i]==s[j] and v[j]==True ②s[i]==s[j] ③s[i]!==s[j] and v[j]==True ④s[i]==s[j] or v[j]==True 其中能正确实现该筛选功能的是( ) A. ①② B. ②③ C. ①③ D. ③④ 二、综合题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分) 13. 手机验证码有效性判断。验证码要求为6位纯数字,校验规则:首先判断长度,若长度不等于6,直接输出“验证码长度错误!”;若长度为6,进一步逐位校验,若字符串中包含非数字字符,输出“格式非法!”;若为纯数字,再进行最终校验:若以数字0开头,则输出“验证码无效!”,否则输出“验证码格式正确!”。 (1)根据题意,若输入验证码字符串为“087652”,则输出的结果为__________。 (2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。 flag=[0]*2 yzm=input("请输入手机验证码:") n=len(yzm) if n !=6: print("验证码长度错误!") else: for________: if ch >="0" and ch <="9": flag[0]=1 else: ________ if flag[1]==1: print("格式非法!") else: if________: print("验证码无效!") else: print("验证码格式正确!") (3)若删除框内语句ch=yzm[i],程序能继续正常运行,则①处应填写的语句是_________。 14. 某手机门店2026年4月销售订单数据已整理存储在“手机门店销售数据.x1sx”文件中,工作表中数据列包含:序号、销售日期、品牌、型号、销售价格(元)、销售店员,部分数据如图a所示。 数据说明:每行数据表示一台手机销售记录,无空值、无异常数据,各销售店员的销售业绩默认不存在相等情况。 (1)为分析门店整体销售情况,统计各手机品牌的销售总金额,筛选出销售额最高的五个品牌并绘制如图b所示柱状图,程序如下,请在划线处填入合适的代码。 import matplotlib.pyplot as plt import pandas as pd plt.rcParams[' font.sans-serif']=[’ simhei'] #图表中能正常显示中文字符 df=pd.read_excel("手机门店销售数据.xlsx") grp=df.groupby("________",as_index=False)["销售价格(元)"].sum() grp=grp.sort_values("销售价格(元)",ascending=False).________ x=grp["品牌"] y=grp["销售价格(元)"] plt.bar(x,y) plt.title("门店销售额TOP5品牌统计图") plt.show() (2)门店想要统计各店员的销售业绩,并找出4月的销售冠军和亚军,输出结果如图c所示,完善程序代码。 图c dic={} for i in df.index: sta=df.at [i,"销售店员"] if sta in dic: dic[sta]=________ else: dic[sta]=df.at[i,"销售价格(元)"] ml=m2=0 stal=sta2="" for j in dic: ________ print(j+"4 月份销售额:"+str(count)) if count>ml: m2=ml;sta2=stal ml=count;stal=j elif_______: m2=count;sta2=j print("4月份销售冠军:"+stal,"4月份销售亚军:"+sta2) 15. 现有一组取值在0~127之间的整数数据,采用混合加密算法完成加密。设定分段长度为m,将所有数据每m个分为一段,最后不足m个自成一段。加密流程如下: ①数值加密:设数值密钥为列表a,长度为m,对分段内i位置的数据运算:加密值=(原数据+a[i])%128。 ②位置加密:设位置密钥为列表b,长度为m,元素为1~m不重复整数,加密时i位置数据会被存放于(b[i]-1)位置。 ③其中满m个的数据分段会执行数值加密和位置加密,不足m个的数据分段只做数值加密,不做位置加密,分段加密完成后再按顺序存放形成加密数据段。 例如:设分段长度m=3,数值密钥a=[2,5,7],位置密钥b=[2,3,1],分段数据:[10,20,30],最终加密后数据段为[37,12,25] (1)已知分段长度m-4,数值密钥a=[5,12,8,3],位置密钥b=[2,4,1,3],分段数据:[20,66,90,15],该段数据加密后的结果:___________ (2)完善程序代码,实现数据加密功能。 def new(c,t,a): lst=[] for i in range(t): newd=(c[i]+a[i])% 128 lst+=[newd] return lst # 获取原始数据(需要加密的数据)放在 data 中,代码略 #获取数值密钥a,位置密钥b,分段长度m,代码略 n=len(data) encode=[] for i in range(0,n,m): ________ length=len(seg) ________ if length==m: form=[0] * m for k in range(m): ________ form[pos]=trans[k] encode+=form else: ________ print("原始数据:",data) print("加密后数据:",encode) 第1页/共1页 学科网(北京)股份有限公司 $ 宁波市期末九校联考 高一技术试题 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷满分100分,考试时间90分钟。 考生须知: 1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。 第一部分:信息技术 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于信息与数据的说法,正确的是( ) A. 数据和信息没有区别 B. 单独的数字“38”属于信息,不属于数据 C. 同一信息通过不同途径传播时,其价值都是相同的 D. 同一组数据在不同的语境下,可能承载不同的信息 【答案】D 【解析】 【详解】本题考查信息与数据的概念及关系。数据是记录客观事物的可识别符号,信息是经过加工处理后具有实际意义、对决策有价值的数据,二者概念不同,因此“数据和信息没有区别”的说法错误;单独的数字“38”是可识别的符号,属于数据,未经解释加工并不属于信息,因此“单独的数字‘38’属于信息,不属于数据”的说法错误;同一信息通过不同途径传播,面向不同受众时发挥的作用不同,价值并不相同,因此“同一信息通过不同途径传播时,其价值都是相同的”说法错误;数据本身不具备固定含义,同一组数据在不同的语境下会被赋予不同的解释,因此可能承载不同的信息,该说法正确。故答案为:D。 阅读下列材料,完成下面小题: 某高校机房已实现信息化管理:老师通过大屏实时监测全校学生上机操作、作业提交、测试成绩等数据,以柱状图、折线图等图表分析学生的学习行为。学校通过加装监控、定期备份、分类归档保障数据安全。平台数据仅限校内教学分析与研究,严守隐私规范。 2. 下列选项中,不属于这些数据所体现的核心特征的是( ) A. 数据量大,涵盖全校学生的多种学习海量数据 B. 价值密度高,每一条学生记录都能直接反映学习效果 C. 数据类型多样,包含操作记录、作业、成绩等不同类型数据 D. 处理速度快,可快速汇总分析学生的学习行为 3. 下列行为或措施中,存在安全隐患的是( ) A. 定期对保存数据的计算机进行病毒查杀 B. 定期备份教学原始数据,防止硬件故障导致数据丢失 C. 长期不对学生上机记录、作业文件等核心数据进行整理归档 D. 划分数据文件夹,按年级、类别规范化整理各类学习资料 4. 下列关于信息行为与社会责任的表述,说法正确的是( ) A. 机房监测系统收集的数据仅用于教学分析和学习行为研究 B. 学校可长期保存所有学生的完整操作记录,无需设置数据存储期限 C. 老师可无限制收集学生的聊天记录、浏览历史等全部操作数据,以全面分析学习习惯 D. 学校可将学生的测试成绩、作业提交率等数据直接共享给校外培训机构用于精准营销 【答案】2. B 3. C 4. A 【解析】 【2题详解】 本题考查大数据的基本特征。题干中的数据涵盖全校学生的多种学习数据,体现了数据量大;包含上机操作、作业、成绩等多种不同内容,体现了数据类型多样;能够实时汇总分析生成图表,体现了处理速度快。单条学生记录无法直接反映学习效果,需要整体汇总分析才能体现价值,该场景下并非每一条记录都有高价值,因此该选项不属于这些数据体现的核心特征。故答案为:B。 【3题详解】 本题考查数据安全的防护知识。定期对计算机进行病毒查杀、定期备份原始数据、按规范分类整理数据都是保障数据安全的合理措施,长期不对学生上机记录、作业等核心数据进行整理归档,容易造成数据混乱、丢失,存在明显安全隐患。故答案为:C。 【4题详解】 本题考查信息行为与社会责任中的数据使用规范。根据材料描述和信息伦理规范,该机房监测系统收集的数据仅用于校内教学分析和学习行为研究,该表述正确。数据需要设置合理存储期限,不能无限制收集学生隐私数据,更不能将学生数据共享给校外机构用于商业营销,其余选项表述错误。故答案为:A。 5. 下列关于人工智能的说法,正确的是( ) A. AlphaGo从围棋跨界到电力控制领域,属于混合增强智能 B. 深度学习是一种问题引导下的人工智能学习方法 C. 符号主义的智能行为是对符号的推理和运算 D. 人工智能应用不可能威胁个人和公共信息安全 【答案】C 【解析】 【详解】本题考查人工智能相关内容。A选项,AlphaGo从围棋跨界到电力控制领域,属于跨领域人工智能,选项错误;B选项,强化学习是一种问题引导下的人工智能学习方法,选项错误;C选项,符号主义是人工智能的一种方法论,它认为人工智能的核心在于符号的处理,符号主义的基本思想是将知识表示为符号,然后通过对这些符号进行推理和操作来实现智能行为,选项正确;D选项,人工智能的应用可能威胁到个人和公共信息安全,选项错误。故本题答案是C选项。 6. 同学拍摄校园美景生成未压缩位图,图像分辨率为1280×720,经过压缩后得到了270KB的JPEG图,压缩比为10:1,原相机的图像位深度最接近( ) A. 8位 B. 16位 C. 24位 D. 32位 【答案】C 【解析】 【详解】本题考查位图存储容量与压缩比计算相关知识。压缩后大小270KB,压缩比10:1,原始位图大小 = 270 × 10 = 2700 KB;换算成比特:2700 × 1024 × 8 = 27648000 bit;图像总像素 = 1280 × 720 = 921600 像素;位深度 = 总比特 ÷ 总像素 = 27648000 ÷ 921600 = 24 位。A选项8位、B选项16位、D选项32位计算结果不符,C选项24位匹配计算值。因此,本题选择C选项。 7. 某算法的部分流程图如图所示,若数组元素a[0]至a[6]依次存放4,5,5,6,6,7,9,执行这部分流程后,输出n的值为( ) A. 3 B. 4 C. 5 D. 6 【答案】B 【解析】 【详解】本题考查算法流程图。初始时n=0、i=0、j=6,进入循环。首先i=0≤j=6,计算t=a[0]+a[6]=4+9=13,13>12,不执行i自增,直接n=0+1=1,j变为5;接着i=0≤j=5,t=a[0]+a[5]=4+7=11≤12,i增为1,n=1+1=2,j变为4;然后i=1≤j=4,t=a[1]+a[4]=5+6=11≤12,i增为2,n=2+1=3,j变为3;再然后i=2≤j=3,t=a[2]+a[3]=5+6=11≤12,i增为3,n=3+1=4,j变为2;此时i=3>j=2,循环结束,输出n的值为4。故答案为:B。 8. 下列Python表达式中,值为True的是( ) A. 3>5 and 2 < 4 B. "abc" [::-2] <"ab" C. -3 % 6!=3 % 6 D. "abc"*2=="abcabc" 【答案】D 【解析】 【详解】本题考查Python基本运算符与字符串操作。第一个选项,3>5的值为False,and逻辑运算中只要一个操作数为False,整个表达式结果就是False,因此该表达式值为False;第二个选项,对"abc"做切片[::-2],得到的结果是"ca",字符串比较按位比较ASCII值,首字符c的ASCII值大于a,因此"ca" < "ab"结果为False;第三个选项,Python中-3对6取模结果为3,3对6取模结果也是3,二者相等,因此不等判断的结果是False;第四个选项,Python中字符串和整数相乘表示将字符串重复对应次数拼接,"abc"乘以2就是将"abc"重复两次,得到"abcabc",因此等式判断结果为True。故答案为:D。 9. 某书店推出会员优惠活动:单笔订单金额t达到80元,或购买书籍数量b达到4本,订单金额打8.5折。下列Python程序段中,能正确实现该计价规则的是( ) ① ② ③ ④ c=1 if t>=80 and b >=4: с=0.85 print("金额:",t*c) c=1 if t >=80 or b >=4: с=0.85 print("金额:",t*c) c=1 if t >=80: с=0.85 elif b >=4: с=0.85 print("金额:",t*c) c=1 if t >=80: с=0.85 if b >=4: с=0.85 print("金额:",t*c) A. ①②③ B. ②③④ C. ①②④ D. ①③④ 【答案】B 【解析】 【详解】本题考查Python条件分支语句的逻辑判断。题目要求只要满足单笔订单金额t达到80元,或者购买书籍数量b达到4本中任意一个条件,订单就打8.5折。①使用逻辑与and,要求两个条件同时满足才打折,不符合题目“或”的要求,错误;②使用逻辑或or,满足任意一个条件就修改折扣为8.5折,符合规则,正确;③采用if-elif分支,只要t满足条件就打折,t不满足时b满足也打折,符合“或”的逻辑,正确;④是两个独立的if语句,只要任意一个条件满足,折扣系数都会被赋值为0.85,两个条件都满足结果也依然正确,符合规则,正确。因此能正确实现该计价规则的是②③④,对应第二个选项。故答案为:B。 10. 有如下Python程序段: s="P3yThEn@2026" upper=digit=0 other="" for ch in s: if "A" <=ch <="Z": upper+=1 elif "0"<=ch <="9": digit+=int(ch) else: other=ch+other 程序运行后,upper 与 other 的值分别是( ) A. 3 "@nhy" B. 6 "yhn@" C. 3 "yhn@" D. 6 "@nhy" 【答案】A 【解析】 【详解】本题考查Python字符串遍历、分支判断相关知识。s = "P3yThEn@2026",逐个遍历字符:字符P为大写字母,upper = 1;字符3为数字,digit += 3;字符y为其他字符,other = "y";字符T为大写字母,upper = 2;字符h为其他字符,other = "hy";字符E为大写字母,upper = 3;字符n为其他字符,other = "nhy";字符@为其他字符,other = "@nhy";2、0、2、6均为数字,仅累加digit不改变upper与other。最终upper = 3,other = "@nhy"。因此,本题选择A选项。 11. 有如下Python程序段: import random a=[0]*5 for i in range(5): a[i]=random.randint(1,9) for i in range(5): if i%2==0: a[i]=a[i]//(i+1) else: a[i]=a[i]%(i+1) print(a) 运行该段程序后,a不可能的是( ) A. [4,0,0,0,0] B. [1,1,1,1,1] C. [9,0,1,3,1] D. [4,1,2,3,2] 【答案】D 【解析】 【详解】本题考查random随机整数、整除与取模运算取值范围相关知识。先分析每个下标i对应的运算取值限制:i从0到4,i+1依次为1、2、3、4、5;i=0(偶数):a[0] = 随机1~9 // 1,任何整数除以1等于自身,故a[0]取值范围 1 ≤ a[0] ≤ 9;i=1(奇数):a[1] = 随机1~9 % 2,模2结果只有0或1;i=2(偶数):a[2] = 随机1~9 // 3,1~9整除3结果只能是0、1、2、3;i=3(奇数):a[3] = 随机1~9 % 4,模4结果只能是0、1、2、3;i=4(偶数):a[4] = 随机1~9 // 5,1~9整除5结果只能是0、1;逐一核对选项:A选项[4,0,0,0,0],a0=4(1~9)、a1=0、a2=0、a3=0、a4=0,全部符合取值范围,可能出现;B选项[1,1,1,1,1],a0=1、a1=1、a2=1、a3=1、a4=1,全部符合取值范围,可能出现;C选项[9,0,1,3,1],a0=9、a1=0、a2=1、a3=3、a4=1,全部符合取值范围,可能出现;D选项[4,1,2,3,2],a4=2,但i=4时整除5只能得到0或1,不可能等于2,该数组不可能出现。因此,本题选择D选项。 12. 列表s中存放了学生的考试成绩,下列程序用于筛选出第一次出现且大于等于60的全部成绩,其余重复或不及格的成绩均标记为无效。比如:s=[56,73,87,73,98,45,85],输出 s=[73,87,98,85]。 Python 程序如下: s=[85,59,72,85,60,72,91,59,60] v=[True] * len(s) for i in range(len(s)): if s[i] < 60: v[i]=False else: for j in range(i+1,len(s)): if : v[j]=False for i in range(len(s)): if v[i]: print(s[i],end=" ") 划线处可选代码为: ①s[i]==s[j] and v[j]==True ②s[i]==s[j] ③s[i]!==s[j] and v[j]==True ④s[i]==s[j] or v[j]==True 其中能正确实现该筛选功能的是( ) A. ①② B. ②③ C. ①③ D. ③④ 【答案】A 【解析】 【详解】本题考查Python程序逻辑分析与列表遍历条件判断。程序通过v数组标记成绩有效性,需求为保留列表中第一次出现且大于等于60分的成绩,重复成绩和不及格成绩标记为无效。遍历索引i时,若s[i]不及格则直接标记v[i]为False;若s[i]及格,会遍历i之后的所有索引j,将后续与s[i]相等的重复成绩标记为无效。条件①s[i]==s[j] and v[j]==True表示j是未被标记的重复成绩,满足时标记为无效,符合需求;条件②只要s[i]等于s[j]就标记j为无效,由于i在j之前,i已经作为第一次出现的成绩保留,j是重复项,直接标记无效也符合需求,③和④的条件逻辑不符合要求,因此①②正确。故答案为:A。 二、综合题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分) 13. 手机验证码有效性判断。验证码要求为6位纯数字,校验规则:首先判断长度,若长度不等于6,直接输出“验证码长度错误!”;若长度为6,进一步逐位校验,若字符串中包含非数字字符,输出“格式非法!”;若为纯数字,再进行最终校验:若以数字0开头,则输出“验证码无效!”,否则输出“验证码格式正确!”。 (1)根据题意,若输入验证码字符串为“087652”,则输出的结果为__________。 (2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。 flag=[0]*2 yzm=input("请输入手机验证码:") n=len(yzm) if n !=6: print("验证码长度错误!") else: for________: if ch >="0" and ch <="9": flag[0]=1 else: ________ if flag[1]==1: print("格式非法!") else: if________: print("验证码无效!") else: print("验证码格式正确!") (3)若删除框内语句ch=yzm[i],程序能继续正常运行,则①处应填写的语句是_________。 【答案】(1)"验证码无效!"或验证码无效! (2) ①. i in range(n)或i in range(len(yzm)) ②. flag[1]=1 ③. yzm[0]=="0" (3)ch in yzm 【解析】 【详解】本题主要考查字符串遍历与条件判断,通过逐位校验验证码的有效性,输出对应提示信息。解析如下: (1)输入验证码为“087652”:先判断长度,长度为6,符合要求。逐位检查字符,'0','8','7','6','5','2'均为数字,无非法字符。最终校验:验证码以数字0开头,根据规则应输出“验证码无效!”。 因此输出结果为“验证码无效!”。 (2)程序填空详解:①处需遍历字符串的每一个索引,以便用 yzm[i] 取出每个字符。因为 n 是字符串长度,循环应使用i in range(n)或i in range(len(yzm):②处当字符不是数字时,需要标记格式非法。程序中 flag[1] 用于记录是否出现非数字字符,因此应设为1,填 flag[1]=1。③处最终校验判断是否以0开头,直接比较第一个字符是否为 ′0′,填 yzm[0]==′0′。 (3)若删除语句 ch=yzm[i],则程序不再需要索引变量 i,此时可以直接遍历字符串的每个字符,循环可改为 for ch in yzm:,这样每次循环 ch 直接取到字符,无需再通过索引取值。因此①处应填 ch in yzm。 14. 某手机门店2026年4月销售订单数据已整理存储在“手机门店销售数据.x1sx”文件中,工作表中数据列包含:序号、销售日期、品牌、型号、销售价格(元)、销售店员,部分数据如图a所示。 数据说明:每行数据表示一台手机销售记录,无空值、无异常数据,各销售店员的销售业绩默认不存在相等情况。 (1)为分析门店整体销售情况,统计各手机品牌的销售总金额,筛选出销售额最高的五个品牌并绘制如图b所示柱状图,程序如下,请在划线处填入合适的代码。 import matplotlib.pyplot as plt import pandas as pd plt.rcParams[' font.sans-serif']=[’ simhei'] #图表中能正常显示中文字符 df=pd.read_excel("手机门店销售数据.xlsx") grp=df.groupby("________",as_index=False)["销售价格(元)"].sum() grp=grp.sort_values("销售价格(元)",ascending=False).________ x=grp["品牌"] y=grp["销售价格(元)"] plt.bar(x,y) plt.title("门店销售额TOP5品牌统计图") plt.show() (2)门店想要统计各店员的销售业绩,并找出4月的销售冠军和亚军,输出结果如图c所示,完善程序代码。 图c dic={} for i in df.index: sta=df.at [i,"销售店员"] if sta in dic: dic[sta]=________ else: dic[sta]=df.at[i,"销售价格(元)"] ml=m2=0 stal=sta2="" for j in dic: ________ print(j+"4 月份销售额:"+str(count)) if count>ml: m2=ml;sta2=stal ml=count;stal=j elif_______: m2=count;sta2=j print("4月份销售冠军:"+stal,"4月份销售亚军:"+sta2) 【答案】(1) ①. 品牌 ②. head(5)或 head() (2) ①. dic[sta]+df.at[i,"销售价格(元)"] 或 dic[sta]+df["销售价格(元)"][i] ②. count=dic[j] ③. count>m2 或 count>=m2 或等价答案 【解析】 【详解】本题考查pandas数据分组统计与Python字典遍历求最值的编程应用能力。 (1)需要统计各手机品牌的销售总金额,因此groupby的分组字段为品牌,所以第一空填品牌;按销售总额降序排序后,需要获取销售额最高的五个品牌,调用head(5)即可取出排序后的前5条数据,所以第二空填head(5)或 head()。 (2)①字典dic存储每个店员的总销售额,若当前店员已经存在于字典中,需要在原有销售额基础上累加当前订单的销售价格,故此处为dic[sta]加上当前行的销售价格,即dic[sta]+df.at[i,"销售价格(元)"];②遍历字典中每个店员时,需要将当前店员的总销售额取出赋值给count,故此处应填count=dic[j];③当当前销售额没有超过冠军销售额ml时,如果当前销售额大于原来亚军的销售额m2,就需要更新亚军的销售额和姓名,故此处的判断条件为count>m2或 count>=m2 或等价答案。 15. 现有一组取值在0~127之间的整数数据,采用混合加密算法完成加密。设定分段长度为m,将所有数据每m个分为一段,最后不足m个自成一段。加密流程如下: ①数值加密:设数值密钥为列表a,长度为m,对分段内i位置的数据运算:加密值=(原数据+a[i])%128。 ②位置加密:设位置密钥为列表b,长度为m,元素为1~m不重复整数,加密时i位置数据会被存放于(b[i]-1)位置。 ③其中满m个的数据分段会执行数值加密和位置加密,不足m个的数据分段只做数值加密,不做位置加密,分段加密完成后再按顺序存放形成加密数据段。 例如:设分段长度m=3,数值密钥a=[2,5,7],位置密钥b=[2,3,1],分段数据:[10,20,30],最终加密后数据段为[37,12,25] (1)已知分段长度m-4,数值密钥a=[5,12,8,3],位置密钥b=[2,4,1,3],分段数据:[20,66,90,15],该段数据加密后的结果:___________ (2)完善程序代码,实现数据加密功能。 def new(c,t,a): lst=[] for i in range(t): newd=(c[i]+a[i])% 128 lst+=[newd] return lst # 获取原始数据(需要加密的数据)放在 data 中,代码略 #获取数值密钥a,位置密钥b,分段长度m,代码略 n=len(data) encode=[] for i in range(0,n,m): ________ length=len(seg) ________ if length==m: form=[0] * m for k in range(m): ________ form[pos]=trans[k] encode+=form else: ________ print("原始数据:",data) print("加密后数据:",encode) 【答案】(1)[98,25,18,78] (2) ①. seg=data[i:i+m] ②. trans=new(seg,length,a) ③. pos=b [k]-1 ④. encode+=trans 或encode=encode+trans 【解析】 【详解】本题主要考查分段加密算法(数值加密和位置加密),通过模拟每个分段的处理过程实现加密。解析如下: (1)已知分段长度 m=4,数值密钥 a=[5,12,8,3],位置密钥 b=[2,4,1,3],待加密分段数据 [20,66,90,15]。数值加密:对每个位置 i,计算 (原数据+a[i])%128,得到临时列表:位置0:(20+5)%128=25;位置1:(66+12)%128=78;位置2:(90+8)%128=98;位置3:(15+3)%128=18;即 trans=[25,78,98,18]。位置加密:位置密钥 b 表示原位置 i 的数据应移动到新位置 (b[i]-1)。逐个处理 trans 中的元素:原位置0(值25)→ 新位置 2-1=1 ;原位置1(值78)→ 新位置 4-1=3 ;原位置2(值98)→ 新位置 1-1=0;原位置3(值18)→ 新位置 3-1=2; 因此新数组按位置0~3依次取值:位置0来自原位置2(98),位置1来自原位置0(25),位置2来自原位置3(18),位置3来自原位置1(78),最终结果为 [98,25,18,78]。 (2)程序填空解析:①需截取当前分段数据,使用切片 seg=data[i:i+m],确保获取长度为 m 的段。②调用数值加密函数new(seg, length, a)对当前分段进行数值加密,返回值存入 trans,因此填 trans=new(seg, length, a)。这里length是实际段长,用于函数内部循环。③在位置加密循环中,需要计算每个元素的目标位置,根据位置密钥 b,原位置 k 的元素应放入 b[k]-1,所以填 pos=b[k]-1。④对于不足 m 个的分段(即length != m),只进行数值加密,不进行位置加密,直接将数值加密结果添加到 encode 中,因此填encode+=trans 或encode=encode+trans。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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