2023年1月高二宁波九校期末考试信息技术卷(PDF版,附答案)

资源下载
  1. 二一教育资源

2023年1月高二宁波九校期末考试信息技术卷(PDF版,附答案)

资源简介

绝密★考试结束前
宁波市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~3
4.下列有关大数据及数据处理的说法,不.正.确.的是
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*12
D.若去掉步骤④中的“将 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.98
dic["葡萄"]=[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 pd
s=pd.Series(range(70,100,10))
for i in s:
print(i)
该程序运行后输出的结果为
A.70 B.0 70 C.0 70 D.0
80 1 80 1 80 1
90 2 90 2 90 2
3 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.8
11.有如下 python程序段:
for i in range(100,0,-1):
flag=True
m=i
for j in range(len(a)-1,-1,-1):
if m % 2!=a[j]:
flag=False
m//=2
if flag:
ans=i
break
print(ans)
已知列表 a=[1,0,0,0,1,0,1],程序运行后,变量 ans的值是
A.46 B.58 C.69 D.81
12.寻找最长无重复数字子串。输入一串仅由 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+1
s2=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 Image
im = Image.open("white.jpg")
pix = im.load()
width = im.size[0] #获取图像宽度值
height = im.size[1] #获取图像高度值
for x in range(width): white.jpg
for 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 pd
import matplotlib.pyplot as plt
plt.rc("font", **{"family": "SimHei"}) #设置中文字体
df1=pd.read_excel("wrong.xlsx")
df1["得分"]=26-df1.sum(axis=1)*2
for 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]=num
13, '单选 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 题图 d
A.题号,错误人数
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 math
def isprime(n):
for i in range( ):
if n%i==0:
break
else:
return True
return False
cicada=[]
c=0
for i in range(13579,99999,2):
a=[0]*10
temp=i
宁波市九校联考高二技术试题 第 6页 共 8页
while temp!=0:

temp//=10
if a[1]+a[3]+a[5]+a[7]+a[9]==5:
x=i//100%10
y= ②
if ③ and isprime(y) and isprime(i):
cicada.append(i)
c+=1
print("金蝉素数有:",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]=temp
ming=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+1
rotate(a[i],k)
ans=""
for i in range(n//3): #将每组字符进行连接
for j in range(3):

ans+="*"*(i+1)
ans=ming[i*3+3:]+ans
print("密文为:",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分)

展开更多......

收起↑

资源预览