浙江省宁波市九校2022-2023学年高一技术下学期期末联考试题(Word版附解析)
展开这是一份浙江省宁波市九校2022-2023学年高一技术下学期期末联考试题(Word版附解析),共12页。试卷主要包含了 某算法的部分流程图如右图所示, 有如下Pythn程序段,cunt等内容,欢迎下载使用。
考生须知:
1.本试卷分两部分,第一部分信息技术,第二部分通用技术。满分100分,考试时间90分钟。
2.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
3.选择题的答案用2B铅笔将答题纸上对应题目的答案选项涂黑。
4.非选择题的答案用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后用黑色字迹的签字笔或钢笔描黑,答案写在非答题纸上无效。
第一部分:信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据、信息的说法,正确的是( )
A. 数据就是指各种数字B. 古代没有数据
C. 信息可以脱离载体进行传播D. 信息的价值会随着时间的推移发生改变
【答案】D
【解析】
【详解】本题考查的是数据、信息相关知识。数据是客观世界符号化表示,可以是图形、文字、音频等;自从有了人类就有了数据;信息不可以脱离载体进行传播。故本题应选D。
2. 下列关于数据编码、安全的说法,不正确的是( )
A. 计算机中保存图像和声音数据必须经过数字化
B. 已知字符“1”的ASCII码值为49D,由此可知字符“2”的ASCII码值为4AH
C. 保护数据的安全包含保护数据本身及存储数据介质的安全
D. 数据加密、数据校验可以提高数据的保密性和完整性
【答案】B
【解析】
【详解】本题考查的是数据编码。已知字符“1”的ASCII码值为49D,由此可知字符“2”的ASCII码值为50D转换为十六进制数为:32H,故选项B说法错误。
3. ChatGPT是一款聊天机器人程序。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。它使用了Transfrmer神经网络架构,这是一种用于处理序列数据的模型,它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT上知天文下知地理,还能具备根据聊天的上下文进行互动的能力,实现与真正人类几乎无异的聊天场景。下列关于人工智能的说法,正确的是( )
A. ChatGPT属于符号主义人工智能的应用
B. ChatGPT可以随意使用,不需要担心信息泄露的问题
C. 采用行为主义方法的智能体通过与环境的交互学习提升智能
D. 人工智能发展会取代人类所有职业,应禁止其发展
【答案】C
【解析】
【详解】本题考查的是人工智能。ChatGPT不属于符号主义人工智能的应用;ChatGPT的使用,需要担心信息泄露的问题;人工智能发展并不会取代人类所有职业。故本题应选C。
4. ChatGPT是一款聊天机器人程序。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。它使用了Transfrmer神经网络架构,这是一种用于处理序列数据的模型,它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT上知天文下知地理,还能具备根据聊天的上下文进行互动的能力,实现与真正人类几乎无异的聊天场景。下列关于大数据的说法,正确的是( )
A. 利用大量的语料库训练模型需要大数据的支持
B. ChatGPT的语料库因数据体量大,只能抽样处理
C. 语料数据中蕴含着巨大的价值,其价值密度高
D. Hadp 适用于实时数据的流计算
【答案】A
【解析】
【详解】本题主要考查大数据的描述。利用大量的语料库训练模型需要大数据的支持;ChatGPT的语料库处理全体数据;语料数据中蕴含着巨大的价值,当其价值密度低;Hadp面向大规模的批量处理,适用于处理静态数据,不适用于流数据,故本题选A选项。
5. 下列关于数据处理与应用的说法,正确的是( )
A. 采集数据不能通过人工的方法采集
B. 采集数据后均可直接对采集到的数据进行处理和分析
C. 只能使用计算机程序语言编程进行数据处理
D. 文本数据处理主要包括:分词、特征提取、数据分析、结果呈现等
【答案】D
【解析】
【详解】本题考查的是数据处理与应用。采集数据可以通过人工的方法采集;采集数据后要对数据进行整理后,进行数据处理和分析;人工也能对数据处理。故本题应选D。
6. 下列Pythn表达式中,计算结果与其他不同的选项是( )
A. 2%8+1B. rd("201"[0:1])+1
C. rund(1.6)*2-1D. 23% 8 //2
【答案】B
【解析】
【详解】本题主要考查Pythn表达式的运算。2%8+1=3;rd("201"[0:1])+1=50+1=51;rund(1.6)*2-1=2*2-1=3;23% 8 //2=7//2=3,故本题选B选项。
7. 某算法的部分流程图如右图所示。执行这部分流程,依次输入6,7,8,则输出s时,s和a的值分别是( )
A. -1,1B. 1,1C. 7,-1D. 8, -1
【答案】A
【解析】
【详解】本题考查的是流程图识读。初始s=0,a=1。
输入b=6,s<0不满足,s=s+a*b=0+6=6,a=a*(-1)=-1;
输入b=7,s<0不满足,s=s+a*b=6-7=-1,a=a*(-1)=1;
输入b=8,s<0满足,输出s=-1,a=1故本题应选A。
8. 有如下Pythn程序段:
imprt pandas as pd
data={'姓名':['小明','夏丽','晶晶','李华'],'语文':[90,66,80,78],'数学':[92,86,75,80]}
dfl=pd.DataFrame(data,clumns=['姓名','语文','数学'])
df2=df1[df1.语文>=80]
ans=df2['数学'].mean()
执行该程序段后,ans的值为( )
A. 83B. 83.5C. 85D. 92
【答案】B
【解析】
【详解】本题考查的是Pythn数据处理。阅读程序可知,ans是计算语文成绩大于等于80分的同学的数学平均分。故ans=(92+75)/2=83.5,选项B正确。
9. 有如下Pythn程序段:
def x(a,b):
s=0
fr i in range(a,b):
s+=i*(i+1)
return s
print (x(1,5))
执行该程序段后,输出的值为( )
A. 40B. 50C. 60D. 70
【答案】A
【解析】
【详解】本题主要考查Pythn程序的执行。分析程序可知,x(1,5)=0+1*2+2*3+3*4+4*5=40,故本题选A选项。
10 有如下Pythn程序段:
s="D-3DLlL02bbb";k="D"
fr i in range(len(s)):
c=s[i]
if "a"<=c<="z":
c=chr (rd(c)-rd("a")+rd("A"))
if"A"<=c<="Z":
c=chr((rd(c)-rd("A")+1)%26+rd("A"))
if c!=k[-1]:
k=k+c
执行该程序段后,变量k的值为( )
A. EMPB. DEMPC. DEMPCD. DEEMMPPPCCC
【答案】C
【解析】
【详解】本题主要考查Pythn程序的综合应用。分析程序可知,第一个if判断条件实现将小写字母c变为大写字母,第二个if判断条件实现将c循环后移一位,此时如果c不等于字符串k最后一个字符,则执行k=k+c。第一个字母"D"→"E",k=k+c="DE";第二个字母"D"→"E"跳过;第三个字母"L"→"M",k=k+c="DEM";同理第四个字母"L"→"M"跳过;第五个字母""→"O"→"P",k=k+c="DEMP";第六个字母""→"O"→"P"跳过;第七个字母"b"→"B"→"C",k=k+c="DEMPC",同理最后两个字母"b"跳过,故执行该程序段后,变量k的值为DEMPC,故本题选C选项。
11. 有如下Pythn程序段:
s="bbccbcc";key="bc";new="cb"
i=0
while i<=len (s)-len (key):
if s[i:i+len(key)]==key:
s=s[:i]+new+s[i+len(key):]
i=0
else:
i=i+1
执行该程序段后,变量s的值为( )
A. ccbbcbcB. cccbbbbC. ccccbbbD. ccccbbbb
【答案】C
【解析】
【详解】本题考查的是Pythn循环语句。阅读程序可知,该程序的功能是循环将字符串s中的字符"bc"替换成"cb",直到字符串中没有"bc"。最终的结果是字符串s中前部分字符全为"c",后部分全为"b",替换过程不会增加每个字符的个数。故本题应选C。
12. 有如下Pythn程序段:
imprt randm
n=randm. randint (5,15)
i=0:a=[0]*10
while i
a[j]=a[j]+1
while a[j]==3:
a[j]=0
j=j+1
a[j]=a[j]+1
i=i+1
执行该程序段后,列表a中元素之和为3,则n的值不可能是( )
A. 5B. 7C. 10D. 13
【答案】C
【解析】
【详解】本题主要考查Pythn程序的执行与调试。n=randm. randint (5,15),变量n随机生成5~15,当a[j]=3,此时赋值a[j]=0,j=j+1,a[j]=a[j]+1,外层循环每次执行时均赋值j=0。因此当n=5时,a=[2, 1, 0, 0, 0, 0, 0, 0, 0, 0];当n=7时,a=[1, 2, 0, 0, 0, 0, 0, 0, 0, 0];当n=10时,a=[1, 0, 1, 0, 0, 0, 0, 0, 0, 0];当n=13时,a=[1, 1, 1, 0, 0, 0, 0, 0, 0, 0]。执行该程序段后,列表a中元素之和为3,因此n的值不可能是10,故本题选C选项。
二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)
13. 小明收集了某2所学校的选课情况,对应科目值为1表示选课,为空表示未选。部分文件如图a所示。
图a
为统计分析各个学校的各个科目选课的情况,编写Pythn程序。请回答下列问题:
(1)数据整理。已知前3列数据均没有缺失,每个学生选课数量应该为3,小明想要查看是否有学生的选课数量不为3,若有则输出该学生的学生编号。实现代码如下,请在划线处填入合适的代码。
imprt pandas as pd
df1=pd.read_excel("1.xlsx")
df2=df1.T #将df1行列转置后的结果赋值给df2
flag=True
fr i in df2.clumns:
if ①____.cunt()!=6:
s=df2.at["学生编号",i]
print("编号为",s,"的学生选课科目数量不为3!")
②__
if flag:
print("学生选课科目数量均为3!")
(2)若存在学生选课数量不为3的,则该数据存在的数据问题是_____(单选,填字母:A.数据重复B.异常数据C.逻辑错误)
(3)数据计算和可视化。小明将上述数据整理后,计算两所学校各个科目选课人数占学校总人数的比例,绘制如图b所示散点图进行比较,部分Pythn程序如下,请在划线处填入合适的代码。
图b
g=dfl.grupby("学校名称").cunt()
km=["物理","化学","生物","政治","历史","地理","技术"]
zb=[]
fr i in g.index:
fr j in g.clumns[2:]:
a=g.at[i,j]/g.at[i,"姓名"]*100
______
plt.scatter(km,zb,label=i+"各科选课占比")
zb=[]
plt.title("两所中学各科目选课占比比较")
plt. legend();plt. shw()
(4)由图可知选课比例最接近的科目是_______(选填:物理/化学/生物/政治/历史/地理/技术)。
【答案】 ①. df2[i] ②. flag=False ③. C ④. zb.append(a) ⑤. 物理
【解析】
【详解】本题考查的是Pythn数据处理。
(1)行列转置后,判断每列非空值是否为6(包含学生编号、学校名称、姓名),如果不为6说明选课数量不为3,故第一空应为:df2[i];flag是学生选课科目数量均为3的标志,如果有人选课数量不为3,则要赋值为假,故第二空应为:flag=False。
(2)若存在学生选课数量不为3的,则该数据存在的数据问题是逻辑错误。
(3)zb存放每个学校各科选课占比,故划线处填入合适的代码为:zb.append(a)。
(4)由图可知选课比例最接近的科目是物理。
14. 小王收集了某次考试成绩(考试总分为100分),小王需要依据成绩计算名次,按成绩从高到低取,同分的人名次相同,若成绩分别为94,95,94,93,92,则对应名次为2,1,2,4,5。小王编写了如下程序,计算每人名次,程序运行前数据如图a,运行后数据如图b所示。
图a 图b
(1)主程序
kh,zf=readfile('scre.txt')#读入文件
mc=[] #存储对应名次
a=[0]*
#a中存储每个分数的个数,如a[90]为10,表示90分的人数个数为10个。
fr i in zf:
a[i]=a[i]+1
fr i in range(len(zf)):#计算每个分数对应的名次
m=js(zf[i],a);mc.append(m)
#保存为文件代码略
根据题意,若将加框处改为100,否会影响程序正确运行_______(选填:是/否)
(2)读取文本文件,如下的readfile函数,逐行读取文本文件数据分别存入两个列表中并返回,请在划线处填入合适的代码。
def readfile(filename):
f=pen(filename,encding='utf-8')
line=f.readline() #读标题行
line=f.readline()#读第一行数据
kh=[];zf=[] #kh存入考号,zf存入总分
while line:
s=line.split()#以空格为分隔符分割字符串,例“0128 92"变为[“0128","92”]
kh. append (s[0])
_________
line=f.readline()
return kh,zf
(3)计算分数x的名次并返回,如下的js函数,请在划线处填入合适的代码。
def js(x,a):
①__
fr i in ②__
s+=a[i]
return s
【答案】 ①. 是 ②. zf. append (int (s[1])) ③. s=1 ④. range(x+1,101)或range(100,x,-1)
【解析】
【详解】本题考查的是Pythn数据分析。
(1)a列表中存储每个分数个数,考试总分为100分,从0~100共有101种分数,故若将加框处改为100,会影响程序正确运行。
(2)总分在列表s中第二个元素,而且是以字符串类型存储。故划线处代码应为:zf. append (int (s[1]))。
(3)初始名次是从1开始,故第一空应为:s=1;计算分数x的名次,只要知道比分数x大的有几人即可,所以循环序列从(x+1)~100,故第二空应为:range(x+1,101)或range(100,x,-1)。
15. 排队。已有一个n*n的方阵,为快速整队,使方阵变得整齐,有如下要求:
①整队后按身高每行从左到右升序
②整队时,可以让学生离开使得该行按身高升序,但不能让学生交换位置
③每行在符合要求的情况下,保持人数最多
④最后根据各个行的人数,寻找值i,人数大于等于i的行的数量大于等于i,i尽量大,组成一个i*i的最大方阵。
小明编写程序,按要求确定每行的最长长度,再寻找值i,并输出组成的最大方阵i*i的大小。方阵的身高数据已按每行存储在和代码文件同一个位置的“身高.csv”文件中,如图a所示数据,运行后结果如图b。
(1)若数据如图c所示,程序运行后输出:组成的最大方阵大小为_______
(2)实现上述功能的Pythn程序如下,请在划线处填入合适的代码。
(3)加框处代码有误,请改正。_______
def readfile(filename):#读取文件
f=pen (filename,encding='utf-8')
line=f.readline();t=[]
while line:
’’’代码l将line以逗号为分隔符分割,并将里面的每个元素转换为整型代码2将a转换为列表,例如1ine="156,167,182”,运行上述代码1,2后存入a的为[156,167,182]’’’
a=map(int,line.split(",")) #代码1
a=list(a) #代码2
t.append (a); line=f. readline()
return t
def max_cd(i,b,k): #计算k中到索引i处为止的最长升序序列的元素个数并返回
fr j in range(i-l.-1,-1):#枚举索引i的元素放在索引 0-i-1哪个元素之后最优
if:
b[i]=b[j]+1
return b[i]
t= ①___#读取文件
c=[]
fr k in t:
b={} #b中键为索引,值表示在列表k中到该索引为止最长升序序列的元素个数
Max=0
fr i in range(len(k)):#b中键值对赋初值
②__
fr i in range(len(k)):
b[i]=max_cd(i, b,k)
if b[i]>Max:
Max=b[i]
c. append (Max)
fr i in range (len(t),0,-1):
cunt=0
fr j in c:
if j>=i:
cunt+=1
if cunt>=i:
③___
print("组成的最大方阵大小为”,i,"*",i)
【答案】 ①. 3*3 ②. k[i]>k[j]and b[i]<=b[j] ③. readfile("身高.csv") ④. b[i]=1 ⑤. break
【解析】
【详解】本题主要考查Pythn程序的综合应用。
(1)根据题干要求,第一行整理完:157、168、168、169,第二行整理完:154、166、169,第三行整理完:151、161、185,第四行整理完:176、177、181,第五行整理完:156、167,因此组成的最大方阵大小为3*3。
(2)读取该excel文件,调用readfile函数,故第一空填readfile("身高.csv")。b中键为索引,值表示在列表k中到该索引为止最长升序序列的元素个数。第二空b中键值对赋初值为1,故填b[i]=1。变量cunt统计有多少行最长升序序列的元素个数大于等于i,如果cunt>=i,说明组成的最大方阵大小为i*i,则执行break结束循环,故第三空填break。
(3)max_cd(i,b,k)函数计算k中到索引i处为止的最长升序序列的元素个数并返回。此处fr循环实现枚举索引i的元素放在索引 0-i-1哪个元素之后最优。执行b[i]=b[j]+1的条件是,k[i]
相关试卷
这是一份浙江省宁波市九校2023-2024学年高二上学期1月期末信息技术试题(Word版附解析),文件包含浙江省宁波市九校2023-2024学年高二上学期1月期末技术试题-高中信息技术原卷版docx、浙江省宁波市九校2023-2024学年高二上学期1月期末技术试题-高中信息技术Word版含解析docx等2份试卷配套教学资源,其中试卷共20页, 欢迎下载使用。
这是一份浙江省嘉兴市八校联盟2022-2023学年高二下学期期中联考技术试题(Word版附解析),共14页。试卷主要包含了考试结束后,只需上交答题纸等内容,欢迎下载使用。
这是一份浙江省台州市2022-2023学年高一技术下学期期末试题(Word版附解析),共5页。试卷主要包含了0C. “98”D. “请输入等内容,欢迎下载使用。