精品解析:浙江省衢州五校2025-2026学年高一下学期4月期中技术试题-高中信息技术

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

摘要:

**基本信息** 高一信息技术期中试卷以城市热力图、智慧考勤等真实情境为载体,融合信息意识与计算思维,实现知识应用与核心素养的有机统一。 **题型特征** |题型|题量/分值|知识覆盖|命题特色| |----|-----------|----------|----------| |选择题|12题24分|数据与信息、二进制编码、Python程序分析|情境化选择题梯度考查基础概念与逻辑推理| |非选择题|3题26分|函数设计、枚举算法、数据统计建模|综合题结合商店促销、运动会跳大绳等场景,突出问题解决与数字化创新|

内容正文:

高一信息技术 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项只有一个是符合题目要求的,不选、多选、错选均不得分) 阅读下列材料,完成下面小题。 城市热力图系统会收集城市各区域的人口流动数据、交通流量等数据,通过热力图颜色深浅呈现区域人员密集程度,为城市管理提供便利。该系统实时收集各区域相关数据并进行整理分析,市民可通过手机APP查看热力图,实时了解各路段拥堵情况,从而合理规划出行路线。 1. 下列关于数据和信息的说法,正确的是( ) A. 利用人口流动数据时不会产生新的数据 B. 热力图系统发布的文本、图像、视频都是结构化数据 C. 收集到的相关数据可以进行整理分析,体现了信息的可加工处理性 D. 热力图系统显示路段“畅通”,但该路段因临时事故突然拥堵,体现了信息的真伪性 2. 下列关于数据安全与保护的做法,合理的是( ) A. 为方便市民查看,将人口流动数据公开透明,无需任何保护 B. 针对收集的数据进行分类存储,对敏感数据单独加密管理 C. 系统工作人员可查看、修改市民的身份验证信息和查询记录 D. 由于数据实时更新,系统无需进行数据备份 3. 下列关于大数据特征与思维的描述,不正确的是( ) A. 该系统中存在人口流动、交通流量等数据,体现数据类型多 B. 该系统包含的数据量庞大,但发挥价值的可能仅是其中非常小的部分 C. 分析热力图数据时,必须剔除异常数据,否则分析结果无效 D. 该系统能快速处理海量实时数据,体现其高效率的数据处理技术 【答案】1. C 2. B 3. C 【解析】 【1题详解】 本题考查数据与信息相关内容。A选项:利用人口流动数据时,会对数据进行分析、整合等操作,这个过程会产生新的数据,选项错误。B选项:文本、图像、视频属于非结构化数据,结构化数据一般是有固定格式、可以用二维表格存储的数据,选项错误。C选项:收集到的数据可以进行整理分析,体现了信息的可加工处理性,选项正确。D选项:热力图系统显示“畅通”但实际拥堵,体现的是信息的时效性(信息没有及时更新),而不是真伪性,选项错误。故本题答案是C选项。 【2题详解】 本题考查数据安全与防护相关内容。A选项:人口流动数据包含市民的个人隐私信息,不能无保护地公开,否则会侵犯他人隐私,做法不合理。B选项:对收集的数据分类存储,并且对敏感数据单独加密管理,能够有效保护数据安全,做法合理。C选项:市民的身份验证信息和查询记录属于个人敏感信息,系统工作人员不能随意查看和修改,做法不合理。D选项:即使数据实时更新,也需要进行数据备份,防止数据丢失或损坏,做法不合理。故本题答案是B选项。 【3题详解】 本题考查大数据特征与思维相关内容。A选项:人口流动、交通流量等不同类型的数据,体现了大数据数据类型多的特征,描述正确。B选项:大数据的特点就是数据量庞大,但真正有价值的信息可能只占很小一部分,描述正确。C选项:分析热力图数据时,异常数据不一定需要剔除,有时异常数据反而能反映特殊的现象或问题,“必须剔除,否则分析结果无效”的说法过于绝对,描述不正确。D选项:快速处理海量实时数据,体现了大数据高效率的数据处理技术,描述正确。故本题答案是C选项。 阅读下列材料一和材料二,完成下面小题 材料一:某校引进了智慧考勤系统,学生可以通过人脸识别完成签到。系统会自动记录签到时间、班级、姓名等信息,并生成每日考勤统计报表。 材料二:该校智慧考勤系统对学生的迟到数据进行自动化处理,为后续学生评优评先提供可靠数据支持。部分数据如下表所示。 学生编号 学生姓名 签到时间 请假标志 考勤状态 011111001011 张三 2026-04-01 07:10:05 0 迟到 011111001100 李四 2026-04-01 08:45:32 0 严重迟到 011111001101 王五 2026-04-01 06:58:07 0 正常 4. 校内共有3个年级,每个年级16个班,班级学生人数不超过45人。若使用二进制对学生进行编号,前2位表示所在年级,中间4位表示所在班级,后6位表示班内学号。编号000100000101表示高一5班6号学生,则高二16班12号学生的编号为( ) A. 011111001011 B. 011111001100 C. 101111001011 D. 101111001100 5. 系统拍摄的学生人脸比对照为1920*1080分辨率,256色的位图图像。为节省存储空间,对图像以16:1的压缩比进行压缩,压缩后的图像存储容量约为( ) A. 3.84MB B. 0.12MB C. 0.96MB D. 1.98MB 6. 该高中对学生平时分有以下规定:3次以内违规不扣分,从第4次开始,每次违规的扣分比上一次增加1分,即第4次扣1分、第5次扣2分……以此类推,最多扣10分,计算扣分情况部分流程图如图所示,①②处应填入的表达式为( ) A. ①mark<10 and n>0? ②mark←mark+t B. ①mark<10 and n>0? ②mark←mark+n C. ①mark<=10 and n>0? ②mark←mark+t D. ①mark<10 or n>0? ②mark←mark+n 7. 现要统计某日各班未正常签到学生的人数,若将某条记录的学生编号存入变量student中,则获取学生班级(前2位表示所在年级,中间4位表示所在班级,后6位表示班内学号)对应二进制编码的表达式是( ) A. student[2:5] B. student[2:6] C. student[3:6] D. student[3:7] 8. 该校要求07:00之前要进行签到,超过07:00签到的,标记为“迟到”,超过07:40签到的标记为严重迟到。若用t存储签到时间(例如“07:03”),用f表示判断结果,则下列Python程序段不符合要求的是( ) A. if t<="07:40": f="迟到" elif t>"07:40": f="严重迟到" else: f="正常" B. if t<="07:00": f="正常" elif t>"07:40": f="严重迟到" else: f="迟到" C. f="迟到" if t<="07:00": f="正常" if t>"07:40": f="严重迟到" D. if t<="07:00": f="正常" else: f="迟到" if t>"07:40": f="严重迟到" A. A B. B C. C D. D 9. 该校学生可以参加评优评先的条件为:不能有严重迟到且迟到不能大于3次。若用p1和p2分别表示严重迟到和迟到的次数,若某位学生不可以参加评优评先,则下方表达式一定为True的是( ) A. p1==0 or p2<=3 B. p1+p2<=3 C. not (p1!=0 or p2>3) D. not (p1==0 and p2<=3) 【答案】4. A 5. B 6. A 7. B 8. A 9. D 【解析】 【4题详解】 本题考查二进制编码。前2位表示年级,高一为00、高二为01、高三为10;中间4位表示班级,16班的编号为1111;后6位表示班内学号,12号的编号为001011。组合后高二16班12号学生的编号为011111001011。因此,本题选择A选项。 【5题详解】 本题考查位图图像存储容量计算。原始图像存储容量=分辨率×色彩位数/8,256色对应色彩位数为8位,故原始容量=1920×1080×8/8=1920×1080字节=2073600字节=2073600/1024/1024≈1.98MB;以16:1压缩比压缩后,容量=1.98MB/16≈0.12MB。因此,本题选择B选项。 【6题详解】 本题考查流程图逻辑分析。根据题意,n为违规次数,初始n←n-3表示跳过前3次不扣分;循环条件需同时满足扣分未达上限(mark<10)和仍有违规次数(n>0),故①处应为mark<10 and n>0?;每次扣分依次为1、2、3…,对应变量t(初始为1,每次+1),故②处应为mark←mark+t。因此,本题选择A选项。 【7题详解】 本题考查字符串切片相关知识。学生编号为字符串,前2位年级、中间4位班级(第3到第6位,索引从0开始,对应切片为[2:6])、后6位学号。因此,本题选择B选项。 【8题详解】 本题考查Python分支结构逻辑。A选项中,若t≤“07:40”则标记为“迟到”,若t≤“07:00”也会进入此分支,无法标记为“正常”,不符合要求;B选项逻辑正确,t≤“07:00”为正常,t>“07:40”为严重迟到,其余为迟到;C选项先默认“迟到”,再通过两个if分别判断正常和严重迟到,逻辑正确;D选项先判断正常,否则为迟到,再判断t>“07:40”时修改为严重迟到,逻辑正确。因此,本题选择A选项。 【9题详解】 本题考查逻辑表达式。评优评先条件为“p1==0 and p2<=3”,不可以参加的条件为其否定,即not(p1==0 and p2<=3)。因此,本题选择D选项。 10. 有如下Python程序段: s=input () for i in range (3): s=s[0:i]+s[i+1:]+s[i] s=s[::-1] print (s) 若输入的s值为"abcde",则输出的结果是( ) A. ebcad B. bdace C. cadbe D. ecadb 【答案】C 【解析】 【详解】本题考查Python循环程序设计相关内容。分析程序段,推知: 第一次循环(i=0),s=s[0:0]+s[0+1:]+s[0],拼接后:"bcdea";s=s[::-1](反转字符串)"bcdea",反转后为"aedcb"。 第二次循环(i=1),s=s[0:1]+s[1+1:]+s[1],拼接后:"adcbe";s=s[::-1](反转字符串)"adcbe",反转后为"ebcda"。 第三次循环(i=2),s=s[0:2]+s[2+1:]+s[2],拼接后:"ebdac";s=s[::-1](反转字符串)"ebdac",反转后为"cadbe"。 故本题答案是C选项。 11. 定义calculate ()函数,程序如下: def calculate (s): a=b=c=0 t="13579" for i in range (len (s)): if s[i] in t: a=a*10+int (s[i]) else: b=b*10+int (s[i]) c=a-b return c 若s分别取下列值调用函数,函数返回值最大的是( ) A. "165378" B. "813572" C. "17352" D. "35841" 【答案】C 【解析】 【详解】本题考查Python函数相关内容。函数作用是:将输入字符串s中的奇数数字(1、3、5、7、9)按顺序拼接成一个整数a,将偶数数字(0、2、4、6、8)按顺序拼接成一个整数b,最后返回a - b的结果。分别将四个选项带入函数:A选项,返回值为:1469。B选项,返回值为:1275。C选项,返回值为:1733。D选项,返回值为:267。故本题答案是C选项。 12. 有如下Python程序段: import random s=input () f=random. choice ([1, -1]) #随机生成1或者-1 t="" for i in range (1, len (s)): if int (s[i-1])*f<int (s[i])*f: t=t+"1" else: t=t+"0" f=-f print (t) 若程序执行后,输出的结果是1001,则输入变量s的值不可能的是( ) A. 14875 B. 25539 C. 86379 D. 19991 【答案】B 【解析】 【详解】本题考查Python程序设计相关内容。分析程序段,其作用是:随机生成初始比较方向系数f(取值为1或-1)。从左到右遍历字符串的相邻两位数字:当f=1时,直接比较s[i-1]和s[i],若前者<后者则记录1,否则记录0。当f=-1时,相当于反向比较(即比较-s[i-1]和-s[i]),若-s[i-1]<-s[i](等价于s[i-1]>s[i])则记录1,否则记录0。每完成一次比较,就将f取反(f=-f),下一次比较使用相反的规则。最终输出由这些0和1组成的字符串t。分析四个选项: 选项A:s="14875",初始f=1:第1步:1*1<4*1→1,f=-1;第2步:4*(-1)<8*(-1)→-4<-8?否→0,f=1;第3步:8*1<7*1→8<7?否→0,f=-1;第4步:7*(-1)<5*(-1)→-7<-5→1结果:1001,选项正确。 选项B:s="25539",初始f=1:第1步:2*1<5*1→1,f=-1;第2步:5*(-1)<5*(-1)→-5<-5?否→0,f=1;第3步:5*1<3*1→5<3?否→0,f=-1;第4步:3*(-1)<9*(-1)→-3<-9?否→0,结果:1000。初始f=-1:第1步:2*(-1)<5*(-1)→-2<-5?否→0,f=1;后续结果也无法得到1001,选项错误。 选项C:s="86379",初始f=-1:第1步:8*(-1)<6*(-1)→-8<-6→1,f=1;第2步:6*1<3*1→6<3?否→0,f=-1;第3步:3*(-1)<7*(-1)→-3<-7?否→0,f=1;第4步:7*1<9*1→7<9→1,结果:1001,选项正确。 选项D:s="19991",初始f=-1:第1步:1*(-1)<9*(-1)→-1<-9?否→0,f=1。初始f=1:第1步:1*1<9*1→1,f=-1;第2步:9*(-1)<9*(-1)→-9<-9?否→0,f=1;第3步:9*1<9*1→9<9?否→0,f=-1;第4步:9*(-1)<1*(-1)→-9<-1→1,结果:1001,选项正确。 故本题答案是B选项。 二、非选择题(本大题共3小题,其中第13小题7分,第14小题7分,第15小题12分,共26分) 13. 某商店举办促销活动,顾客购物后可以进行抽奖,抽奖的编号为10000到99999之间的五位数(包含10000和99999)。若编号中至少有两位数字为6或8,则可获得相应数量的代金券。例如:编号68623,可以获得3张代金券。 (1)活动前商店要准备代金券,以下Python程序实现统计需要的代金券数量,请在划线处填入合适代码。 def count (s): #计算数字6和8的数量和 t=0 while s>0: ①___________ if r==6 or r==8: t=t+1 s=s//10 return t zs=0 for i in range (10000, 100000): if count (i)>=2: ②____________ print (zs) (2)加框处程序使用的算法是________。(单选,填字母:A.解析算法/B.枚举算法) (3)代金券的使用规则为每满100元减10元,并可叠加使用。若优惠前的金额为x元且代金券充足,则优惠后金额a的计算公式为________。 【答案】(1) ①. r=s%10 ②. zs=zs+count (i) (2)B (3)x-x//100*10或a=x-x//100*10 【解析】 【小问1详解】 本题考查Python程序设计相关内容。①处需要获取当前数字的最后一位,使用取余运算,故此处答案是:r=s%10。②处满足条件时需要累加代金券的总数量,这里需要调用count(i)获取当前编号的6或8的数量并加到zs中,故此处答案是:zs=zs+count (i)。 【小问2详解】 本题考查枚举算法相关内容。程序通过遍历10000到99999的所有编号,逐个判断是否满足条件,属于枚举算法,故本题答案是:B。 【小问3详解】 本题考查表达式相关内容。每满100元减10元,优惠的金额是(x//100)*10,所以优惠后金额:x-x//100*10,故此处答案是:x-x//100*10或a=x-x//100*10。 14. 某程序可以实现英文字符串缩写,规则如下:字符串中连续相同字符,仅保留首个字符,后续重复部分替换为连续出现次数;单个出现的字符直接保留,不标注数字;区分大小写。 (1)若输入的英文字符串为"AAABbccccDD",缩写后的字符串为________。 (2)实现上述功能的程序如下,请在划线处填入合适的代码。 s=input () res="" count=1 ①______ for i in range (1, n): if ②______: count+=1 else: res+=s[i-1] if count>1: res+=str (count) count=1 if count>1: res+=str (count) print (res) (3)程序中加框处代码有错,应改为:_______________。 【答案】(1)A3Bbc4D2 (2) ①. n=len (s) ②. s[i]==s[i-1] (3)res+=s[i] 【解析】 【详解】本题考查字符串遍历与字符统计算法,通过遍历字符串统计连续相同字符的出现次数,按照规则生成缩写字符串。 (1)输入字符串“AAABbccccDD”的缩写结果,该处按照规则处理:AAA缩写为A3,B单独为B,b单独为b,cccc缩写为c4,DD缩写为D2,拼接后结果为A3Bbc4D2,因此该空答案为A3Bbc4D2。 (2)①处代码填空,该处需要获取输入字符串的长度赋值给变量n,用于控制循环范围,因此该空答案为n=len(s)。 ②处代码填空,该处需要判断当前字符与前一个字符是否相同,相同则计数加1,因此该空答案为s[i]==s[i-1]。 (3)程序加框处错误修改,该处循环结束后还需拼接最后一组连续字符,应改为res+=s[i]。 15. 某校运动会以班级为单位开展跳大绳活动,学生按学号顺序循环进行跳大绳(即从1号到最后一号,再从1号开始跳,如此反复)。用列表记录班级跳绳情况,第一个元素表示班级总人数,第二个元素代表第一位同学的跳绳结果(1为成功,-1为失败);第三个元素开始,依次记录连续相同结果的人数。 例如,列表[50, 1, 20, 3, 40, 5]表示:全班50人,1号同学成功;随后连续成功的人数总共20人(即1-20号成功);接着连续失败3人;接着连续成功40人(即24-50号和下一轮的1-13号成功);最后连续失败5人。 (1)跳大绳积分的计算规则为:每人次成功得1分,失败得-1分;若连续成功或连续失败超过5人次,超出5人次的部分,每成功1次得2分,每失败1次得-2分。若记录的数据为[42, -1, 2, 30, 5, 20],则获得的积分为________。(填数值) (2)定义sum (data)函数,实现计算跳大绳获得的积分,其Python程序如下,请在划线处填入合适代码。 def sum (data): mark=0 f=data[1] for i in ____________: if data[i]<5: mark+=data[i]*f else: ____________ f=-f return mark (3)体育老师需要统计班内每个学生的跳大绳次数、成功次数和得分。若记录的数据为[42,-1,2,30,5,20],则2号同学的跳大绳次数、成功次数和得分依次为________、________、________。 (4)定义count(data)函数,实现计算每个学生的跳大绳次数、成功次数和得分,其Python程序如下,请在划线处填入合适代码。 def count (data): total=data[0] f=data[1] jump=[[0, 0, 0]*(total+1) #jump有(学生数+1)个元素,每个元素存储学生的数据:[总次数,成功次数,得分] xh=1 for num in data[2:]: for i in range (num): jump[xh][0]+=1 if f==1: jump[xh][1]+=1 if ____________: jump[xh][2]+=f else: jump[xh][2]+=2*f xh+=1 if xh>total: ____________ f=-f return jump , , , 获取某班跳大绳数据存入列表data中,例如data=[42, -1, 2, 30, 5, 20],代码略 , , , 【答案】(1)83 (2) ①. range (2, len (data)) ②. mark+= ((data[i]-5)*2+5)*f (3) ①. 2 ②. 1 ③. 1 (4) ①. i<5 ②. xh=1 【解析】 【详解】本题考查循环队列应用、分段积分计算、列表遍历与状态切换。 (1)计算总积分,该处数据为[42,-1,2,30,5,20],分段依次为失败2人、成功30人、失败5人、成功20人。失败2人:2×(-1)=-2;成功30人:5×1+25×2=55;失败5人:5×(-1)=-5;成功20人:5×1+15×2=35;总积分-2+55-5+35=83,因此该空答案为83。 (2)sum函数第一空,该处需要遍历数据中从第2位开始的连续人数字段,对应索引为2到末尾,因此该空答案为range(2,len(data))。sum函数第二空,该处人数超过5,前5人按原分值,超出部分双倍计分,公式为5*f+(data[i]-5)*2*f,因此该空答案为mark+= ((data[i]-5)*2+5)*f。 (3)根据2号同学数据,该处第1段(失败2人):1号、2号各失败1次,得分-1。第2段(成功30人):3~32号成功,不涉及2号。第3段(失败5人):33~37号失败,不涉及2号。第4段(成功20人):38~42号成功,接着1~15号成功。其中2号成功1次,且属于第6~20人(超过5人),得分为+2。 因此2号共跳2次(1次失败,1次成功),成功1次,得分 = -1 + 2 = 1。因此依次答案为2、1、1。 (4)count函数第一空,该处判断当前连续次数是否不超过5,满足则单倍计分,因此该空答案为i<5。count函数第二空,该处学号超过总人数后回到1号循环,因此该空答案为xh=1。 第1页/共1页 学科网(北京)股份有限公司 $ 高一信息技术 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项只有一个是符合题目要求的,不选、多选、错选均不得分) 阅读下列材料,完成下面小题。 城市热力图系统会收集城市各区域的人口流动数据、交通流量等数据,通过热力图颜色深浅呈现区域人员密集程度,为城市管理提供便利。该系统实时收集各区域相关数据并进行整理分析,市民可通过手机APP查看热力图,实时了解各路段拥堵情况,从而合理规划出行路线。 1. 下列关于数据和信息的说法,正确的是( ) A. 利用人口流动数据时不会产生新的数据 B. 热力图系统发布的文本、图像、视频都是结构化数据 C. 收集到的相关数据可以进行整理分析,体现了信息的可加工处理性 D. 热力图系统显示路段“畅通”,但该路段因临时事故突然拥堵,体现了信息的真伪性 2. 下列关于数据安全与保护的做法,合理的是( ) A. 为方便市民查看,将人口流动数据公开透明,无需任何保护 B. 针对收集的数据进行分类存储,对敏感数据单独加密管理 C. 系统工作人员可查看、修改市民的身份验证信息和查询记录 D. 由于数据实时更新,系统无需进行数据备份 3. 下列关于大数据特征与思维的描述,不正确的是( ) A. 该系统中存在人口流动、交通流量等数据,体现数据类型多 B. 该系统包含的数据量庞大,但发挥价值的可能仅是其中非常小的部分 C. 分析热力图数据时,必须剔除异常数据,否则分析结果无效 D. 该系统能快速处理海量实时数据,体现其高效率的数据处理技术 阅读下列材料一和材料二,完成下面小题 材料一:某校引进了智慧考勤系统,学生可以通过人脸识别完成签到。系统会自动记录签到时间、班级、姓名等信息,并生成每日考勤统计报表。 材料二:该校智慧考勤系统对学生的迟到数据进行自动化处理,为后续学生评优评先提供可靠数据支持。部分数据如下表所示。 学生编号 学生姓名 签到时间 请假标志 考勤状态 011111001011 张三 2026-04-01 07:10:05 0 迟到 011111001100 李四 2026-04-01 08:45:32 0 严重迟到 011111001101 王五 2026-04-01 06:58:07 0 正常 4. 校内共有3个年级,每个年级16个班,班级学生人数不超过45人。若使用二进制对学生进行编号,前2位表示所在年级,中间4位表示所在班级,后6位表示班内学号。编号000100000101表示高一5班6号学生,则高二16班12号学生的编号为( ) A. 011111001011 B. 011111001100 C. 101111001011 D. 101111001100 5. 系统拍摄的学生人脸比对照为1920*1080分辨率,256色的位图图像。为节省存储空间,对图像以16:1的压缩比进行压缩,压缩后的图像存储容量约为( ) A. 3.84MB B. 0.12MB C. 0.96MB D. 1.98MB 6. 该高中对学生平时分有以下规定:3次以内违规不扣分,从第4次开始,每次违规的扣分比上一次增加1分,即第4次扣1分、第5次扣2分……以此类推,最多扣10分,计算扣分情况部分流程图如图所示,①②处应填入的表达式为( ) A. ①mark<10 and n>0? ②mark←mark+t B. ①mark<10 and n>0? ②mark←mark+n C. ①mark<=10 and n>0? ②mark←mark+t D. ①mark<10 or n>0? ②mark←mark+n 7. 现要统计某日各班未正常签到学生的人数,若将某条记录的学生编号存入变量student中,则获取学生班级(前2位表示所在年级,中间4位表示所在班级,后6位表示班内学号)对应二进制编码的表达式是( ) A. student[2:5] B. student[2:6] C. student[3:6] D. student[3:7] 8. 该校要求07:00之前要进行签到,超过07:00签到的,标记为“迟到”,超过07:40签到的标记为严重迟到。若用t存储签到时间(例如“07:03”),用f表示判断结果,则下列Python程序段不符合要求的是( ) A. if t<="07:40": f="迟到" elif t>"07:40": f="严重迟到" else: f="正常" B. if t<="07:00": f="正常" elif t>"07:40": f="严重迟到" else: f="迟到" C. f="迟到" if t<="07:00": f="正常" if t>"07:40": f="严重迟到" D. if t<="07:00": f="正常" else: f="迟到" if t>"07:40": f="严重迟到" A. A B. B C. C D. D 9. 该校学生可以参加评优评先的条件为:不能有严重迟到且迟到不能大于3次。若用p1和p2分别表示严重迟到和迟到的次数,若某位学生不可以参加评优评先,则下方表达式一定为True的是( ) A. p1==0 or p2<=3 B. p1+p2<=3 C. not (p1!=0 or p2>3) D. not (p1==0 and p2<=3) 10. 有如下Python程序段: s=input () for i in range (3): s=s[0:i]+s[i+1:]+s[i] s=s[::-1] print (s) 若输入的s值为"abcde",则输出的结果是( ) A. ebcad B. bdace C. cadbe D. ecadb 11. 定义calculate ()函数,程序如下: def calculate (s): a=b=c=0 t="13579" for i in range (len (s)): if s[i] in t: a=a*10+int (s[i]) else: b=b*10+int (s[i]) c=a-b return c 若s分别取下列值调用函数,函数返回值最大的是( ) A. "165378" B. "813572" C. "17352" D. "35841" 12. 有如下Python程序段: import random s=input () f=random. choice ([1, -1]) #随机生成1或者-1 t="" for i in range (1, len (s)): if int (s[i-1])*f<int (s[i])*f: t=t+"1" else: t=t+"0" f=-f print (t) 若程序执行后,输出的结果是1001,则输入变量s的值不可能的是( ) A. 14875 B. 25539 C. 86379 D. 19991 二、非选择题(本大题共3小题,其中第13小题7分,第14小题7分,第15小题12分,共26分) 13. 某商店举办促销活动,顾客购物后可以进行抽奖,抽奖的编号为10000到99999之间的五位数(包含10000和99999)。若编号中至少有两位数字为6或8,则可获得相应数量的代金券。例如:编号68623,可以获得3张代金券。 (1)活动前商店要准备代金券,以下Python程序实现统计需要的代金券数量,请在划线处填入合适代码。 def count (s): #计算数字6和8的数量和 t=0 while s>0: ①___________ if r==6 or r==8: t=t+1 s=s//10 return t zs=0 for i in range (10000, 100000): if count (i)>=2: ②____________ print (zs) (2)加框处程序使用的算法是________。(单选,填字母:A.解析算法/B.枚举算法) (3)代金券的使用规则为每满100元减10元,并可叠加使用。若优惠前的金额为x元且代金券充足,则优惠后金额a的计算公式为________。 14. 某程序可以实现英文字符串缩写,规则如下:字符串中连续相同字符,仅保留首个字符,后续重复部分替换为连续出现次数;单个出现的字符直接保留,不标注数字;区分大小写。 (1)若输入的英文字符串为"AAABbccccDD",缩写后的字符串为________。 (2)实现上述功能的程序如下,请在划线处填入合适的代码。 s=input () res="" count=1 ①______ for i in range (1, n): if ②______: count+=1 else: res+=s[i-1] if count>1: res+=str (count) count=1 if count>1: res+=str (count) print (res) (3)程序中加框处代码有错,应改为:_______________。 15. 某校运动会以班级为单位开展跳大绳活动,学生按学号顺序循环进行跳大绳(即从1号到最后一号,再从1号开始跳,如此反复)。用列表记录班级跳绳情况,第一个元素表示班级总人数,第二个元素代表第一位同学的跳绳结果(1为成功,-1为失败);第三个元素开始,依次记录连续相同结果的人数。 例如,列表[50, 1, 20, 3, 40, 5]表示:全班50人,1号同学成功;随后连续成功的人数总共20人(即1-20号成功);接着连续失败3人;接着连续成功40人(即24-50号和下一轮的1-13号成功);最后连续失败5人。 (1)跳大绳积分的计算规则为:每人次成功得1分,失败得-1分;若连续成功或连续失败超过5人次,超出5人次的部分,每成功1次得2分,每失败1次得-2分。若记录的数据为[42, -1, 2, 30, 5, 20],则获得的积分为________。(填数值) (2)定义sum (data)函数,实现计算跳大绳获得的积分,其Python程序如下,请在划线处填入合适代码。 def sum (data): mark=0 f=data[1] for i in ____________: if data[i]<5: mark+=data[i]*f else: ____________ f=-f return mark (3)体育老师需要统计班内每个学生的跳大绳次数、成功次数和得分。若记录的数据为[42,-1,2,30,5,20],则2号同学的跳大绳次数、成功次数和得分依次为________、________、________。 (4)定义count(data)函数,实现计算每个学生的跳大绳次数、成功次数和得分,其Python程序如下,请在划线处填入合适代码。 def count (data): total=data[0] f=data[1] jump=[[0, 0, 0]*(total+1) #jump有(学生数+1)个元素,每个元素存储学生的数据:[总次数,成功次数,得分] xh=1 for num in data[2:]: for i in range (num): jump[xh][0]+=1 if f==1: jump[xh][1]+=1 if ____________: jump[xh][2]+=f else: jump[xh][2]+=2*f xh+=1 if xh>total: ____________ f=-f return jump , , , 获取某班跳大绳数据存入列表data中,例如data=[42, -1, 2, 30, 5, 20],代码略 , , , 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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