资源简介 宁波市北仑区名校2022-2023学年高二下学期期初返校考试技术试卷第一部分 信息技术(50分)选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)1.“2021年12月24日平安夜,李明睡前发现阳台上的温度计读数为-2℃,他和爸爸一起把裸露在户外的水管用旧衣服包裹起来,并将阳台上的水龙头调整至滴水状态,用一个较大的桶接水。”结合上述事例,下列对于数据、信息、知识和智慧的描述错误的是( )A.-2是数字,是最简单的一种数据B.温度计读数-2℃表示该时间李明家阳台上的温度信息C.李明看到温度计读数为-2℃,联想到冰冻,这是智慧的体现D.李明和家人一起做了防水管冰冻措施,说明他们具备相关知识2.下列有关大数据及其处理的说法,错误的是( )A.大数据的四个特征:数据体量巨大、速度快、数据类型多、价值密度低B.对大数据进行处理时,必须保证每个数据都准确无误C.批处理计算适合处理静态数据D.流计算适合处理实时更新的数据3.下列应用领域中不属于人工智能应用的是( )A.人机博弈 B.机器视觉 C.自然语言处理 D.扫描仪扫描试卷4.某双声道Wave格式的音频文件,其采样频率为44.1kHz,量化位数为2字节,时长为10秒,则其存储空间约为( )A.861KB B.1.68MB C.6.9MB D.215KB5.某算法的部分流程图如图所示。执行这部分流程后,输出s,i的值为( )A.45,6 B.45,7 C.63,6 D.63,76.下列Python表达式的值等于56的是( )A.abs(-55)+1 B.ord("A")C.len("55")+1 D.chr(56)7.有如下Python程序段:a=int(input("请输入一个数:"))if a>0: a=a%10elif a==0: a=a+1else: a=a**2a=a+10;print(a)输入a值为20,执行该程序段后,输出的结果是( )A. 14 B. 11 C. 10 D.18.有如下Python程序段:ma=a[0];mb=a[0];pa=0;pb=0for i in range(1,10):if ma < a[i]:ma = a[i];pa=iif mb > a[i]:mb = a[i];pb=i下列关于该程序段功能描述正确的是( )A.变量pa存储a[0]至a[9]中的最大值 B.变量ma存储a[0]至a[9]中的最小值C.变量pb存储a[0]至a[9]中的最大值 D.变量mb存储a[0]至a[9]中的最小值9. 在单向链表如下图所示,在 data2 与 data3 之间插入一个新节点 data4(p 指向 data2,r 指向 data4。列表 data 来记录链表数据域,列表 next 来记录指针域),在以下选项中选择正确的执行步骤( )①next[p]= next[r] ②next[p]= r ③next[r]= p④next[r]= -1 ⑤next[r]= next[p] ⑥next[p]= -1A.③⑥ B.⑤② C.①④ D.⑤②④10.有如下Python程序a = [3,2,1,-8,3,-2,8,6]s = t = a[0]for i in range(1,len(a)):if s > 0:s += a[i]else:s = a[i]if s > t:t = sprint(t)该程序段的运行结果是A. 6 B. -10 C. 15 D. 33A. C-B-A-F-E-D B. C-B-A-D-F-E C.C-B-A-E-F-D D.C-B-A-D-E-F11.有如下 Python 程序段:import pandas as pds1=pd.Series(["赵天一","周光起","王子涵","徐静怡"],index=["01","02","03","04"])s1["02"]="周广其"xh=s1.indexname=s1.valuesheight=[168,175,170,180]weight=[57,65,62,65]col=["姓名","身高","体重"]data={"姓名":name,"身高":height,"体重":weight}df1=pd.DataFrame(data,index=xh,columns=col)print(df1[df1["身高"]>170])运行该程序段,输出显示的内容为( )12.有如下 python 程序段:from random import randinta=[0]*6; i=0while i<6:a[i]=randint(1,10)if a[i]%2==i%2:i=i-1elif i%2==1:a[i]=a[i-1]+a[i]i=i+1执行该程序段后,数组 a 中的值可能为( )A.[4, 9, 2, 7, 6, 13] B. [7, 11, 3, 13, 9, 17] C.[5, 7, 7, 19, 3, 11] D. [6, 12, 4, 8, 8, 16]二、非选择题(本大题共3小题,其中第13小题6分,第14小题13分,第15小题7分,共26分。)13.小明收集了本周信息技术学科学习评价的数据,如下图所示。(1)观察上表小明做了如下操作,其中属于数据整理的是 (多选,填字母)A. 删除重复行第五行 B. 验证并修改D2单元格数据C. 通过公式计算全班平均分 D. 重新设置C3单元格格式(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)(2)为了分析每个组的平均分,设计了如下Python程序,请将程序补充完整。 程序执行结果如下图所示。import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_excel("成绩表.xlsx")df=df.rename(columns={"选择题总分":"选择题"})___________________________print(df1)(3)利用Python程序绘制各小题得分率图表,如第下图所示。请在划线处填写合适的代码。num=int(input("请输入小组:"))plt.figure(figsize=(10,5))list=[]for i in range(12):s="题"+str(i+1)list.append(__________________*50)plt.bar(range(1,13),list)plt.title(str(num)+"group")plt.xlabel("question number")plt.ylabel("correct rate")plt.show()14.报数游戏。已知班上有 n 名学生(用编号 1, 2, 3, , n 分别表示),学生按照编号由小到大顺时针围成一个圆圈,从编号为 1 的学生开始顺时针报数, 报到 m 的同学出列;下一名同学又从 1 开始报数,报数为 m 的同学继续出列;以此规律重复下去,直到剩下最后一位同学为止。(1)当 n=10, m=3时,最后留下的同学的编号是______________。(2)下列代码通过构造一个循环单向链表,模拟报数的过程,逐一删除报数为 m 的节点,直到剩下一个节点为止。请在划线处填入合适的代码。n=int(input("n="))m=int(input("m="))lst=[]for i in range(n-1):lst.append([i+1,i+1])lst.append( _______①________ ) #将尾节点的指针指向头节点,构成循环单向链表p=len(lst)-1while n>1:for i in range(1,m): #从1~(m-1)依次报数_______②_______out=lst[p][1]_______③_______n=n-1print("最后留下的同学的编号是: ",lst[p][0])(3)下列代码通过构造一个循环队列,模拟报数的过程,将报数为 m 的元素进行出队操作(报数非 m 的元素重新入队),直到剩下一个元素为止。请在划线处填入合适的代码。n=int(input("n="))m=int(input("m="))q=[0]*n ; head=0 ; tail=0for i in range(1,n+1): #构造循环队列q[tail]=i_______①_______c=0while (head+1)%n!=tail:c=c+1if c==m:head=(head+1)%n_______②_______else:_______③_______tail=(tail+1)%nhead=(head+1)%nprint("最后留下的同学的编号是: ",q[head])15. 小明使用Python编写了某答题卡中单项选择题的判分程序,该单选题每题2分。扫描答题卡获取选项填涂信息,输入标准答案,程序自动判断并输出分数。具体方法为:一个选项是否被填涂,可以从判断一个像素的颜色开始,像素的填涂情况是通过RGB的值来判断 ,灰度值低于132的表示该点被填涂;一个信息点64%的像素被填涂,则认为该区域已填涂,返回值为“1”。区域未填涂时返回值为“0”;各选项的编码为:A→“1000”,B→“0100”,C→“0010”,D→“0001”;输入标准答案,程序进行对比并返回结果。答题卡相关信息如下:(1)某题的标准答案为“C”,该题填涂情况为“0100”,则分数为分(2)实现上述功能的程序如下,请在划线处填入合适的代码。from PIL import Image#输入起始点坐标(xs,ys),信息点宽度高度(fw, fh) ,间隔宽度高度(sw ,sh),代码略num = 5 # 判分个数def bw_judge(R, G, B): # bw_judge用于判断一个像素的填涂情况 代码略def fill_judge(x, y): # fill_judge用于判断信息点的填涂情况count = 0for i in range(x, x + fw + 1):for j in range(y, y + fh + 1):R, G, B = pixels[i, j]if bw_judge(R, G, B) = = True:count = count + 1return ①total_width = fw+ swtotal_height = fh + shimage = Image.open("t2.bmp")pixels = image.load()number = ""bz=[""]*numdf=0bzd=input('请输入标准答案:')da={"A":"1000","B":"0100","C":"0010","D":"0001"}for i in range(len(bzd)):bz[i]= ②for row in range(num): #分数判定for col in range(4):③y = ys + total_height * rowif fill_judge(x, y) == True :number = number + '1'else:number = number + '0'if number = = bz[row]:df+=2number=""print("得分为:",df)宁波市北仑区名校2022-2023学年高二下学期期初返校考试答案(技术)第一部分 信息选择题1 2 3 4 5 6 7 8 9 10 11 12C B D B D A C D B C C B填空题13. (1)ABD(2) df1=df.groupby(“小组”).mean( )(3) df1.at[num,s]14.(1) 4(2) ① [n,0]② p=lst[p][1]③ list[p][1]=list[out][1](3) ① tail=(tail+1) % n② c=0③ q[tail]=q[head]15.(1) 0(2) ① count>=fw*fh*0.64② da[bzd[i]]③ x=xs+total_width*col 展开更多...... 收起↑ 资源预览