资源简介 绝密★考试结束前宁波市2022学年期末九校联考 高二技术试题第一学期本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷满分 100分,考试时间 90分钟。考生须知:1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。2.选择题的答案须用 2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。第一部分:信息技术(共 50分)一、选择题(本大题共 13 小题,每小题 2 分,共 26 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)阅读下列材料,回答第 1至 2题。全球气候变暖以及海水温度升高,导致珊瑚礁出现大片白化现象。珊瑚白化,是由于海水温度升高造成的。以往对珊瑚礁健康状况的监测主要靠人力完成,分析过程费时费力。现在,科学家们训练了一个人工智能(AI)系统,可以根据声音记录对珊瑚礁的健康状况进行分析。他们分别使用健康和退化珊瑚礁的大量声音记录训练了一种计算机算法,使机器能够学习两者之间的差异,随后分析了数百个小时的声音记录,快速便捷地识别出了珊瑚礁的健康状况,准确率不低于 92%。1.关于数据、信息和知识,下列描述不.正.确.的是A.声音是数据的表现形式B.材料中的 92%是数据,不包含任何信息C.数据的客观性为科学研究提供了可靠的依据D.珊瑚白化是由于海水温度升高造成的,这是知识的体现2.下列关于人工智能的说法不.正.确.的是A.语音识别应用了人工智能技术B.人工智能技术将人类从繁重的工作中解脱出来C.资料中的人工智能系统是符号主义方法的典型代表D.深度学习是对原始数据所蕴含的特征模式进行学习的算法模型3.下列有关信息的编码,描述正确的是A.最小的存储单位是位(bit)B.黑白图像的颜色位深度是 2位C.基本的 ASCII 码共有 127 个,用 1个字节中的低 7位编码D.若某音频文件的量化位数为 4位,则其量化值取值范围为 0~34.下列有关大数据及数据处理的说法,不.正.确.的是A.处理大数据时一般采用分治思想B.文本数据处理可应用于消费者意见数据的分析C.大数据要分析的是全体数据,每一个数据都必须准确D.探究具有关联性数据的分布关系,可以使用散点图、气泡图宁波市九校联考高二技术试题 第 1页 共 8页5.计算变量 s的步骤如下:①变量 s的初值为 0,f的初值为-1,变量 i的初值为 2②若 i不超过 10,则执行③,否则执行⑤③s s+f*i*(i+2),f -f④将 i的值增加 2,返回②⑤输出变量 s的值则下列说法正确的是A.该算法采用伪代码描述B.该算法基本结构为分支结构C.计算 s的代数式可表示为:-2*4+4*6-6*8+8*10-10*12D.若去掉步骤④中的“将 i的值增加 2”,则违反了算法的可行性特征6.我国普遍采用 EAN13 条形码,它由 13位数字组成,前 3位表示国家,如第 6题图所示,条形码的前 3位“690”表示中国大陆地区。若用字符串 s存储条形码,则要获取“国家代码”的 python表达式为A.s[-13:-10:-1] B.s[-13:-10]C.s[1:4] D.s[0:2] 第 6 题图7.下列表达式的值和其他三项不.同.的是A.str(666)=='6'*3 B.-5//3==int(-2.8)C.2**3%5//3**2==0 D.["a"] in ["a","b","c"]8.有如下 Python 程序段:dic={"苹果":[9.98,12.98],"香梨":[8.98,16.98]}dic["苹果"][1]=15.98dic["葡萄"]=[12.58,13.98]print(dic)该程序运行后输出的结果为A.{"苹果": [15.98, 12.98], "香梨": [8.98, 16.98] }B.{"苹果": [9.98, 15.98], "香梨": [8.98, 16.98] }C.{"苹果": [15.98, 12.98], "香梨": [8.98, 16.98], "葡萄": [12.58, 13.98]}D.{"苹果": [9.98, 15.98], "香梨": [8.98, 16.98], "葡萄": [12.58, 13.98]}9.有如下 Python 程序段:import pandas as pds=pd.Series(range(70,100,10))for i in s:print(i)该程序运行后输出的结果为A.70 B.0 70 C.0 70 D.080 1 80 1 80 190 2 90 2 90 23 100宁波市九校联考高二技术试题 第 2页 共 8页10.小明制订了每周英语单词学习计划,本周单词保存在“word.txt”文件中,所有单词如第 10题图所示。他编写了一个 Python程序,检测学习情况,代码如下:f=open("word.txt","r")line=f.readline()word=[]while line: 第 10 题图temp=line.split() #将字符串以空格为分隔符号进行分割,并存储在列表中for i in temp:if i[0]=='c' and 'e' in i:word.append(i)line=f.readline()print(word)执行该程序段后,输出的英语单词个数为A.3 B.4 C.6 D.811.有如下 python程序段:for i in range(100,0,-1):flag=Truem=ifor j in range(len(a)-1,-1,-1):if m % 2!=a[j]:flag=Falsem//=2if flag:ans=ibreakprint(ans)已知列表 a=[1,0,0,0,1,0,1],程序运行后,变量 ans的值是A.46 B.58 C.69 D.8112.寻找最长无重复数字子串。输入一串仅由 0~9组成的数字字符串,找出其中不含有重复字符的最长子串,若有多个长度相同的子串,则输出最后一个。如:输入数字字符串"1231255768",其最长的无重复数字子串有"3125"、"5678",则输出"5678",长度为 4。实现该功能的 python程序如下:def repeat(s,x,y): #判断字符串 s从位置 x到 y是否有重复字符#无重复返回 True(若 x=y,为无重复),有重复返回 Flase,代码略。s1=input("请输入一个数字字符串:")len=len(s1)left,right,maxlen=0,0,0宁波市九校联考高二技术试题 第 3页 共 8页while rightif not repeat(s1,left,right):(1)else:if (2) :maxlen=right-left+1s2=s1[left:right+1](3)print("最长无重复子串为:",s2,"长度是:",maxlen)加框处的可选代码为:①left+=1 ②right+=1 ③right-=1④right-left>maxlen ⑤right-left+1>=maxlen为使程序正确运行,则程序段(1)(2)(3)处代码依次为A.①④③ B.③⑤① C.②④① D.①⑤②13.用 python程序对分辨率为 500*500的白色背景图像文件 white.jpg(如图所示)进行处理,代码如下:from PIL import Imageim = Image.open("white.jpg")pix = im.load()width = im.size[0] #获取图像宽度值height = im.size[1] #获取图像高度值for x in range(width): white.jpgfor y in range(height):if x<=width//2 and y<=height//2:if x%50==0 or y%50==0 :pix[x,y]=(0,0,0)elif y>height//2:if x==y or width-x==y :pix[x,y]=(0,0,0)im.show()程序执行后的图像效果是A. B. C. D.二、非选择题(本大题共 3小题,其中第 14小题 10分,第 15小题 6分,第 16小题 8分,共 24分)14.为了协助老师进行高效的试卷讲评,课代表小刘收集了单选题的相关数据,保存为“wrong.xlsx”文件,部分数据界面如第 14 题图 a 所示,单选题共有 13 小题,每小题 2 分,共 26分,用“1”表示该题是错选的。宁波市九校联考高二技术试题 第 4页 共 8页第 14 题图 a(1)小刘编写了如下 python 程序,计算每个同学的得分,输出满分同学,并将得分低于 13 分的同学学号加“*”标识,请在划线处填入合适的代码。import pandas as pdimport matplotlib.pyplot as pltplt.rc("font", **{"family": "SimHei"}) #设置中文字体df1=pd.read_excel("wrong.xlsx")df1["得分"]=26-df1.sum(axis=1)*2for i in df1.index:if ① :df1.at[i,"学号"]="*"+df1.at[i,"学号"]print( ② ) #输出满分的同学(2)小刘进一步统计了每个单选题的错误人数,并用图表分析错误人数最多的前 6 个单选题,请在划线处填入合适的代码。{'单选 1': 11, '单选 2': 3, '单选 3': 3,wnum={}'单选 4': 4, '单选 5': 5, '单选 6': 2,for i in df1.columns[1:14]:'单选 7': 9, '单选 8': 10, '单选 9': 7,③'单选 10': 19, '单选 11': 9, '单选 12':wnum[i]=num13, '单选 13': 26}print(wnum) #输出结果如第 14题图 b所示第 14 题图 b#根据错误人数进行排序df2=pd.DataFrame({"题号":wnum.keys(),"错误人数":wnum.values()})df2_sort=df2.sort_values('错误人数', ④ )print(df2_sort) #输出结果如第 14 题图 c所示#创建图表,分析错误人数最多的前 6个单选题df3 = df2_sort. ⑤plt.title("错误人数排名前 6的单选题")plt.bar( )plt.ylim(5,30)plt.legend()plt.show()第 14 题图 c宁波市九校联考高二技术试题 第 5页 共 8页(3)要生成如 14题图 d所示的柱形图,第(2)题加框处应填写的代码是 ▲ (多选)第 14 题图 dA.题号,错误人数B.df3["题号"],df3["错误人数"]C.df3.题号,df3.错误人数,label="错误人数"D.df2_sort[:6].题号, df2_sort[:6].错误人数,label="错误人数"15.寻找金蝉素数。素数是指大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。金蝉素数是指由 1、3、5、7、9 这 5 个奇数排列组成不重复的五位素数,它的中间三位数和最中间的一位数也都是素数的自然数,如“13597”是素数,“359”和“5”也是素数,则“13597”是金蝉素数。小乐编写了一个 Python程序寻找金蝉素数,运行结果如第 15题图所示。第 15 题图(1)下列选项中可以填入加框处的代码是 ▲ (多选)A.2,n B.2,n+1 C.2,int(math.sqrt(n))+1 D.2,n/2+1 E.2,n//2+1(2)Python程序代码如下,请在划线处填入合适的代码import mathdef isprime(n):for i in range( ):if n%i==0:breakelse:return Truereturn Falsecicada=[]c=0for i in range(13579,99999,2):a=[0]*10temp=i宁波市九校联考高二技术试题 第 6页 共 8页while temp!=0:①temp//=10if a[1]+a[3]+a[5]+a[7]+a[9]==5:x=i//100%10y= ②if ③ and isprime(y) and isprime(i):cicada.append(i)c+=1print("金蝉素数有:",cicada)print("共有:",c,"个")16.某字符串加密程序,其功能是:输入一个仅由小写英文字母组成的字符串,输出加密后的密文,加密规则如下所述:①将明文字符串分成 3个字符一组,对每组字符进行②③处理,剩余不足 3个的字符不做处理。②随机产生由 26个不重复的小写英文字母组成的密文串,将明文中的每组字符分别替换为密文串中对应的字符,若密文串如表 1所示,则明文“abcdefghijkl”替换为“jpgntkwmaery”。小写字母 a b c d e f g h i j k l m n o p q r s t u v w x y z密文串 j p g n t k w m a e r y l d c q f i x u h z b o v s表 1③输入一串数字密钥(由 1~9 数字组成),密钥中每个数字依次为每组字符向右旋转次数,若密钥长度不足,则重复使用密钥,数字与对应旋转次数见表 2。例如,数字密钥为“45”,则将第 1 组字符向右旋转 1 次,如“jpg” “gjp”,将第 2 组字符向右旋转 2 次,如“ntk” “knt” “tkn”,第 3组字符向右旋转 1次,第 4组字符向右旋转 2次,依次类推。数字 1 2 3 4 5 6 7 8 9旋转次数 1 2 3 1 2 3 1 2 3表 2④将每组处理后的字符串顺序连接,每组之间用“*”作为间隔符号,再将分组剩余的字符倒序连接,得到密文。程序运行结果如下:第 16 题图(1)若明文为“abc”,随机产生的密文串如第 16题图所示,数字密钥为“13”,则密文为 ▲ 。(2)实现上述功能的 Python程序如下,请在划线处填入合适的代码。(3)加框处代码有错,请更正。def jmdic(): #随机生成由 26个不重复的小写英文字母组成的密文串#返回密文字符串,代码略宁波市九校联考高二技术试题 第 7页 共 8页def rotate(array,k): #旋转for i in range(k):temp=array[len(array)-1]for j in range( ① ):array[j+1]=array[j]array[0]=tempming=input("请输入明文:")mkey=input("请输入一串数字密钥:")n=len(ming);m=len(mkey)a=[]dic=jmdic()print("26个小写字母对应的密文串:",dic)for i in range(n//3): #对每组字符进行处理a.append([]) #append():在列表末尾添加元素for j in range(3):a[i].append( dic[ ord(ming[i]) ] )keynum= ②k=(keynum-1)%3+1rotate(a[i],k)ans=""for i in range(n//3): #将每组字符进行连接for j in range(3):③ans+="*"*(i+1)ans=ming[i*3+3:]+ansprint("密文为:",ans)宁波市九校联考高二技术试题 第 8页 共 8页宁波市2022学年期末九校联考 高二技术参考答案第学一期第一部分:信息技术一、选择题(共 13小题,每小题 2分,共 26分)题号 1 2 3 4 5 6 7答案 B C A C C B D题号 8 9 10 11 12 13答案 D A A C D B二、非选择题(第 14题 10分,第 15题 6分,第 16题 8分,共 24分)14.(1)①df1.at[i,"得分"]<13或 df1["得分"][i]<13或 df1.得分[i]<13 (2分)②df1[df1.得分==26]或 df1[df1["得分"]==26] (2分)(2)③num=df1[i].count() (2分)④ascending=False (1分)⑤head(6) (1分)(3)CD (2分)15.(1)ACE (2分)(2)①a[temp%10]=1 (1分)②i//10%1000 或 i%10000//10或其他等价答案 (1分)③x!=1 and x!=9 或 isprime(x) and x!=1或其他等价答案 (2分)16.(1)omg*或 "omg*" (1分)(2)①len(array)-2,-1,-1 (2分)②int(mkey[i%m]) (2分)③ans+=a[i][j] (1分)(3)ord(ming[i*3+j])-97或 ord(ming[i*3+j])-ord("a") (2分) 展开更多...... 收起↑ 资源预览