资源简介 绝密★考试结束前宁波市奉化区2022-2023学年高二上学期期末联考技术学科试题第一部分:信息技术(共50分)一、选择题(本大题共13小题,每小题2分,共 26 分。每小题列出的四个选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)1.下列有关数据、信息和知识的说法,正确的是( )A. 信息是数据的载体B. “一百个人心中有一百个哈姆雷特”,说明人们接收相同信息后建构的知识是有区别的C. 疫情之下,要求72小时核酸检查,表明信息具有传播性D. 信息具有共享性,在传递过程中会产生损耗2. 下列关于人工智能的说法,正确的是( )A. 深度学习就是对符号的推理和运算B. “专家系统”是一种典型的“基于手工构造知识库+推理引擎”的人工智能方法C. 扫地机器人通过学习得到了环境的全貌,从而提升自身智能水平属于符号主义学派D. 人类作为人工智能技术的创造者和使用者,所以人工智能技术的发展不会威胁人类安全3. 下列关于数据与大数据的说法,正确的是( )A. 数据是现代科学研究的重要资源B. 大数据的数据量庞大,价值密度高C. 计算机中的数据都以ASCII码存储D. 大数据的应用降低了用户隐私信息泄露的风险4. 使用UltraEdit软件查看字符内码,部分界面如下图所示:则下列说法中正确的是( )A. 该字符串共占15个字节 B. 字符“-1”的内码为2FC. 字符“会”的内码为E1 A3 D. 字符“2”的二进制内码为001100105.一幅大小为512*384的BMP图像,每个像素颜色用256级灰度表示,压缩为JPG图像后文件大小为48KB,则压缩比为( ) A.4:1B.16:1C.32:1D.128:16. 某算法的流程图如第6题图所示。执行该流程时,依次输入8,5,9,-1,则最终输出的结果为( ) A. 22B. 21C. 9D. -17 下列Python表达式中值最大的是( ) A. 8//2*7/3B. 2**3+5%16//2 C. len(range(6))/2 D. int(“6”+”4”)//abs(-7)第6题图8. 字符串s的值为‘the quick brown fox jumps over a lazy dog’,则下列说法正确的是( )A. s[1]的值为"t"B. s[-1:-4:-1]的值为"god" C. s[0:2]的值为"the" D. s[::]的值为""9. 有如下Python程序段:s=”5R4u3n_to21” ;num=0for i in s:if "a"<=i<="z" or "A"<=i <="Z":continueelif "0"<=i<="9":num=num*10+int(i)else:break该程序段运行后,num的值为()A. 543 B.54321 C. 21 D.510. 有如下Python程序段:import pandas as pddf=pd.DataFrame({"语文":[105,88,95],"数学":[110,129,135],"英语":[105,100,110]})df.at[2,"英语"]=88df1=df.drop(1,axis=0)print(df1)该程序执行后,输出的结果是( )A. 语文 数学 英语 0 105 110 105 2 95 135 88 B. 语文 数学 英语 0 105 110 105 1 95 135 88C. 语文 数学 英语 2 88 129 88 3 95 135 110 D. 语文 数学 英语 1 88 129 88 2 95 135 11011. 有如下Python程序段:num=[0]*10n=36s=0for i in range(n):j=9num[j]+=1while num[j]==2:num[j]=0j-=1num[j]+=1for i in range(10):s+=num[i]print(s)该程序执行后,变量s的值是( )A. 2 B. 3 C.4 D. 512. 有如下Python程序段:a=[1]*6b= [88,96,99,84,91,80]for i in range(6):for j in range(i+1,6):if b[j]>b[i]:a[i] +=1else:a[j] +=1该程序执行后,列表a的值为( )A. [5, 3, 2, 4, 6, 1] B. [5, 4, 2, 3, 1, 6]C. [4, 2, 1, 5, 3, 6] D. [4, 8, 10, 6, 2, 12]13.有Python程序段如下,执行该程序段后,a[0]~a[5]中可能的值是()import randoma=[0]*6a[0]=random.randint(1,5)i=1while i<6:a[i]=a[i-1]+random.randint(1,5)if i%2==0:a[i]=a[i]+a[i]%2else:a[i]=a[i]//2i+=1print(a)A. [2, 3, 8, 6,12, 7] B. [2, 1, 2, 3, 3, 4]C. [4, 5, 6, 4, 8, 6] D. [6, 5, 10, 7, 10, 8]二、非选择题(本大题共3题,其中第14题8分,第15题8分,第16题8分,共24分)14.已知“姓名.txt”文件(图a所示)存储着某高二年段全体学生的姓名,每行一个姓名,现使用Python统计该年段学生姓氏的构成情况,希望最终能得到以下几项统计数据:图a 图b1) 统计出各姓氏的人数,如图b所示2) 输出出现频次只有一次的姓氏3) 生成一张关于姓氏出现频次排行前10的柱形图,如图c所示图c小李设计如下程序,实现上述功能,请按要求答题。#以下程序段功能:从文件读入年段所有姓氏数据,存入列表import pandas as pdimport matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesf=open("姓名.txt","r+")fx =["欧阳","太史","端木","上官","司马","东方","独孤","南宫","万俟","闻人","夏侯","诸葛","尉迟","公羊","赫连","皇甫","濮阳","公冶","申屠","公孙","慕容","钟离","长孙","宇文","司徒","鲜于","司空","闾丘","子车","元官","宰父","谷梁","拓跋","轩辕","令狐","百里","呼延","东郭","南门","羊舌","公仪","西门","第五"]xing=[]for line in f.readlines():if line[0:2] in fx :xing.append(line[0:2]) #如果是复姓,添加复姓到列表else:xing.append(line[0:1])f.close()#以下程序段功能:统计出各姓氏的人数data= ①df=pd.DataFrame(data)s=df.groupby("xing",as_index=False). ②print(s)#以下程序段功能:找出出现频次只有一次的这些姓氏print(s[________③_________].xing) #筛选姓氏人数只出现1次的姓氏#以下程序段功能:生成一张关于姓氏人数排行前10的柱形图s=s.sort_values(______④_______)#将分组后的姓氏构成按人数降序排序s[:10].plot(x=”xing”,y=”renshu”,kind=”bar”,rot=0)#绘制姓氏人数排前10的柱形图plt.___⑤____ #显示柱形图(1) 方框内的代码可以是下列选项的____________________(多选,填字母)A. ①{“xing”:xing,”renshu”:0} ②count()B. ①{“xing”:xing,”renshu”:1} ②count()C. ①{“xing”:xing,”renshu”:0} ②sum()D. ①{“xing”:xing,”renshu”:1} ②sum()请在下划线内填入合适的代码:③_____________________ ④___________________⑤_____________________15. 一个整数n(n≥11)从左向右和从右向左读其结果相同,且是素数,则称n为回文素数,例如133020331是回文素数。小张设计一个python程序用于找出1000 以内的所有回文素数。提示: 如果n不能被[2,]内的任何一个整数整除,则n肯定是素数。实现上述功能的python程序如下,请在划线处填入合适代码。import mathdef prime(n):flag=Falsei=2k= int(math.sqrt(n))while i<=k:if ______①_______:breaki+=1if____②_____:flag=Truereturn flagdef rev(n):t=0while n>0:t=t*10+n%10n=______③________return tL=[ ]for i in range(11,1001):if _________④_________:L.append(i)print(“1000以内所有的回文素数:”,L)16. 某数据压缩方法描述如下:1)原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示;2)原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个位0,第2个为0;3)原始数据中,某数据相邻有重复,压缩数据用3个数表示:第1个位0,第2个为重复数的个数,第3个为该数本身;根据上述压缩方法,对应的解压缩方法示例如图a所示。图a小明编写了一个解压缩的程序,一个示例运行界面如图b所示:图b(1)如果压缩数据为“23,0,21,66,0,0,77,0,5,0”,则解压缩数据的个数是 。(2)实现上述功能的python程序如下。请在划线处填入合适代码。a=[-1]*100 #存储压缩数据,最大处理个数为100b=[-1]*1000 #存储解压缩数据,最大处理个数为1000#压缩数据存储在列表a中,压缩数据个数存储在变量n中,代码略#显示待解压的压缩数据sx=str(a[0])for i in range(1,n):sx=sx+','+str(a[i])print("显示待解压缩数据:",sx)#处理解压缩过程pa=0;pb=0#存储压缩数组当前处理位置while pafirstdata=a[pa]if firstdata!=0 : #示例情况1b[pb]=firstdatapa+=1pb+=1else:count=a[pa+1]if count==0 : #示例情况2b[pb]=0______①__________pb+=1else: #示例情况3for i in range(1,count+1):________②__________pa+=3pb+=count#显示解压后的数据s=str(b[0])for i in range(1,___③____):s=s+","+str(b[i])print("解压缩后数据为:",s)宁波市奉化区2022-2023学年高二上学期期末联考技术答案第一部分 信息技术(共50分)一、选择题(本大题共13小题,每小题2分,共26分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)1 2 3 4 5 6 7 8 9 10 11 12 13B B A D A A B B A A A C A二、非选择题(本大题共3小题,其中第14小题8分,第15小题8分,第16小题8分,共24分)14. (1) AD (2分)(2) ③s.renshu==1或s[“renshu”]==1 (2分)④”renshu”,ascending=False (2分)show() (2分)15.n%i==0 (2分)② i>k (2分)③ n//10 (2分)prime(i)and rev(i)==i (2分)16.(1)29 (2分)(2)① pa=pa+2 (2分)② b[pb+i-1]=a[pa+2] (2分)③ pb (2分) 展开更多...... 收起↑ 资源列表 奉化区2022学年第一学期高二信息技术试卷.docx 奉化期末答案 .docx