资源简介 1. 通过电视、网络观看“杭州第19届亚运会”精彩赛事,从信息和信息处理的角度分析,下列说法不正确的是( )A. 电视通过电磁波传递亚运会赛事节目,说明信息不能脱离载体B. 亚运健儿在网络直播间中与网友互动交流的信息没有经过数字化C. 工作组将亚运赛事精彩画面进行剪辑合成,说明信息可以被加工和处理D. 亚运健儿在比赛中的精彩瞬间被网友在微信中转发,说明信息具有共享性2. 下列关于计算机信息编码说法,正确的是( )A. 模拟信号是离散的、不连续的信号B. 虽然人类信息的输入模式不同,但在计算机中储存一定使用二进制编码C. 未经压缩的16位色的位图每个像素最少采用4位二进制数进行编码D. 语音输入时,使用者声音越大,此条语音的容量越大3. 下列关于大数据的说法不正确的是( )A. 大数据指数据量庞大、价值密度高的数据B. 电商的个性化推荐体现了大数据的相关性思维C. 大数据不再追求精确性,能够接受事物的混杂性D. 大数据产生与处理的速度很快,处理大数据时一般采用分治思想4. 为预防极端天气等自然灾害对数据安全造成的影响,政府部门或企业一般会( )A. 对数据进行加密 B. 安装防火墙C. 建立异地容灾系统 D. 数据校验5. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。设计算法用于判断输入的车牌号适合出行的日期,下列说法正确的是( )A. 该算法只能用自然语言来描述B. 用计算机解决该问题时应先设计算法,再进行抽象与建模C. 根据限行规则处理单双号的出行日期,可以通过控制转移来实现D. 该算法不需要一步步执行,可以直接得到最后的答案6. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。已知变量s="浙A1234H",要获取数字字串"1234",下列说法正确的是( )A s[2:6] B. s[2:-2] C. s[1:5] D. s[-2:-6]7. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。输入浙A车牌号码,能正确输出其可通行日的程序段,代码如下:s=input("请输入浙A车牌号码:")xx=["单日通行","双日通行"]for i in range( ① ):if"0"<=s[i]<="9":if ② :print(xx[0])else:print(xx[1])break加框处的代码分别为( )A. ①len(s)-1,0,-1 ②int(s[i])%2!=1B. ①1,len(s),1 ②int(s[i])%2==1C. ①1,len(s),1 ②int(s[i])%2!=1D. ①len(s)-1,0,-1 ②int(s[i])%2==18. 某算法的部分流程图如图所示,执行这部分流程后,变量a的值是( )A -3 B. 6 C. -5 D. 119. Python表达式-3**3+16%17//4**0.5*4的值是( )A. 5.0 B. 23.0 C. -1.0 D. -19.010. 有如下Python程序段:s="HangZhou2022"a={0:0,1:0}for i in s:t=0if not("0"<=i<="9"):t=1a[t]+=1print(a[1])该程序段运行后,输出的内容是( )A. 2 B. 4 C. 6 D. 811. 以下Python程序段执行后,结果为1,划线处的代码为( )def f(1st):m=lst[0]cnt=0for i in range(1,len(1st)):if_________:m=lst[i]cnt+=1return cnts=[6,7,3,8,4,8]print(f(s))A. m==1st[i] B. m>lst[i] C. m12. 有如下Python程序段:import randomx=[0]*5i=0flag=Truewhile i<5:key=random.randint(1,9)*2+1if flag or key%3==0:x[i]=keyflag=not flagi=i+1print(x)执行该程序段后,下列输出结果可能的值是( )A. [9,13,7,1,15] B. [11,12,11,9,15]C. [7,3,5,15,17] D. [3,0,3,0,9]13. 设计一个二进制数、十进制数、十六进制数混合加法计算并得到运算结果为十进制的代码程序。输入的运算式由数字、大写字母、“+”和“=”组成的加法运算,其中“+”和“=”的前一个大写字母表示进制,B表示二进制、D表示十进制、H表示十六进制,表达式以“=”结束。实现上述功能的Python程序如下,运行示例如图所示,请回答下列问题:(1)请在划线处填入合适的代码。def xtod(s2): #转换成十进制数if s2[-1]=="B":n=2elif s2[-1]=="D":n=10elif s2[-1]=="H":_______________m=0for i in range(len(s2)-1):c=s2[i]if"0"<=c<="9":a=ord(c)-ord("0")#ord()函数:返回字符对应的ASCII值elif "A"<=c<="F":a=ord(c)-ord("A")+10m=m*n+a____________s=input("请输入运算式:")result=0;s1=""for i in range(len(s)):c=s[i]if c=="+" or c=="=":________________s1=""else:s1+=cprint("运算结果为:"+str(result)+"D")(2)若输入运算式是"10B+11D+12H=",则运算后十进制的结果为________________。14. 高校学子是杭州亚运会志愿服务工作的重要组成部分。志愿者招募期间,某高校其中7个院系对报名者进行了模拟测评选拔,测评结果保存在Excel文件“zyztest.x1sx”中,如图a所示。小明用Python程序进行如下分析。图a(1)读取Excel文件“zyztest.xlsx”中的数据,计算每个人的总分,60分及以上为合格,运行程序并显示总分成绩不小于60分的报名者信息,代码如下:import pandas as pddf=pd.read_excel("zyztest.xlsx")df. ① #将数据中的“十六”修改为16df['总分`]=df.sum(axis=1) #将每个人的总分求和并存在“总分”列print( ② ) #输出总分不小于60分的报名者信息①加框处应填入的代码是__________(单选,填字母)A.at[4,`十六`]=16 B.at[5,`在线测试`]=16C.at[5,`十六`]=16 D.at[4,`在线测试`]=16②加框处应填入的代码是___________(单选,填字母)A.df[["总分"]>=60] B.df["总分"]>=60C.df[df["总分"]>=60] D.df[df["总分"]]>=60(2)每个院系各有20位报名者参与测评,小明根据总分情况统计各院系合格人数并进行排名,取人数最多的前三名院系,结果如图b所示,代码如下:dfn=df[[`院系`,`总分`]] #取df对象中的两列数据进行处理dfn=dfn.groupby("院系",as_index=False).count() #按“院系”分组统计“总分”合格人数dfn.rename(columns={`总分`:`人数`},inplace=True) #将列名“总分”改为“人数”dfn=dfn.sort_values("人数",ascending=False) #按“人数”降序排序dfn=______________ #取人数最多的前三名院系print(dfn)上述程序段中划线处代码为_____________(单选,填字母)院系 人数 6 经济学院 15 0 人文学院 14 5 物理学院 11图bA.dfn.head() B.dfn.head(3) C.dfn.tail(3) D.dfn.tail()(3)根据题(2)处理结果绘制图表如图c所示,请完善划线处的代码。图cimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签x=dfn.院系y=___________plt.title("合格人数最多的院系")plt._________(x,y)pltshow()15. 数据在网络传输中,带宽是宝贵的资源,通过压缩传输的字符串,可以减少数据量,从而加快传输速度,节省带宽资源。现有一种字符压缩方法描述如下:对于连续的若干个相同的子串“X”会压缩为“[DX]”的形式(D是一个整数且1≤D≤99),如字符串“ABABABAB”就压缩为“[4AB]”或者“[2[2AB]]”,类似于后面这种压缩之后再压缩的称为二重压缩。如果是“[2[2[2AB]]]”则是三重的。现给出一串压缩后的结果,并对其进行解压缩。思路:先找出每个左括号的位置,然后从后往前枚举,找出每一个括号内要解压的子串以及要解压的次数,将子串解压后得到一个新串,重复操作,得到最终的解压缩结果。例如:[2[2[2AB]]]→[2[2ABAB]]→[2ABABABAB]→ABABABABABABABAB。(1)已知采用上述压缩方法得到的压缩结果是“[2Z[2DB]]”,则解压缩结果为_____________。(2)根据上述描述,小明利用Python设计了一个解压缩程序,请在划线处填入合适的代码。start=[]s=input("请输入压缩结果:")for i in range(len(s)):if s[i]=="[":start.append(i)for i in range(len(start)-1,-1,-1):num=0;temp=""_________________while jif "0"<=s[j]<="9":num=num*10+int(s[j])else:___________________j+=1ans=num*temps=s[:start[i]]+_______________ #重新构造字符串1. 通过电视、网络观看“杭州第19届亚运会”精彩赛事,从信息和信息处理的角度分析,下列说法不正确的是( )A. 电视通过电磁波传递亚运会赛事节目,说明信息不能脱离载体B. 亚运健儿在网络直播间中与网友互动交流的信息没有经过数字化C. 工作组将亚运赛事的精彩画面进行剪辑合成,说明信息可以被加工和处理D. 亚运健儿在比赛中的精彩瞬间被网友在微信中转发,说明信息具有共享性【答案】B【解析】【详解】本题考查信息相关内容。信息具有很多的基本特征,如:普遍性、客观性、依附性、共享性、时效性、传递性等等。A选项,信息不能脱离载体,正确;B选项,数字化是多媒体技术的基础:数字、文字、图像、语音,包括虚拟现实,及可视世界的各种信息等,亚运健儿在网络直播间中与网友互动交流的信息没有经过数字化,错误;C选项,信息可以被加工和处理,正确;D选项,信息具有共享性,正确。故本题答案是B选项。2. 下列关于计算机信息编码的说法,正确的是( )A. 模拟信号是离散的、不连续的信号B. 虽然人类信息的输入模式不同,但在计算机中储存一定使用二进制编码C. 未经压缩的16位色的位图每个像素最少采用4位二进制数进行编码D. 语音输入时,使用者声音越大,此条语音的容量越大【答案】B【解析】【详解】本题考查信息编码相关内容。A选项,模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,如目前广播的声音信号,或图像信号等。选项错误;B选项,计算机内的一切信息全部采用“二进制”编码,选项正确;C选项,未经压缩的16位色的位图每个像素可以采用4位二进制数进行编码,不是最少,选项错误;D选项,语音的容量与音量无关,选项错误。故本题答案是B选项。3. 下列关于大数据的说法不正确的是( )A. 大数据指数据量庞大、价值密度高的数据B. 电商的个性化推荐体现了大数据的相关性思维C. 大数据不再追求精确性,能够接受事物的混杂性D. 大数据产生与处理速度很快,处理大数据时一般采用分治思想【答案】A【解析】【详解】本题考查大数据相关内容。大数据的特征是数据量大、速度快、数据类型多、价值密度低;电商的个性化推荐体现了大数据的相关性思维;大数据不再追求精确性,能够接受事物的混杂性;处理大数据时一般采用分治思想。BCD选项说法正确,A选项说法错误。故本题答案是A选项。4. 为预防极端天气等自然灾害对数据安全造成的影响,政府部门或企业一般会( )A. 对数据进行加密 B. 安装防火墙C. 建立异地容灾系统 D. 数据校验【答案】C【解析】【详解】本题考查数据安全。政府部门或企业一般会建立异地容灾系统来避免数据丢失和灾难性后果。异地容灾系统可以在本地数据发生故障时,从异地备份数据中恢复,从而确保数据的安全性和可用性。其他选项中对数据进行加密、安装防火墙和数据校验等也可以提高数据安全性,但并不是针对自然灾害的预防措施。故答案为C选项。5. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。设计算法用于判断输入的车牌号适合出行的日期,下列说法正确的是( )A. 该算法只能用自然语言来描述B. 用计算机解决该问题时应先设计算法,再进行抽象与建模C. 根据限行规则处理单双号的出行日期,可以通过控制转移来实现D. 该算法不需要一步步执行,可以直接得到最后的答案【答案】C【解析】【详解】本题考查算法相关知识。题中该算法可以用自然语言来描述,也可以用计算机程序来实现,选项A错误;该算法需要先进行抽象与建模,再设计算法,选项B错误;该算法可以通过控制转移来实现单双号的出行日期处理,选项C正确;该算法需要一步步执行,才能得到最后的答案,选项D错误。故答案为C选项。6. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。已知变量s="浙A1234H",要获取数字字串"1234",下列说法正确的是( )A. s[2:6] B. s[2:-2] C. s[1:5] D. s[-2:-6]【答案】A【解析】【详解】本题考查Python切片相关内容。sequence[start:end:step]其中,sequence表示待切片的序列,start表示起始索引(包含),end表示结束索引(不包含),step表示步长(默认为1)。非负下标索引从左到右由0开始递增,负数下标索引从右到左由-1开始递减。A选项,s[2:6],获取下标索引2至5的字符,即"1234"。B选项,s[2:-2],获取下标索引2至-3的字符,即"123"。C选项,s[1:5],获取下标索引1至4的字符,即"A123"。D选项,s[-2:-6],-2>-6,切不出元素,返回一个空序列。故本题答案是A选项。7. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。输入浙A车牌号码,能正确输出其可通行日的程序段,代码如下:s=input("请输入浙A车牌号码:")xx=["单日通行","双日通行"]for i in range( ① ):if"0"<=s[i]<="9":if ② :print(xx[0])else:print(xx[1])break加框处的代码分别为( )A. ①len(s)-1,0,-1 ②int(s[i])%2!=1B. ①1,len(s),1 ②int(s[i])%2==1C. ①1,len(s),1 ②int(s[i])%2!=1D. ①len(s)-1,0,-1 ②int(s[i])%2==1【答案】D【解析】【详解】本题考查Python程序设计相关内容。分析题意及代码段可知,①处,由于按机动车牌最后一位阿拉伯数字,实行限号通行,读取车牌号应从最后一位开始,依次往前读取,遇到第一个数字,即判断其奇偶性,采用range(,,-1)函数,可以倒序取值,即range(len(s)-1,0,-1),排除BC选项。②处,由xx=["单日通行","双日通行"]及if "0"<=s[i]<="9"可知,当最后一位为奇数时,应单日通行,为偶数时,应双日通行。②处应判断最后一个数字是否为奇数,故②处为:int(s[i])%2==1,排除A选项。故本题答案是D选项。8. 某算法部分流程图如图所示,执行这部分流程后,变量a的值是( )A. -3 B. 6 C. -5 D. 11【答案】B【解析】【详解】本题考查算法流程图相关内容。a=1,b=1,i=1第一次循环,满足i<=10,a=a+b*i=2,b=-b=-1,i=i+2=3;第二次循环,满足i<=10,a=a+b*i=-1,b=-b=1,i=i+2=5;第三次循环,满足i<=10,a=a+b*i=4,b=-b=-1,i=i+2=7;第四次循环,满足i<=10,a=a+b*i=-3,b=-b=1,i=i+2=9;第五次循环,满足i<=10,a=a+b*i=6,b=-b=-1,i=i+2=11,循环结束。变量a的值是6,故选B。9. Python表达式-3**3+16%17//4**0.5*4的值是( )A. 5.0 B. 23.0 C. -1.0 D. -19.0【答案】A【解析】【详解】本题考查Python运算符与表达式相关内容。按照运算符优先级进行运算。-3**3+16%17//4**0.5*4-->-27+16%17//2.0*4-->-27+16//2.0*4-->-27+8.0*4-->-27+32.0-->5.0。故本题答案是A选项。10. 有如下Python程序段:s="HangZhou2022"a={0:0,1:0}for i in s:t=0if not("0"<=i<="9"):t=1a[t]+=1print(a[1])该程序段运行后,输出的内容是( )A. 2 B. 4 C. 6 D. 8【答案】D【解析】【详解】本题主要考查Python程序的执行。分析程序可知,字符串s中有8个字母、4个数字,变量i依次取字符串s中的字符,若i是不数字,则执行 t=1,a[t]+=1,即用a[1]统计非数字字符的个数,故该程序段运行后,输出的内容是a[1]=8,故答案为D选项。11. 以下Python程序段执行后,结果为1,划线处的代码为( )def f(1st):m=lst[0]cnt=0for i in range(1,len(1st)):if_________:m=lst[i]cnt+=1return cnts=[6,7,3,8,4,8]print(f(s))A. m==1st[i] B. m>lst[i] C. m【答案】B【解析】【详解】本题考查Python程序设计相关内容。m初值为lst[0],即6;cnt初值为0。依次将4个选项带入划线处,分析其运行结果。A选项,结果为0。B选项,结果为1。C选项,结果为2。D选项,结果为5。故本题答案是B选项。12. 有如下Python程序段:import randomx=[0]*5i=0flag=Truewhile i<5:key=random.randint(1,9)*2+1if flag or key%3==0:x[i]=keyflag=not flagi=i+1print(x)执行该程序段后,下列输出结果可能的值是( )A. [9,13,7,1,15] B. [11,12,11,9,15]C. [7,3,5,15,17] D. [3,0,3,0,9]【答案】C【解析】【详解】本题主要考查Python程序的执行。key=random.randint(1,9)*2+1,变量key是随机生成[3,19]之间的奇数,分析程序可知,flag为True或key被3整除则执行if语句,执行完flag=not flag,flag初值为True,第一轮循环一定执行if语句,x[i]=key可以被3整除也可以不被3整除;第二轮循环,此时flag=False,x[i]=key一定被3整除,执行完后flag=not flag=True,情况同第一轮循环,依次类推,可知列表x中索引为奇数的值均能被3整除,故列表x值可能的是[7,3,5,15,17],故答案为C选项。13. 设计一个二进制数、十进制数、十六进制数混合加法计算并得到运算结果为十进制的代码程序。输入的运算式由数字、大写字母、“+”和“=”组成的加法运算,其中“+”和“=”的前一个大写字母表示进制,B表示二进制、D表示十进制、H表示十六进制,表达式以“=”结束。实现上述功能的Python程序如下,运行示例如图所示,请回答下列问题:(1)请在划线处填入合适的代码。def xtod(s2): #转换成十进制数if s2[-1]=="B":n=2elif s2[-1]=="D":n=10elif s2[-1]=="H":_______________m=0for i in range(len(s2)-1):c=s2[i]if"0"<=c<="9":a=ord(c)-ord("0")#ord()函数:返回字符对应的ASCII值elif "A"<=c<="F":a=ord(c)-ord("A")+10m=m*n+a____________s=input("请输入运算式:")result=0;s1=""for i in range(len(s)):c=s[i]if c=="+" or c=="=":________________s1=""else:s1+=cprint("运算结果为:"+str(result)+"D")(2)若输入运算式是"10B+11D+12H=",则运算后十进制的结果为________________。【答案】 ①. n=16 ②. return m ③. result+=xtod(s1) ④. 31D【解析】【详解】本题主要考查Python程序的综合应用。(1)该程序实现了一个简单的计算器功能,可以处理二进制、十进制和十六进制的加法运算。首先定义了函数xtod用于将十六进制、二进制表示的字符串转换成十进制数。根据输入字符串s2的最后一个字符是'B'、'D'还是'H'来确定基数n,如果输入是十六进制数,也就是最后一个字符为H,将变量n设置为16。①处代码为:n=16。定义初始化变量m为0,遍历字符串s2中的每一个字符,除了最后一个。获取当前字符,判断字符是否是0-9之间的数字,如果是,将其转换为对应的十进制ASCII值,然后减去字符"0"的ASCII值得到0-9之间的数值。否则判断否是A-F之间的字母,如果是,将其转换为对应的十进制ASCII值,然后减去字符"A"的ASCII值再加上10,得到10-15之间的数值,计算十进制数m的值再返回,②处代码为:return m。遍历用户输入的每一个字符,判断当前字符是否是"+"或"="。如果是,说明我们到了一个操作符的后面,可以计算当前的数字部分了。用语句result += xtod(s1)调用函数xtod并将返回的十进制数加到result上,同时清空s1以准备接收新的数字部分。③处代码为:result+=xtod(s1)。(2)输入运算式是"10B+11D+12H=",运算后十进制的结果如下:014. 高校学子是杭州亚运会志愿服务工作的重要组成部分。志愿者招募期间,某高校其中7个院系对报名者进行了模拟测评选拔,测评结果保存在Excel文件“zyztest.x1sx”中,如图a所示。小明用Python程序进行如下分析。图a(1)读取Excel文件“zyztest.xlsx”中的数据,计算每个人的总分,60分及以上为合格,运行程序并显示总分成绩不小于60分的报名者信息,代码如下:import pandas as pddf=pd.read_excel("zyztest.xlsx")df. ① #将数据中的“十六”修改为16df['总分`]=df.sum(axis=1) #将每个人的总分求和并存在“总分”列print( ② ) #输出总分不小于60分的报名者信息①加框处应填入的代码是__________(单选,填字母)A.at[4,`十六`]=16 B.at[5,`在线测试`]=16C.at[5,`十六`]=16 D.at[4,`在线测试`]=16②加框处应填入的代码是___________(单选,填字母)A.df[["总分"]>=60] B.df["总分"]>=60C.df[df["总分"]>=60] D.df[df["总分"]]>=60(2)每个院系各有20位报名者参与测评,小明根据总分情况统计各院系合格人数并进行排名,取人数最多的前三名院系,结果如图b所示,代码如下:dfn=df[[`院系`,`总分`]] #取df对象中的两列数据进行处理dfn=dfn.groupby("院系",as_index=False).count() #按“院系”分组统计“总分”合格人数dfn.rename(columns={`总分`:`人数`},inplace=True) #将列名“总分”改“人数”dfn=dfn.sort_values("人数",ascending=False) #按“人数”降序排序dfn=______________ #取人数最多的前三名院系print(dfn)上述程序段中划线处代码为_____________(单选,填字母)院系 人数 6 经济学院 15 0 人文学院 14 5 物理学院 11图bA.dfn.head() B.dfn.head(3) C.dfn.tail(3) D.dfn.tail()(3)根据题(2)处理结果绘制图表如图c所示,请完善划线处的代码。图cimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签x=dfn.院系y=___________plt.title("合格人数最多的院系")plt._________(x,y)plt.show()【答案】 ①. D ②. C ③. B ④. dfn.人数 ⑤. bar【解析】【详解】本题主要考查Python程序的综合应用。(1)图a中的“十六”在“在线测试”一列中的索引为4,①处要修改用语句:at[4,`在线测试`]=16。故选 D选项。②处输出总分不小于60分的报名者信息,用语句df[df["总分"]>=60]。因为df["总分"] >= 60是一个布尔表达式,用于创建一个布尔型的数据框;而df[df["总分"] >= 60]则是使用布尔索引来选择符合条件的行。故选C选项。(2) dfn.head() 通常表示获取列表或数组的头部元素,它返回列表或数组的第一个元素。 dfn.head(3) 表示获取列表或数组的前三个元素,即头部三个元素。 dfn.tail(3) 表示获取列表或数组的后三个元素,即尾部三个元素。 dfn.tail() 通常表示获取列表或数组的尾部元素,即最后一个元素。取人数最多的前三名院系,用语句dfn.head(3)。故选B选项。(3)由图c可知,纵坐标是人数,故④处填dfn.人数。使用matplotlib的bar函数绘制了一个柱形图,x和y分别代表柱形图的x轴和y轴数据,语句为:plt.bar(x,y):,故⑤处为:bar。15. 数据在网络传输中,带宽是宝贵的资源,通过压缩传输的字符串,可以减少数据量,从而加快传输速度,节省带宽资源。现有一种字符压缩方法描述如下:对于连续的若干个相同的子串“X”会压缩为“[DX]”的形式(D是一个整数且1≤D≤99),如字符串“ABABABAB”就压缩为“[4AB]”或者“[2[2AB]]”,类似于后面这种压缩之后再压缩的称为二重压缩。如果是“[2[2[2AB]]]”则是三重的。现给出一串压缩后的结果,并对其进行解压缩。思路:先找出每个左括号的位置,然后从后往前枚举,找出每一个括号内要解压的子串以及要解压的次数,将子串解压后得到一个新串,重复操作,得到最终的解压缩结果。例如:[2[2[2AB]]]→[2[2ABAB]]→[2ABABABAB]→ABABABABABABABAB。(1)已知采用上述压缩方法得到的压缩结果是“[2Z[2DB]]”,则解压缩结果为_____________。(2)根据上述描述,小明利用Python设计了一个解压缩程序,请在划线处填入合适的代码。start=[]s=input("请输入压缩结果:")for i in range(len(s)):if s[i]=="[":startappend(i)for i in range(len(start)-1,-1,-1):num=0;temp=""_________________while jif "0"<=s[j]<="9":num=num*10+int(s[j])else:___________________j+=1ans=num*temps=s[:start[i]]+_______________ #重新构造字符串print("解压结果为:"+s)【答案】 ①. ZDBDBZDBDB ②. j=start[i]+1 ③. temp+=s[j] ④. ans+s[j+1:]【解析】【详解】本题考查Python程序综合应用 ①依据压缩规则可知,[2Z[2DB]]=[2ZDBDB]=ZDBDBZDBDB。②for i in range(len(start)-1,-1,-1):使用for循环语句反向遍历 start 列表,这是为了从最后一个方括号位置开始处理,然后初始化变量 num 和 temp,分别用于存储解压缩后的数字和临时字符串,需要设置变量 j 的初始位置为当前方括号位置的下一个字符。故代码为:j=start[i]+1。③循环遍历字符串 s,直到遇到结束方括号 ] 或到达字符串的末尾,检查当前字符是否为数字。如果是,将其转换为整数并存储在 num 中,否则将当前字符添加到临时字符串 temp 中。故语句为:temp+=s[j]。 展开更多...... 收起↑ 资源列表 浙江省浙东北联盟(ZDB)2023-2024学年高二上学期期中技术试题 Word版含解析.docx 浙江省浙东北联盟(ZDB)2023-2024学年高二上学期期中技术试题 Word版无答案.docx