资源简介 浙江省宁波市金兰教育合作组织2022-2023学年高二下学期信息技术4月期中试卷一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)1. 关于数据、信息与知识,下列说法错误的是( )A. 数据是信息的载体,单纯的数据没有意义B. 信息经过人为的解读和经验充实可以转化成知识C. 计算机只能处理数字化后信息D. 不同的人接受同样的信息后,所构建的知识是相同的【答案】D【解析】【详解】本题考查的是数据、信息与知识。由于信息的价值相对性,故不同的人接受同样的信息后,所构建的知识也不相同,选项D说法错误。2. 下列研究领域中,不属于人工智能范畴的是( )A. 机器学习 B. 专家系统C. 编译原理 D. 人工神经网络【答案】C【解析】【详解】本题主要考查人工智能技术的描述。人工智能研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。机器学习、 专家系统、人工神经网络均属于人工智能范畴,故本题选C选项。3. 宁波公共自行车是宁波市推出的公共自行车服务,用于解决公共交通中的“最后一公里”问题。 市民可通过具有租车功能的甬城通卡借还公共自行车。租车时,在公共自行车锁止器的刷卡区域刷 卡,听到“滴”声后,锁止器打开,市民就能轻松取车。另外还推出了宁波公共自行车app,市民通过该app加手机验证码就可以安全租赁公共自行车,免去办卡等辅助的手续,更好的保障个人信息安全,并且提供宁波公共自行车网点信息查询,以及相关资讯服务。关于宁波公共自行车系统,下列说法正确的是( )A. 该系统是一个人机交互系统,是一个工作系统B. 市民通过甬城通卡借还自行车时,无需通信网络的支持C. 借还自行车的市民是该系统的用户,但网点维护人员不是D. 租赁公共自行车的手机验证码是该系统的软件【答案】A【解析】【详解】本题考查的是信息系统相关知识。市民通过甬城通卡借还自行车时,需要通信网络的支持;用户包括系统的使用者、维护人员、开发人员等;租赁公共自行车的手机验证码是该系统的数据。故本题应选A。4. 宁波公共自行车是宁波市推出的公共自行车服务,用于解决公共交通中的“最后一公里”问题。 市民可通过具有租车功能的甬城通卡借还公共自行车。租车时,在公共自行车锁止器的刷卡区域刷 卡,听到“滴”声后,锁止器打开,市民就能轻松取车。另外还推出了宁波公共自行车app,市民通过该app加手机验证码就可以安全租赁公共自行车,免去办卡等辅助的手续,更好的保障个人信息安全,并且提供宁波公共自行车网点信息查询,以及相关资讯服务。关于该系统中的数据,下列说法正确的是( )A. 租赁公共自行车的数据保存在甬城通卡或者市民手机中B. 甬城通卡是一种无源电子标签,刷卡时会向读卡器发送数据C. 刷卡系统采用了RFID 技术,在数据采集过程中,没有使用传输介质D. 该系统中的数据不含个人敏感信息,信息存储和传输时无需加密【答案】B【解析】【详解】本题考查的是信息系统相关知识。租赁公共自行车的数据保存服务器上;刷卡系统采用了RFID 技术,在数据采集过程中,有使用传输介质;该系统中的数据含有个人敏感信息,信息存储和传输时需加密。故本题应选B。5. 宁波公共自行车是宁波市推出的公共自行车服务,用于解决公共交通中的“最后一公里”问题。 市民可通过具有租车功能的甬城通卡借还公共自行车。租车时,在公共自行车锁止器的刷卡区域刷 卡,听到“滴”声后,锁止器打开,市民就能轻松取车。另外还推出了宁波公共自行车app,市民通过该app加手机验证码就可以安全租赁公共自行车,免去办卡等辅助的手续,更好的保障个人信息安全,并且提供宁波公共自行车网点信息查询,以及相关资讯服务。为了提升信息安全,下列做法正确的是( )A. 用户可以安装从互联网上搜索到的任意一个“宁波公共自行车 app”B. 为了使通信更安全,应删除手机端的通信协议C. 对安装的“宁波公共自行车 app”开启所有的应用权限D. 宁波公共自行车系统应安装防火墙以阻挡外部攻击,保护内部资源的安全【答案】D【解析】【详解】本题考查的是信息安全。为了信息安全,应从官网上下载安装“宁波公共自行车 app”;为了使通信更安全,不应删除手机端的通信协议;为了信息安全,对安装的“宁波公共自行车app”不应开启所有的应用权限。故本题应选D。6. 某算法的流程图如图所示,执行该流程,输入x的值为整数26,则输出s的结果是( )A. 11010 B. 10011 C. 01011 D. 11001【答案】C【解析】【详解】本题考查的是流程图识读。阅读流程图可知,程序功能是:将输入的十进制数x转换为二进制数,并逆序输出。输入x的值为整数26转换为二进制数为:11010,逆序后为:01011,故选项C正确。7. Python 表达式 119%8*10+210//10 的计算结果是( )A. 91 B. 59 C. 60 D. 19【答案】A【解析】【详解】本题考查的是Python表达式。%是求余,*是乘,//是整除。故119%8*10+210//10=91,选项A正确。8. 已知字典 d={'名称': 'orange', '数量': 7, '售价': 6.7, '利润': 6.78} ,则下列 Python 表达式中值最大的是( )A len(d['名称']) B. d['数量']C. round(d['利润'],1) D. int(d['售价'])【答案】B【解析】【详解】本题考查的是Python表达式。len(d['名称'])=6,d['数量']=7,round(d['利润'],1)=6.8,int(d['售价'])=6。故本题应选B。9. 有如下 Python 程序段:s='HAPPY2023's=s[3:]+s[1:3]print(s)则输出 s 的结果是( )A. PY2023AP B. HAPY2023 C. PY2023HA D. HAPP2023【答案】A【解析】【详解】本题考查的是Python切片操作。切片操作基本表达式:object[start_index : end_index : step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据“端点”,至于是到“起点”还是到“终点”,同样由step参数的正负决定,step为正时直到“终点”,为负时直到“起点”。s='HAPPY2023',s[3:]='PY2023',s[1:3]='AP',s=s[3:]+s[1:3]=PY2023AP,选项A正确。10. 某加密程序如下,已知输入的明文是:2023-03-09,运行结束后,输出的密文为mingwen=input("请输入明文:")miwen=""for i in mingwen: if "0"<=i<="9" :miwen += str((int(i)+3)%10)else:miwen += iprint(miwen)( )A. 5356-36-12 B. 5356-36-32 C. 2016-16-12 D. 53563632【答案】B【解析】【详解】本题考查的是Python选择语句。由if语句可知,如果是数字,则循环后移3个。输入的明文是:2023-03-09,则输出的密文为:5356-36-32。选项B正确。11 某 Python 程序如下:def isprime(x) :for i in range(2,x) :if x % i == 0 :return Falsereturn Trueprime = []for m in range(2,19):if isprime(m) :prime.append(m) #将 m 追加到列表 prime 中print(len(prime))程序运行后,输出的结果是( )A. 5 B. 6 C. 7 D. 8【答案】C【解析】【详解】本题考查的是Python自定义函数及循环语句。isprime(m) 是判断m是否为素数,如果是则返回真,否则返回假。for循环语句是找出2~18所有整数中的素数,并加入列表prime 中。2~18的素数有:2、3、5、7、11、13、17。故len(prime)=7。选项C正确。12. 有如下 Python 程序段:s = input("请输入一串字符串:")f = Truefor i in range(len(s)//2) :if s[i] != s[len(s)-i-1] :f = Falsebreakprint(f)若执行该程序后,输出的结果是“True”,则输入的字符串可能是( )A. "onion" B. "hello" C. "278" D. "111"【答案】D【解析】【详解】本题考查的是Python循环语句。阅读程序可知,如果s[i] != s[len(s)-i-1] ,则输出的结果是“False”,若执行该程序后,输出的结果是“True”,即s[i] = s[len(s)-i-1]。选项D符合。二、非选择题(本大题共3小题,8+9+9,共26分)13. 小明模拟搭建了“室内烟雾实时监控系统”,实现如下功能:(1)利用micro:bit结合烟雾传感器对室内烟雾浓度进行监测。(2)通过串口采集传感器的数据变化,实时传输到Web服务器并保存到数据库中,以便后续进行分析。(3)使用者可对监测系统进行相关的设置,限定室内烟雾浓度的临界值。一旦指标高于所限定的临界值,系统将自动发出警报并开启水泵浇水。系统通过智能终端每隔1分钟采集一次室内环境烟雾浓度数据。其架构示意图如图所示:智能终端的部分程序代码如下:#设置连接服务器参数并与智能终端建立无线连接,代码略while True:① = pin0.read_analog()errno,resp = Obloq.get("input id=1&val="+str(fog),10000)if errno == 200:display.scroll(resp)if resp == '1':pin8.write_digital(1) #打开蜂鸣器发出警报pin16.write_digital(1) #打开继电器开启水泵浇水else:pin8.write_digital(0) #关闭蜂鸣器pin16.write_digital(0) #关闭继电器else:display.show (str(errno))② #设置数据采集间隔时间服务器端部分程序代码如下:from flask import Flask, requestimport sqlite3DATABASE ='tdata.db'app = Flask(__name__)@app.route("/")def index():#代码略@app.route("/input",methods=["GET"])def mytest():#获取传感器 id 值和环境烟雾浓度值并存储在数据库中#烟雾浓度超过最大值返回“1” ,否则返回“0”,代码略if __name__ == '__main__':app.run (host="192.168.1.8",port=8080,debug=True)(1)根据室内烟雾实时监控系统的功能要求和相关代码,下列说法正确的是_____ (多选,填 字母)。A.该系统采用B/S 开发模式B.蜂鸣器连接在pin8 引脚,烟雾传感器连接在 pin16 引脚C.该系统的数据存储在数据库文件“tdata.db”中D.为提高开发效率,无需进行网络测试(2)请在程序划线处填入合适代码。①_______;②__________(3)若某时刻的烟雾浓度值是25,根据已知的地址和端口号,则传输数据时使用的URL是___ (单选,填字母)。A.http://192.168.1.8/input id=1&val=25B.http://192.168.1.8:8080/input val=25C.http://192.168.1.8:8080/input id=1&val=25D.http://192.168.1.8/input val=25(4)服务器端接收传感器数据的路由对应的视图函数名为__________。【答案】 ①. A C ②. fog ③. sleep(1000*60) 或其它等价答案 ④. C ⑤. mytest 或 mytest()【解析】【详解】本题考查的是物联网搭建。(1)由图可知,该系统有WEB服务器,故该系统采用B/S 开发模式;蜂鸣器连接在pin8 引脚,继电器连接在 pin16 引脚;由代码DATABASE ='tdata.db'可知,数据存储在数据库文件“tdata.db”中;为提高开发效率,需要进行网络测试。故本题应选AC。(2) 由代码Obloq.get("input id=1&val="+str(fog),10000)可知,烟雾浓度存储在变量fog中,故第一空为:fog;每隔1分钟采集一次室内环境烟雾浓度数据,故第二空为:sleep(1000*60) 或其它等价答案。(3)由app.run (host="192.168.1.8",port=8080,debug=True)及Obloq.get("input id=1&val="+str(fog),10000)可知,若某时刻的烟雾浓度值是25,则传输数据时使用的URL是:http://192.168.1.8:8080/input id=1&val=25。(4)服务器端接收传感器数据的路由对应的视图函数名为:mytest()。14. 小王通过扫描仪获取到技术周考的学生信息技术单选题答题信息,记录了学生每个小题的答题选项,如图a所示:为了统计分析出每一小题的答题情况,小王编写了Python 程序,请回答下列问题:(1)分析学生每个小题的 A,B,C,D 选项的占比,代码如下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[("font.sans-serif")]= ["KaiTi"]df=pdread_excel ("ITdata.xlsx")stunum=len(df)for i in range(1,13):print("第"+str(i)+"小题")for k in "ABCD" :t=print(k+":",round(len(t)/stunum*100,2),"%")该程序段运行结果的部分界面如图b 所示。图b画线处填入的代码为_________ (单选,填字母)A.df["单选"+str(i)]==k] B.df[df["单选"+str(i)]==k]C.df[["单选"+str(i)]==k] D.df[df["单选"+str(i)]]==k(2)计算出全班学生的各小题得分并统计各小题平均分,绘制出线形图(如图c所示),部分Python程序如下,请在划线处填入合适的代码。图 csans="CBCABCABDABD"qnum=list(df.columns)for i in df.index :#本次单选题的标准答案for j in range(2,14):if df.at[i,qnum[j]]==__________ :r=2 #回答正确得 2 分else:r=0#回答不正确得 0 分df.at [i,qnum[j]]=raver= []for j in qnum[2:]: #统计各单选题的平均分aver.append( )plt._______ (qnum[2:],aver,label="平均分")plt.legend()plt.show ()(3)由图b 可知,12 道选择题中难度最低的是“单选_______”。【答案】 ①. B ②. sans[j-2] ③. df[j].mean() ④. plot ⑤. 10【解析】【详解】本题考查的是Python数据分析。(1)统计学生每个小题的 A,B,C,D 选项的占比,故第一空为:df[df["单选"+str(i)]==k]或df[df.单选+str(i)]==k]。(2)答案存放在sans,循环变量从2开始,故该题的第一空应为:sans[j-2];统计各单选题的平均分,故该题的第二空应为:df[j].mean()。(3)由图b 可知,12 道选择题中平均分最高的是第10题,故难度最低的是“单选10”。15. 小强学习过大数据的“分治”思想后,对经“分治”处理后的数据合并产生了兴趣。他设计了一个算法,对两个升序列表a、b中的数据(均为正整数)进行合并,合并后的数据仍保持升序。(1)为了生成长度为num 的升序列表x,小强写了如下代码。import randomdef mk(num) :x= [0]*num #创建列表 x= [0,0,……,0],其中 0 的个数是 numx[0]=random.randint(5,10) #randint(a,b)返回[a,b]区间内的一个随机整数for i in range(1,num) :return xm=n=5a=mk(m)b=mk(n)print("原始数据序列 a 为:",a)print("原始数据序列 b 为:",b)①使用语句 a= mk(5)调用函数,加框处语句的执行次数是_______ (填写阿拉伯数字) 。②执行上述代码后,关于输出的列表a、b 中的数据,下列说法正确的是_______ (单选,填字母: A .相同 / B .不相同 / C .可能相同)(2)为了描述方便,假设两个列表中的元素个数m=n=5,其初始状态如下:b[0] b[1] b[2] b[3] b[4]10 11 15 16 17为了使合并后的数据保存在列表a 中,现对列表 a 扩充 n 个元素“-1”,扩充后状态如下:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]7 9 10 14 19 -1 -1 -1 -1 -1变量i赋值为0,指向列表b的首数据,变量p赋值为0,指向列表a的首数据,变量tot指向列表a的最后一个有效数据(如图所示) 。合并的具体算法如下:Ⅰ如果 a [p]= – 1 ,则直接将 b[i]存储到 a [p]中,同时 tot 值增加 1;Ⅱ.如果 a [p]>b[i] ,则整体将 a [p] ,… ,a [tot]向右移动一个位置,然后将 b[i]存储到空出的位置, 同时 tot 值增加 1。Ⅲ. p 值增加 1;小强编写的合并代码如下,请在划线处填入合适代码。#将列表a 的数据个数存入m,列表b 的数据个数存入 n,代码略#对列表 a 扩充 n 个-1,代码略p=0tot=________i=0while ________ : #将列表b 中元素 b[i]逐个插入到列表 a 中if a[p]==-1 :a[p]=b[i]tot+=1i+=1elif a[p]>b[i] :for j in range(tot,p-1,-1): #整体将 a[p], … ,a[tot]向右移动一个位置a[j+1]=a[j]______tot+=1i+=1p+=1print("合并后的数据序列为:",a)【答案】 ①. 4 ②. C ③. m-1 或其它等价答案 ④. i【解析】【详解】本题考查的是Python综合应用。(1)range(起始值,结束值,步长),结束值不包含。故语句 a= mk(5)调用函数,加框处语句的执行次数是4次;执行上述代码后,关于输出的列表a、b 中的数据可能相同。浙江省宁波市金兰教育合作组织2022-2023学年高二下学期信息技术4月期中试卷一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)1. 关于数据、信息与知识,下列说法错误的是( )A. 数据是信息的载体,单纯的数据没有意义B. 信息经过人为的解读和经验充实可以转化成知识C. 计算机只能处理数字化后的信息D. 不同的人接受同样的信息后,所构建的知识是相同的2. 下列研究领域中,不属于人工智能范畴的是( )A. 机器学习 B. 专家系统C. 编译原理 D. 人工神经网络3. 宁波公共自行车是宁波市推出的公共自行车服务,用于解决公共交通中的“最后一公里”问题。 市民可通过具有租车功能的甬城通卡借还公共自行车。租车时,在公共自行车锁止器的刷卡区域刷 卡,听到“滴”声后,锁止器打开,市民就能轻松取车。另外还推出了宁波公共自行车app,市民通过该app加手机验证码就可以安全租赁公共自行车,免去办卡等辅助的手续,更好的保障个人信息安全,并且提供宁波公共自行车网点信息查询,以及相关资讯服务。关于宁波公共自行车系统,下列说法正确的是( )A. 该系统是一个人机交互系统,是一个工作系统B. 市民通过甬城通卡借还自行车时,无需通信网络的支持C. 借还自行车的市民是该系统的用户,但网点维护人员不是D. 租赁公共自行车的手机验证码是该系统的软件4. 宁波公共自行车是宁波市推出的公共自行车服务,用于解决公共交通中的“最后一公里”问题。 市民可通过具有租车功能的甬城通卡借还公共自行车。租车时,在公共自行车锁止器的刷卡区域刷 卡,听到“滴”声后,锁止器打开,市民就能轻松取车。另外还推出了宁波公共自行车app,市民通过该app加手机验证码就可以安全租赁公共自行车,免去办卡等辅助的手续,更好的保障个人信息安全,并且提供宁波公共自行车网点信息查询,以及相关资讯服务。关于该系统中的数据,下列说法正确的是( )A. 租赁公共自行车的数据保存在甬城通卡或者市民手机中B. 甬城通卡是一种无源电子标签,刷卡时会向读卡器发送数据C. 刷卡系统采用了RFID 技术,在数据采集过程中,没有使用传输介质D. 该系统中的数据不含个人敏感信息,信息存储和传输时无需加密5. 宁波公共自行车是宁波市推出的公共自行车服务,用于解决公共交通中的“最后一公里”问题。 市民可通过具有租车功能的甬城通卡借还公共自行车。租车时,在公共自行车锁止器的刷卡区域刷 卡,听到“滴”声后,锁止器打开,市民就能轻松取车。另外还推出了宁波公共自行车app,市民通过该app加手机验证码就可以安全租赁公共自行车,免去办卡等辅助的手续,更好的保障个人信息安全,并且提供宁波公共自行车网点信息查询,以及相关资讯服务。为了提升信息安全,下列做法正确的是( )A. 用户可以安装从互联网上搜索到的任意一个“宁波公共自行车 app”B. 为了使通信更安全,应删除手机端的通信协议C. 对安装的“宁波公共自行车 app”开启所有的应用权限D. 宁波公共自行车系统应安装防火墙以阻挡外部攻击,保护内部资源的安全6. 某算法的流程图如图所示,执行该流程,输入x的值为整数26,则输出s的结果是( )A. 11010 B. 10011 C. 01011 D. 110017. Python 表达式 119%8*10+210//10 的计算结果是( )A. 91 B. 59 C. 60 D. 198. 已知字典 d={'名称': 'orange', '数量': 7, '售价': 6.7, '利润': 6.78} ,则下列 Python 表达式中值最大的是( )A. len(d['名称']) B. d['数量']C. round(d['利润'],1) D. int(d['售价'])9. 有如下 Python 程序段:s='HAPPY2023's=s[3:]+s[1:3]print(s)则输出 s 的结果是( )A. PY2023AP B. HAPY2023 C. PY2023HA D. HAPP202310. 某加密程序如下,已知输入的明文是:2023-03-09,运行结束后,输出的密文为mingwen=input("请输入明文:")miwen=""for i in mingwen: if "0"<=i<="9" :miwen += str((int(i)+3)%10)else:miwen += iprint(miwen)( )A. 5356-36-12 B. 5356-36-32 C. 2016-16-12 D. 5356363211. 某 Python 程序如下:def isprime(x) :for i in range(2,x) :if x % i == 0 :return Falsereturn Trueprime = []for m in range(2,19):if isprime(m) :prime.append(m) #将 m 追加到列表 prime 中print(len(prime))程序运行后,输出的结果是( )A. 5 B. 6 C. 7 D. 812. 有如下 Python 程序段:s = input("请输入一串字符串:")f = Truefor i in range(len(s)//2) :if s[i] != s[len(s)-i-1] :f = Falsebreakprint(f)若执行该程序后,输出的结果是“True”,则输入的字符串可能是( )A. "onion" B. "hello" C. "278" D. "111"二、非选择题(本大题共3小题,8+9+9,共26分)13. 小明模拟搭建了“室内烟雾实时监控系统”,实现如下功能:(1)利用micro:bit结合烟雾传感器对室内烟雾浓度进行监测。(2)通过串口采集传感器的数据变化,实时传输到Web服务器并保存到数据库中,以便后续进行分析。(3)使用者可对监测系统进行相关的设置,限定室内烟雾浓度的临界值。一旦指标高于所限定的临界值,系统将自动发出警报并开启水泵浇水。系统通过智能终端每隔1分钟采集一次室内环境烟雾浓度数据。其架构示意图如图所示:智能终端的部分程序代码如下:#设置连接服务器参数并与智能终端建立无线连接,代码略while True:① = pin0.read_analog()errno,resp = Obloq.get("input id=1&val="+str(fog),10000)if errno == 200:display.scroll(resp)if resp == '1':pin8.write_digital(1) #打开蜂鸣器发出警报pin16.write_digital(1) #打开继电器开启水泵浇水else:pin8.write_digital(0) #关闭蜂鸣器pin16.write_digital(0) #关闭继电器else:display.show (str(errno))② #设置数据采集间隔时间服务器端部分程序代码如下:from flask import Flask, requestimport sqlite3DATABASE ='tdata.db'app = Flask(__name__)@app.route("/")def index():#代码略@app.route("/input",methods=["GET"])def mytest():#获取传感器 id 值和环境烟雾浓度值并存储在数据库中#烟雾浓度超过最大值返回“1” ,否则返回“0”,代码略if __name__ == '__main__':app.run (host="192.168.1.8",port=8080,debug=True)(1)根据室内烟雾实时监控系统的功能要求和相关代码,下列说法正确的是_____ (多选,填 字母)。A.该系统采用B/S 开发模式B.蜂鸣器连接在pin8 引脚,烟雾传感器连接在 pin16 引脚C.该系统的数据存储在数据库文件“tdata.db”中D.为提高开发效率,无需进行网络测试(2)请在程序划线处填入合适代码。①_______;②__________(3)若某时刻的烟雾浓度值是25,根据已知的地址和端口号,则传输数据时使用的URL是___ (单选,填字母)。A.http://192.168.1.8/input id=1&val=25B.http://192168.1.8:8080/input val=25C.http://192.168.1.8:8080/input id=1&val=25D.http://192.168.1.8/input val=25(4)服务器端接收传感器数据的路由对应的视图函数名为__________。14. 小王通过扫描仪获取到技术周考的学生信息技术单选题答题信息,记录了学生每个小题的答题选项,如图a所示:为了统计分析出每一小题的答题情况,小王编写了Python 程序,请回答下列问题:(1)分析学生每个小题的 A,B,C,D 选项的占比,代码如下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[("font.sans-serif")]= ["KaiTi"]df=pd.read_excel ("ITdata.xlsx")stunum=len(df)for i in range(1,13):print("第"+str(i)+"小题")for k in "ABCD" :t=print(k+":",round(len(t)/stunum*100,2),"%")该程序段运行结果的部分界面如图b 所示。图b画线处填入的代码为_________ (单选,填字母)A.df["单选"+str(i)]==k] B.df[df["单选"+str(i)]==k]C.df[["单选"+str(i)]==k] D.df[df["单选"+str(i)]]==k(2)计算出全班学生的各小题得分并统计各小题平均分,绘制出线形图(如图c所示),部分Python程序如下,请在划线处填入合适的代码。图 csans="CBCABCABDABD"qnum=list(df.columns)for i in df.index :#本次单选题的标准答案for j in range(2,14):if df.at[i,qnum[j]]==__________ :r=2 #回答正确得 2 分else:r=0#回答不正确得 0 分df.at [i,qnum[j]]=raver= []for j in qnum[2:]: #统计各单选题的平均分aver.append( )plt_______ (qnum[2:],aver,label="平均分")plt.legend()plt.show ()(3)由图b 可知,12 道选择题中难度最低的是“单选_______”。15. 小强学习过大数据的“分治”思想后,对经“分治”处理后的数据合并产生了兴趣。他设计了一个算法,对两个升序列表a、b中的数据(均为正整数)进行合并,合并后的数据仍保持升序。(1)为了生成长度为num 的升序列表x,小强写了如下代码。import randomdef mk(num) :x= [0]*num #创建列表 x= [0,0,……,0],其中 0 的个数是 numx[0]=random.randint(5,10) #randint(a,b)返回[a,b]区间内的一个随机整数for i in range(1,num) :return xm=n=5a=mk(m)b=mk(n)print("原始数据序列 a 为:",a)print("原始数据序列 b 为:",b)①使用语句 a= mk(5)调用函数,加框处语句的执行次数是_______ (填写阿拉伯数字) 。②执行上述代码后,关于输出的列表a、b 中的数据,下列说法正确的是_______ (单选,填字母: A .相同 / B .不相同 / C .可能相同)(2)为了描述方便,假设两个列表中元素个数m=n=5,其初始状态如下:b[0] b[1] b[2] b[3] b[4]10 11 15 16 17为了使合并后数据保存在列表a 中,现对列表 a 扩充 n 个元素“-1”,扩充后状态如下:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]7 9 10 14 19 -1 -1 -1 -1 -1变量i赋值为0,指向列表b的首数据,变量p赋值为0,指向列表a的首数据,变量tot指向列表a的最后一个有效数据(如图所示) 。合并具体算法如下:Ⅰ.如果 a [p]= – 1 ,则直接将 b[i]存储到 a [p]中,同时 tot 值增加 1;Ⅱ.如果 a [p]>b[i] ,则整体将 a [p] ,… ,a [tot]向右移动一个位置,然后将 b[i]存储到空出的位置, 同时 tot 值增加 1。Ⅲ. p 值增加 1;小强编写的合并代码如下,请在划线处填入合适代码。#将列表a 的数据个数存入m,列表b 的数据个数存入 n,代码略#对列表 a 扩充 n 个-1,代码略p=0tot=________i=0while ________ : #将列表b 中元素 b[i]逐个插入到列表 a 中if a[p]==-1 :a[p]=b[i]tot+=1i+=1elif a[p]>b[i] :for j in range(tot,p-1,-1): #整体将 a[p], … ,a[tot]向右移动一个位置a[j+1]=a[j]______tot+=1i+=1p+=1 展开更多...... 收起↑ 资源列表 浙江省宁波市金兰教育合作组织2022-2023学年高二下学期信息技术4月期中试卷 Word版含解析.docx 浙江省宁波市金兰教育合作组织2022-2023学年高二下学期信息技术4月期中试卷(原卷版).docx