浙江省宁波市九校高一下学期期末联考技术试题_第1页
浙江省宁波市九校高一下学期期末联考技术试题_第2页
浙江省宁波市九校高一下学期期末联考技术试题_第3页
浙江省宁波市九校高一下学期期末联考技术试题_第4页
浙江省宁波市九校高一下学期期末联考技术试题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绝密考试结束前宁波市2022学年第二学期期末九校联考高一技术试题考生须知: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码值为4AHC.保护数据的安全包含保护数据本身及存储数据介质的安全D.数据加密、数据校验可以提高数据的保密性和完整性【答案】B【解析】【详解】本题考查的是数据编码。已知字符“1”的ASCII码值为49D,由此可知字符“2”的ASCII码值为50D转换为十六进制数为:32H,故选项B说法错误。3.ChatGPT是一款聊天机器人程序。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。它使用了Transformer神经网络架构,这是一种用于处理序列数据的模型,它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT上知天文下知地理,还能具备根据聊天的上下文进行互动的能力,实现与真正人类几乎无异的聊天场景。下列关于人工智能的说法,正确的是()A.ChatGPT属于符号主义人工智能的应用B.ChatGPT可以随意使用,不需要担心信息泄露的问题C.采用行为主义方法的智能体通过与环境的交互学习提升智能D.人工智能发展会取代人类所有职业,应禁止其发展【答案】C【解析】【详解】本题考查的是人工智能。ChatGPT不属于符号主义人工智能的应用;ChatGPT的使用,需要担心信息泄露的问题;人工智能发展并不会取代人类所有职业。故本题应选C。4.ChatGPT是一款聊天机器人程序。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。它使用了Transformer神经网络架构,这是一种用于处理序列数据的模型,它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT上知天文下知地理,还能具备根据聊天的上下文进行互动的能力,实现与真正人类几乎无异的聊天场景。下列关于大数据的说法,正确的是()A.利用大量的语料库训练模型需要大数据的支持B.ChatGPT的语料库因数据体量大,只能抽样处理C.语料数据中蕴含着巨大的价值,其价值密度高D.Hadoop适用于实时数据的流计算【答案】A【解析】【详解】本题主要考查大数据的描述。利用大量的语料库训练模型需要大数据的支持;ChatGPT的语料库处理全体数据;语料数据中蕴含着巨大的价值,当其价值密度低;Hadoop面向大规模的批量处理,适用于处理静态数据,不适用于流数据,故本题选A选项。5.下列关于数据处理与应用的说法,正确的是()A.采集数据不能通过人工的方法采集B.采集数据后均可直接对采集到的数据进行处理和分析C.只能使用计算机程序语言编程进行数据处理D.文本数据处理主要包括:分词、特征提取、数据分析、结果呈现等【答案】D【解析】【详解】本题考查的是数据处理与应用。采集数据可以通过人工的方法采集;采集数据后要对数据进行整理后,进行数据处理和分析;人工也能对数据处理。故本题应选D。6.下列Python表达式中,计算结果与其他不同的选项是()A.2%8+1 B.ord("201"[0:1])+1C.round(1.6)*21 D.23%8//2【答案】B【解析】【详解】本题主要考查Python表达式的运算。2%8+1=3;ord("201"[0:1])+1=50+1=51;round(1.6)*21=2*21=3;23%8//2=7//2=3,故本题选B选项。7.某算法的部分流程图如右图所示。执行这部分流程,依次输入6,7,8,则输出s时,s和a的值分别是()A.1,1 B.1,1 C.7,1 D.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=67=1,a=a*(1)=1;输入b=8,s<0满足,输出s=1,a=1故本题应选A。8.有如下Python程序段:importpandasaspddata={'姓名':['小明','夏丽','晶晶','李华'],'语文':[90,66,80,78],'数学':[92,86,75,80]}dfl=pd.DataFrame(data,columns=['姓名','语文','数学'])df2=df1[df1.语文>=80]ans=df2['数学'].mean()执行该程序段后,ans的值为()A.83 B. C.85 D.92【答案】B【解析】【详解】本题考查的是Python数据处理。阅读程序可知,ans是计算语文成绩大于等于80分的同学的数学平均分。故ans=(92+75)/2=83.5,选项B正确。9.有如下Python程序段:defx(a,b):s=0foriinrange(a,b):s+=i*(i+1)returnsprint(x(1,5))执行该程序段后,输出的值为()A.40 B.50 C.60 D.70【答案】A【解析】【详解】本题主要考查Python程序的执行。分析程序可知,x(1,5)=0+1*2+2*3+3*4+4*5=40,故本题选A选项。10有如下Python程序段:s="D3DLlLo02obbb";k="D"foriinrange(len(s)):c=s[i]if"a"<=c<="z":c=chr(ord(c)ord("a")+ord("A"))if"A"<=c<="Z":c=chr((ord(c)ord("A")+1)%26+ord("A"))ifc!=k[1]:k=k+c执行该程序段后,变量k的值为()A.EMP B.DEMP C.DEMPC D.DEEMMPPPCCC【答案】C【解析】【详解】本题主要考查Python程序的综合应用。分析程序可知,第一个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"→"O"→"P",k=k+c="DEMP";第六个字母"o"→"O"→"P"跳过;第七个字母"b"→"B"→"C",k=k+c="DEMPC",同理最后两个字母"b"跳过,故执行该程序段后,变量k的值为DEMPC,故本题选C选项。11.有如下Python程序段:s="bbccbcc";key="bc";new="cb"i=0whilei<=len(s)len(key):ifs[i:i+len(key)]==key:s=s[:i]+new+s[i+len(key):]i=0else:i=i+1执行该程序段后,变量s的值为()A.ccbbcbc B.cccbbbb C.ccccbbb D.ccccbbbb【答案】C【解析】【详解】本题考查的是Python循环语句。阅读程序可知,该程序的功能是循环将字符串s中的字符"bc"替换成"cb",直到字符串中没有"bc"。最终的结果是字符串s中前部分字符全为"c",后部分全为"b",替换过程不会增加每个字符的个数。故本题应选C。12.有如下Python程序段:importrandomn=random.randint(5,15)i=0:a=[0]*10whilei<n:j=0a[j]=a[j]+1whilea[j]==3:a[j]=0j=j+1a[j]=a[j]+1i=i+1执行该程序段后,列表a中元素之和为3,则n的值不可能是()A.5 B.7 C.10 D.13【答案】C【解析】【详解】本题主要考查Python程序的执行与调试。n=random.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为统计分析各个学校的各个科目选课的情况,编写Python程序。请回答下列问题:(1)数据整理。已知前3列数据均没有缺失,每个学生选课数量应该为3,小明想要查看是否有学生的选课数量不为3,若有则输出该学生的学生编号。实现代码如下,请在划线处填入合适的代码。importpandasaspddf1=pd.read_excel("1.xlsx")df2=df1.T#将df1行列转置后的结果赋值给df2flag=Trueforiindf2.columns:if①____.count()!=6:s=df2.at["学生编号",i]print("编号为",s,"的学生选课科目数量不为3!")②__ifflag:print("学生选课科目数量均为3!")(2)若存在学生选课数量不为3的,则该数据存在的数据问题是_____(单选,填字母:A.数据重复B.异常数据C.逻辑错误)(3)数据计算和可视化。小明将上述数据整理后,计算两所学校各个科目选课人数占学校总人数的比例,绘制如图b所示散点图进行比较,部分Python程序如下,请在划线处填入合适的代码。图bg=dfl.groupby("学校名称").count()km=["物理","化学","生物","政治","历史","地理","技术"]zb=[]foriing.index:forjing.columns[2:]:a=g.at[i,j]/g.at[i,"姓名"]*100______plt.scatter(km,zb,label=i+"各科选课占比")zb=[]plt.title("两所中学各科目选课占比比较")plt.legend();plt.show()(4)由图可知选课比例最接近的科目是_______(选填:物理/化学/生物/政治/历史/地理/技术)。【答案】①.df2[i]②.flag=False③.C④.zb.append(a)⑤.物理【解析】【详解】本题考查的是Python数据处理。(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('score.txt')#读入文件mc=[]#存储对应名次a=[0]*#a中存储每个分数的个数,如a[90]为10,表示90分的人数个数为10个。foriinzf:a[i]=a[i]+1foriinrange(len(zf)):#计算每个分数对应的名次m=js(zf[i],a);mc.append(m)#保存为文件代码略根据题意,若将加框处改为100,否会影响程序正确运行_______(选填:是/否)(2)读取文本文件,如下的readfile函数,逐行读取文本文件数据分别存入两个列表中并返回,请在划线处填入合适的代码。defreadfile(filename):f=open(filename,encoding='utf8')line=f.readline()#读标题行line=f.readline()#读第一行数据kh=[];zf=[]#kh存入考号,zf存入总分whileline:s=line.split()#以空格为分隔符分割字符串,例“012892"变为[“0128","92”]kh.append(s[0])_________line=f.readline()returnkh,zf(3)计算分数x的名次并返回,如下的js函数,请在划线处填入合适的代码。defjs(x,a):①__foriin②__s+=a[i]returns【答案】①.是②.zf.append(int(s[1]))③.s=1④.range(x+1,101)或range(100,x,1)【解析】【详解】本题考查的是Python数据分析。(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)实现上述功能的Python程序如下,请在划线处填入合适的代码。(3)加框处代码有误,请改正。_______defreadfile(filename):#读取文件f=open(filename,encoding='utf8')line=f.readline();t=[]whileline:’’’代码l将line以逗号为分隔符分割,并将里面的每个元素转换为整型代码2将a转换为列表,例如1ine="156,167,182”,运行上述代码1,2后存入a的为[156,167,182]’’’a=map(int,line.split(","))#代码1a=list(a)#代码2t.append(a);line=f.readline()returntdefmax_cd(i,b,k):#计算k中到索引i处为止的最长升序序列的元素个数并返回forjinrange(il.1,1):#枚举索引i的元素放在索引0i1哪个元素之后最优if:b[i]=b[j]+1returnb[i]t=①___#读取文件c=[]forkint:b={}#b中键为索引,值表示在列表k中到该索引为止最长升序序列的元素个数Max=0foriinrange(len(k)):#b中键值对赋初值②

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论