精品解析:浙江省宁波市北仑中学2025-2026学年高二上学期返校考试技术试卷-高中信息技术

标签:
精品解析文字版答案
2025-08-29
| 2份
| 20页
| 279人阅读
| 1人下载

资源信息

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

内容正文:

2025学年第一学期高二暑期返校考试 技术学科试题 考生须知: 1.本卷满分100分,考试时间90分钟。 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题卷上,写在试卷上无效。 4.考试结束后,只需上交答题卷。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 现代社会支付方式越来越便捷,个人在超市、车站、电影院等场合消费时,直接出示付款码即可支付费用,下列说法不正确的是( ) A. 付款码是一种信息的编码 B. 付款码在手机里也是以二进制形式进行存储的 C. 人们在使用付款码的过程中,不会产生任何数据 D. 每次出示付款码都需要重新获取,体现了信息的时效性 2. 下列关于数据采集与编码的说法,正确的是( ) A. 人工获取数据方式已经被机器获取完全替代 B. 常见的字符编码有ASCII、JPEG等 C. 若要提高声音的保真度,可以提高采样频率和量化位数 D. 将模拟声音数字化需要经过采样和量化两个过程 3. 下列关于数据管理与安全的说法,正确的是( ) A. 现代社会只用计算机进行数据管理 B. 在Windows操作系统中,采用文件夹来管理文件 C. 只要安装了杀毒软件就能完全保证数据的安全 D. 数据加密是为了提高数据自身的完整性 4. 以下关于大数据的说法,正确的是( ) A. 大数据指数据量庞大、价值密度高的数据 B. 大数据的应用降低了用户隐私信息泄露的风险 C. 大数据因为体量太大,只需抽取部分数据进行分析 D. 互联网广告的实时推送,说明大数据时代更关注数据的相关性而非因果关系 5. 下列关于算法的描述,正确的有( ) A. 解决任何一个具体问题只有一种算法 B. 算法是解题方法的精准描述,它可以有无限个步骤 C. 一个算法至少需要一个输入 D. 运用矩形面积计算公式求解矩形面积,这是解析算法思想 6. 用二进制数对一个二维表格行号和列号进行编码,都需要4个二进制位,则它的单元格个数至多有( ) A. 16个 B. 64个 C. 81个 D. 256个 7. 下列Python表达式值为True的是( ) A. "12"*2>"2" B. "a" in ["apple"] C. len(range(12))==12 D. 3**2-7%5<int(6.8) 8. 某算法的部分流程图如图所示。执行这部分流程,若输入n的值为55,则输出s的值为( ) A. 110111 B. 000100 C. 001000 D. 111011 9. 运行如下Python程序,输入文字“吃葡萄不吐葡萄皮”,输出结果为( ) text=input("请输入一段文字:") for i in text: if i=="葡": continue print(i,end="") A. 葡 B. 皮 C. 吃 D. 吃萄不吐萄皮 10. 如下Python程序段实现在数组中将下标为p(0<=p<=8)位置上的数据删除,并输出删除后的新数组 a=[8,6,12,3,5,7,11,2,10];n=len(a) for i in range( ): print("新数组为:",a[:-1]) 划线处的代码由以下4条语句中的2条组成: ①p+1,n ②n-1,p,-1 ③a[i-1]=a[i] ④a[i]=a[i+1] 下列选项中代码选择正确的是( ) A. ①③ B. ②③ C. ①④ D. ②④ 11. 执行以下Python程序后,列表b的值是( ) a=[[4,4,34,37],[3,12,2,6],[5,17,9,11]];b=[] for i in range(3): for j in range(4): if i < j: b.append(a[i][j]) A. [4,4,34,37,12,2] B. [4,34,37,2,6,11] C. [4,3,12,5,17,9] D. [4,34,37,3,6,11] 12. 有如下程序段: from random import randint x="ABCDEFG"; k=0; s="" for i in range(5): k=(k+randint(0,4))%len(x) s=s+x[k] print(s) 执行该程序段后,变量s的值不可能的是( ) A. "CEFAD" B. "ADACG" C. "DGGAA" D. "BCECA" 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. 某社区开展“我运动,我健康”趣味保龄球活动,比赛规则为:每人投掷3个球,击打15米外的10个瓶子,按照三次击倒总个数累计得分,击倒1个瓶子计1分。请回答下列问题。 (1)定义 cal函数,score为得分,返回该得分在 list 数组中的排名。例如: 则返回得分3的排名为3。则划线处应填入的代码为_____(单选:填字母) def cal(score, list): for i in list: if : rank+=1 return rank (2)参加活动的部分数据如图a所示,根据得分计算排名,并找出排名前三的选手。实现上述功能的部分 Python程序如下: import pandas as pd import matplotlib. pyplot as plt #读取数据, 保存到 DataFrame 对象 df中 df. 得分= df. sum(axis=1) #按行求和 for i in df. index: df. at[i, "排名"]=_______________ dfl= ①请在程序中划线处填入合适的代码。 ②程序方框中应填入的正确代码为 _____(单选,填字母) A. df. 排名<=3 B. df[df. 排名]<=3 C. df[df["排名"]]<=3 D. df[df. 排名<=3] (3)根据上述 df中的得分数据,统计男子和女子的平均得分,绘制如图b所示的柱形图,实现该功能的部分 Python程序如下,请在程序中划线处填入合适的代码。 df _g= df. groupby("组别", as index= False). mean() _________________ y= df _g. 得分 plt. bar(x,y) #设置绘图参数,代码略 14. 某图书馆有一排连续的座位,可为学生提供座位预约功能。其功能为:输入人数:6,则输出能够提供6个连续空座位的起始座位号(注意:不改变已预约的座位)。如输入图书馆座位状态信息:3p7e1p5e11p,输入预约人数:6,则程序的运行的结果如下图所示。在输入座位样例数据中,e表示空座位,p表示被占用的座位。以“3p7elp5e11p”为例,表示3个已占用座位,接着7个空座位,再1个已占用座位,接着5个空座位,再11个已占用座位。 输入座位状态数据:3p7e1p5e11p 输入占位人数:6 可预约座位起点有:[4,5] 请回答下列问题: (1)如果输入的座位样例数据不变,输入的预约人数为5,则输出的可预约的座位起点为____ (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def input data(data): list1=[] #初始化座位模型,0表示空座位,1表示占用 t=0 for ch in data: if "0"<= ch <="9": ①____ else: status=l if ②____ status =0 for i in range(t): list1.append(status) t=0 return listl s=input("输入座位状态数据:") n=int(input("输入占位人数:")) list2=[0]*n; ans=[] seat=input_data(s) i = 0 while i<=len(seat)-n: if ③____: ans.append(i+1) c=c+1 i=i+1 if c==0: print("无座位可预约!") else: print("可预约座位起点有:",ans) 15. 回文字符串是指字符串从左向右读和从右向左读一样字符串,如:“ABCCBA”“上海自来水来自海上”等。“最长回文子串”是指一个字符串中长度最大的回文子字符串,现需要编写Python程序输出“最长回文子串”的长度。 容易考虑到回文字符串有两种形式:①长度为奇数,则最中间的一个字符就是回文中心,如“ABCBA”;②长度为偶数,则最中间的两个相同字符是回文中心,如“ABCCBA”。因此我们可任选字符串中的一个字符或两个相邻且相同字符作为回文中心,同时向两边扩展出尽可能长的回文,而“最长回文子串”必定由其中一次扩展得到。 (1)若输入的字符串为“ABCCBADDDCAABAACA”,则最长回文子串长度为____ (2)函数find()返回字符串s中以left和right为回文中心扩展出的最长回文子串长度。left和right是字符的索引值。请在划线处填入合适的代码。 def find(left,right); if left == right: #以一个字符为回文中心 p=1 else: #以两个相同字符为回文中心 p=2 while left > 0 and right < len(S)-I and s[left-1] == s[right+1]: left-=1 right+=1 ①____ return p (3)实现上述功能主程序如下,请在划线处填入合适的代码。 s=input("输入字符串:") n=len(s) maxlen=0;left=0;right=0 for i in range(n): left,right=i,i m=find(left,right) if ①____: maxlen=m left,right=i,i+1 if right < n and ②____: m=find(left,right) if m > maxlen: maxlen=m print("最长回文子串长度为:",maxlen) 第1页/共1页 学科网(北京)股份有限公司 $ 2025学年第一学期高二暑期返校考试 技术学科试题 考生须知: 1.本卷满分100分,考试时间90分钟。 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题卷上,写在试卷上无效。 4.考试结束后,只需上交答题卷。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 现代社会支付方式越来越便捷,个人在超市、车站、电影院等场合消费时,直接出示付款码即可支付费用,下列说法不正确的是( ) A. 付款码是一种信息的编码 B. 付款码在手机里也是以二进制形式进行存储的 C. 人们在使用付款码的过程中,不会产生任何数据 D. 每次出示付款码都需要重新获取,体现了信息的时效性 【答案】C 【解析】 【详解】本题考查信息技术应用。 A付款码是一种信息的编码:这是正确的。付款码确实是一种信息的编码方式,它包含了用户的支付信息、金额等关键数据,并以特定的格式进行编码,以便在支付过程中被扫描和识别。 B付款码在手机里也是以二进制形式进行存储的:这同样是正确的。在计算机系统中,包括手机,所有的数据和信息都是以二进制(0和1的组合)的形式进行存储和处理的。付款码也不例外,它在手机内部同样是以二进制的形式存储的。 C人们在使用付款码的过程中,不会产生任何数据:这个说法是不正确的。在使用付款码的过程中,实际上会产生大量的数据。例如,当付款码被扫描时,会产生交易记录数据,包括交易时间、交易金额、交易地点等信息。此外,付款码的使用还可能涉及到网络通信,这也会产生相应的网络数据。 D每次出示付款码都需要重新获取,体现了信息的时效性:这个说法是正确的。付款码通常设计为一次性使用或具有较短的有效期,这是为了确保支付的安全性。用户每次支付时都需要重新获取新的付款码,这体现了信息的时效性特征,即信息在特定时间段内是有效的,过期则无效。 故正确答案为:选项C。 2. 下列关于数据采集与编码的说法,正确的是( ) A. 人工获取数据的方式已经被机器获取完全替代 B. 常见的字符编码有ASCII、JPEG等 C. 若要提高声音的保真度,可以提高采样频率和量化位数 D. 将模拟声音数字化需要经过采样和量化两个过程 【答案】C 【解析】 【详解】本题考查数据采集与编码。人工获取数据的方式并未被机器获取完全替代,A选项错误;ASCII是常见的字符编码,但JPEG是图像编码格式,不是字符编码,B选项错误;提高声音的保真度可以通过提高采样频率和量化位数来实现,C选项正确;将模拟声音数字化需要经过采样、量化以及编码等过程,D选项错误。故答案为:C。 3. 下列关于数据管理与安全的说法,正确的是( ) A. 现代社会只用计算机进行数据管理 B. 在Windows操作系统中,采用文件夹来管理文件 C. 只要安装了杀毒软件就能完全保证数据的安全 D. 数据加密是为了提高数据自身的完整性 【答案】B 【解析】 【详解】本题考查数据管理与安全。A选项,现代社会数据管理方式多样,不只是用计算机,错误;B选项,在Windows操作系统中,采用文件夹来管理文件,这是常见且正确的方式,正确;C选项,安装杀毒软件不能完全保证数据的安全,还需要用户自身的良好操作习惯和其他安全措施,错误;D选项,数据加密是为了提高数据的保密性,而非完整性,错误。故答案为:B。 4. 以下关于大数据说法,正确的是( ) A. 大数据指数据量庞大、价值密度高的数据 B. 大数据的应用降低了用户隐私信息泄露的风险 C. 大数据因为体量太大,只需抽取部分数据进行分析 D. 互联网广告的实时推送,说明大数据时代更关注数据的相关性而非因果关系 【答案】D 【解析】 【详解】本题考查大数据。 A大数据指数据量庞大、价值密度高的数据 这个说法不正确。大数据的主要特征通常被概括为“4V”,即Volume(大量)、Velocity(高速)、Variety(多样)和Value(价值),但这里的“价值”并不直接等同于“价值密度高”。大数据的价值往往隐藏在海量的数据中,需要通过复杂的处理和分析才能提取出来,而且很多情况下,大数据的价值密度是较低的,即真正有价值的信息可能只占整体数据的一小部分。 B大数据的应用降低了用户隐私信息泄露的风险 这个说法是不正确。大数据的应用实际上增加了用户隐私信息泄露的风险,因为大数据涉及海量数据的收集、存储、处理和分析,这些过程中任何一个环节出现漏洞或不当操作,都可能导致用户隐私信息的泄露。 C大数据因为体量太大,只需抽取部分数据进行分析 这个说法也是不准确。虽然大数据的体量庞大,但并不意味着可以简单地抽取部分数据进行分析。大数据分析的目的是从海量数据中提取出有价值的信息和模式,这需要尽可能全面地收集和分析数据,以确保结果的准确性和可靠性。当然,在实际操作中,由于技术和资源的限制,可能无法处理所有数据,但通常会采用抽样、并行处理等技术手段来尽可能接近全面分析的效果。 D互联网广告的实时推送,说明大数据时代更关注数据的相关性而非因果关系 这个说法是正确的。在大数据时代,由于数据量巨大且复杂,很难直接确定数据之间的因果关系。因此,大数据分析往往更侧重于发现数据之间的相关性,即哪些因素之间存在一定的关联或趋势。这种相关性分析在很多领域都有广泛的应用,如互联网广告的实时推送就是基于用户的行为数据、兴趣偏好等信息来推送相关的广告内容,以提高广告的点击率和转化率。 故正确答案为:选项D。 5. 下列关于算法的描述,正确的有( ) A. 解决任何一个具体问题只有一种算法 B. 算法是解题方法的精准描述,它可以有无限个步骤 C. 一个算法至少需要一个输入 D. 运用矩形面积计算公式求解矩形面积,这是解析算法思想 【答案】D 【解析】 【详解】本题考查算法。 A解决任何一个具体问题只有一种算法 这个选项是不正确的。对于同一个问题,往往存在多种不同的算法来解决。这些算法可能在效率、复杂度、易读性等方面有所不同。例如,排序问题就有多种算法,如冒泡排序、快速排序、归并排序等。 B算法是解题方法的精准描述,它可以有无限个步骤 这个选项同样是不正确的。算法是解题方法的精准描述,但它必须是有限的步骤序列。这意味着算法在执行过程中,经过有限步操作后必须能够结束,并给出结果。如果算法包含无限个步骤,那么它将无法在给定的时间内完成,从而失去了算法的实际意义。 C一个算法至少需要一个输入 这个选项也是不正确的。算法可以有输入,也可以没有输入。例如,计算当前时间的算法就不需要输入,因为它直接依赖于系统的时间信息。然而,如果一个算法需要处理某些数据或信息来产生结果,那么它就需要输入。但“至少需要一个输入”这一说法过于绝对,因此是错误的。 D运用矩形面积计算公式求解矩形面积,这是解析算法思想 这个选项是正确的。解析算法思想是通过已知的数学公式或模型来直接求解问题。在求解矩形面积的问题中,我们直接使用矩形的面积公式(长乘以宽)来计算结果,这完全符合解析算法的思想。 故正确答案为:选项D。 6. 用二进制数对一个二维表格的行号和列号进行编码,都需要4个二进制位,则它的单元格个数至多有( ) A. 16个 B. 64个 C. 81个 D. 256个 【答案】D 【解析】 【详解】本题考查二进制编码。用4个二进制位对行号编码,可表示的行数为2^4=16行;用4个二进制位对列号编码,可表示的列数为2^4=16列。所以单元格个数至多有16×16=256个。故答案为:D。 7. 下列Python表达式的值为True的是( ) A. "12"*2>"2" B. "a" in ["apple"] C. len(range(12))==12 D. 3**2-7%5<int(6.8) 【答案】C 【解析】 【详解】本题考查Python基础。 A选项,结果为运算结果为:"1212">"2",返回False。 B选项,字符"a"并不在列表 ["apple"]中,返回False。 C选项,range(12) 生成一个从 0 到 11 的整数序列,长度为12,故返回True。 D选项,运算结果为:7<6,故返回False。 故正确答案为:选项C。 8. 某算法的部分流程图如图所示。执行这部分流程,若输入n的值为55,则输出s的值为( ) A. 110111 B. 000100 C. 001000 D. 111011 【答案】C 【解析】 【详解】本题考查算法流程图相关内容。由算法流程图可知,其运行过程如下: (1)n=55>0,a=(55-1)%2=54%2=0,s="0",n=27; (2)n=27>0,a=(27-1)%2=27%2=0,s="00",n=13; (3)n=13>0,a=(13-1)%2=12%2=0,s="000",n=6; (4)n=6>0,a=(6-1)%2=5%2=1,s="1000",n=3; (5)n=3>0,a=(3-1)%2=2%2=0,s="01000",n=1; (6)n=1>0,a=(1-1)%2=0%2=0,s="001000",n=0; (7)n=0>0不成立,结束循环,输出s:001000 故本题答案是C选项。 9. 运行如下Python程序,输入文字“吃葡萄不吐葡萄皮”,输出结果为( ) text=input("请输入一段文字:") for i in text: if i=="葡": continue print(i,end="") A. 葡 B. 皮 C. 吃 D. 吃萄不吐萄皮 【答案】B 【解析】 【详解】本题考查Python程序。程序首先通过input()函数获取用户输入的文本,存储在变量text中。然后程序通过for循环遍历text中的每一个字符,其中i代表当前遍历到的字符。在循环体内部,通过条件判断if i=="葡",如果当前字符是"葡",则执行continue语句,该语句会导致程序跳过当前迭代的剩余部分,直接进入下一次迭代。根据上述解析,程序运行后输出的结果是原始输入文本的最后一个字符,即"皮"。故答案为:B。 10. 如下Python程序段实现在数组中将下标为p(0<=p<=8)位置上的数据删除,并输出删除后的新数组 a=[8,6,12,3,5,7,11,2,10];n=len(a) for i in range( ): print("新数组为:",a[:-1]) 划线处的代码由以下4条语句中的2条组成: ①p+1,n ②n-1,p,-1 ③a[i-1]=a[i] ④a[i]=a[i+1] 下列选项中代码选择正确的是( ) A. ①③ B. ②③ C. ①④ D. ②④ 【答案】A 【解析】 【详解】本题考查程序分析。 删除p下标的数据,根据输出可知,输出第一个元素到倒数第二个元素列表。可知后一个元素向前覆盖,故依次向前移动,覆盖删除的元素。故可知开始元素的下标为p+1,故选择①。当range函数参数取①,那么移动元素后一个元素覆盖前一个元素选择③。 ④语句越界。②语句最后元素,向前覆盖,不能删除p下标元素。故正确答案为:选项A。 11. 执行以下Python程序后,列表b的值是( ) a=[[4,4,34,37],[3,12,2,6],[5,17,9,11]];b=[] for i in range(3): for j in range(4): if i < j: b.append(a[i][j]) A. [4,4,34,37,12,2] B. [4,34,37,2,6,11] C. [4,3,12,5,17,9] D. [4,34,37,3,6,11] 【答案】B 【解析】 【详解】本题考查Python基础。 该程序功能为:二维列表数据,当i<j时候,追加a[i][j]到空列表b中。(即可理解为二维表中,对角线元素以上的元素追加到空列表b中,因为对角线以上的元素索引的特点为i>j)。故可知正确答案为:选项B。 12. 有如下程序段: from random import randint x="ABCDEFG"; k=0; s="" for i in range(5): k=(k+randint(0,4))%len(x) s=s+x[k] print(s) 执行该程序段后,变量s的值不可能的是( ) A. "CEFAD" B. "ADACG" C. "DGGAA" D. "BCECA" 【答案】D 【解析】 【详解】本题考查Python程序。在给定的程序段中,通过循环从字符串x中随机选择字符添加到字符串s中。每次循环,k的值是基于上一次的k值加上一个0到4之间的随机数,然后对字符串x的长度取余得到新的索引。选项A、B、C都有可能通过随机生成的k值得到,而选项D中,从字符E到下一个字符C,中间的差值为5,超过了随机数生成所能达到的范围(0到4),即按正常随机生成k的方式,不太可能出现这种连续的索引变化从而得到这样的字符组合。故答案为:D。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. 某社区开展“我运动,我健康”趣味保龄球活动,比赛规则为:每人投掷3个球,击打15米外的10个瓶子,按照三次击倒总个数累计得分,击倒1个瓶子计1分。请回答下列问题。 (1)定义 cal函数,score为得分,返回该得分在 list 数组中的排名。例如: 则返回得分3的排名为3。则划线处应填入的代码为_____(单选:填字母) def cal(score, list): for i in list: if : rank+=1 return rank (2)参加活动的部分数据如图a所示,根据得分计算排名,并找出排名前三的选手。实现上述功能的部分 Python程序如下: import pandas as pd import matplotlib. pyplot as plt #读取数据, 保存到 DataFrame 对象 df中 df. 得分= df. sum(axis=1) #按行求和 for i in df. index: df. at[i, "排名"]=_______________ dfl= ①请在程序中划线处填入合适的代码。 ②程序方框中应填入的正确代码为 _____(单选,填字母) A. df. 排名<=3 B. df[df. 排名]<=3 C. df[df["排名"]]<=3 D. df[df. 排名<=3] (3)根据上述 df中的得分数据,统计男子和女子的平均得分,绘制如图b所示的柱形图,实现该功能的部分 Python程序如下,请在程序中划线处填入合适的代码。 df _g= df. groupby("组别", as index= False). mean() _________________ y= df _g. 得分 plt. bar(x,y) #设置绘图参数,代码略 【答案】 ①. C ②. cal(df.at[i,"得分"],df.得分)或其它等价答案 ③. D ④. x=df_g.组别或其它等价答案 【解析】 【详解】本题考查的是pandas数据分析。 (1)由题意可知,按照得分降序进行排名,也就是说,当 score 遇到比它大的值,需要rank+=l,故答案选 C。 (2)①处,逐一计算排名并存储。cal函数中,score为得分,功能是返回该得分在 list 数组中的排名,故此处应为:cal(df.at[i,"得分"],df.得分)。②处,筛选排名小于等于3的(考虑到同排名情况),即可找出排名前三的记录,故选D。 (3)由图b可知,x轴的数据为组别,故此处应为:x=df_g.组别。 14. 某图书馆有一排连续座位,可为学生提供座位预约功能。其功能为:输入人数:6,则输出能够提供6个连续空座位的起始座位号(注意:不改变已预约的座位)。如输入图书馆座位状态信息:3p7e1p5e11p,输入预约人数:6,则程序的运行的结果如下图所示。在输入座位样例数据中,e表示空座位,p表示被占用的座位。以“3p7elp5e11p”为例,表示3个已占用座位,接着7个空座位,再1个已占用座位,接着5个空座位,再11个已占用座位。 输入座位状态数据:3p7e1p5e11p 输入占位人数:6 可预约座位起点有:[4,5] 请回答下列问题: (1)如果输入的座位样例数据不变,输入的预约人数为5,则输出的可预约的座位起点为____ (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def input data(data): list1=[] #初始化座位模型,0表示空座位,1表示占用 t=0 for ch in data: if "0"<= ch <="9": ①____ else: status=l if ②____ status =0 for i in range(t): list1.append(status) t=0 return listl s=input("输入座位状态数据:") n=int(input("输入占位人数:")) list2=[0]*n; ans=[] seat=input_data(s) i = 0 while i<=len(seat)-n: if ③____: ans.append(i+1) c=c+1 i=i+1 if c==0: print("无座位可预约!") else: print("可预约座位起点有:",ans) 【答案】 ①. [4,5,6,12] ②. t=t*10+int(ch) ③. ch=="e" ④. list2==seat[i:i+n]或1 not in seat[i:i+n]或sum(seat[i:i+n])==0 【解析】 【详解】本题考查程序分析。 (1)根据预约座位规则,如果输入5人,前面3个座位被占,接着后面有7个连续空座,故可以从第四个开始,占五个座位,这时到第九、十,两个空座。可以从第五个开始占,占五个座位,这时有第十个空座。可以从第六个开始占,占5个座位。也可以从第十二个座位开始占,占5个空座。故正确答案为:[4,5,6,12]。(2) ①初始化座位状态,如果为数字,则需要将数字累加给t。由于字符依次处理,需要考虑数制,故先累乘10,然后加上转换成数值型的ch。故正确答案为:t=t*10+int(ch)。②如果取到的字符为e,则说明为前面的数字为空座个数,故将空座标识0追加到空列表中。故判断是否为空座,正确答案为:ch=="e"。③需要判断出空座的起始位置,通过切片列表seat,判断空座列表与人数需要的空座列表比较,相等时候,说明找到位置,将位置追加到列表ans中。故正确答案为:list2==seat[i:i+n]或1 not in seat[i:i+n]或sum(seat[i:i+n])==0。 15. 回文字符串是指字符串从左向右读和从右向左读一样的字符串,如:“ABCCBA”“上海自来水来自海上”等。“最长回文子串”是指一个字符串中长度最大的回文子字符串,现需要编写Python程序输出“最长回文子串”的长度。 容易考虑到回文字符串有两种形式:①长度为奇数,则最中间的一个字符就是回文中心,如“ABCBA”;②长度为偶数,则最中间的两个相同字符是回文中心,如“ABCCBA”。因此我们可任选字符串中的一个字符或两个相邻且相同字符作为回文中心,同时向两边扩展出尽可能长的回文,而“最长回文子串”必定由其中一次扩展得到。 (1)若输入的字符串为“ABCCBADDDCAABAACA”,则最长回文子串长度为____ (2)函数find()返回字符串s中以left和right为回文中心扩展出的最长回文子串长度。left和right是字符的索引值。请在划线处填入合适的代码。 def find(left,right); if left == right: #以一个字符为回文中心 p=1 else: #以两个相同字符为回文中心 p=2 while left > 0 and right < len(S)-I and s[left-1] == s[right+1]: left-=1 right+=1 ①____ return p (3)实现上述功能的主程序如下,请在划线处填入合适的代码。 s=input("输入字符串:") n=len(s) maxlen=0;left=0;right=0 for i in range(n): left,right=i,i m=find(left,right) if ①____: maxlen=m left,right=i,i+1 if right < n and ②____: m=find(left,right) if m > maxlen: maxlen=m print("最长回文子串长度为:",maxlen) 【答案】 ①. 7 ②. p+=2 ③. m>maxlen ④. s[left]==s[right]或s[i]==s[i+1] 【解析】 【详解】本题考查字符串处理相关内容。分析题目内容,推知: (1)从左到右依次寻找可能的回文中心并扩展,可以发现“CAABAAC”是最长回文子串,其长度为7。故本题答案是:7。 (2)在find函数中,while循环的作用是当回文中心两边的字符相同(即s[left-1]==s[right+1])时,不断向两边扩展回文串。每次扩展后,回文串的长度会增加2(因为左边和右边各扩展了一个字符),而初始的回文串长度p在以单个字符为中心时为1,以两个相同字符为中心时为2。所以在while循环中,每次扩展后应更新回文串长度p,即p+=2。故本题答案是:p+=2。 (3)在主程序中,每次调用find函数得到以left和right为中心的回文子串长度m,我们需要将其与当前记录的最长回文子串长度maxlen进行比较。如果m大于maxlen,则更新maxlen。故①处答案是:m>maxlen。②处以两个相邻字符为回文中心进行判断。left,right=i,i+1表示以第i个字符和第i+1个字符为回文中心,要保证能以这两个字符为回文中心扩展,需要这两个字符相同,故此处答案是:s[left]==s[right]或s[i]==s[i+1]。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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