资源简介 2022-2023学年浙江省宁波市九校联考高一(下)期末信息技术试卷一、选择题:本大题共12小题,共24分。1.下列关于数据、信息的说法,正确的是( )A. 数据就是指各种数字 B. 古代没有数据C. 信息可以脱离载体进行传播 D. 信息的价值会随着时间的推移发生改变2.下列关于数据编码、安全的说法,不正确的是( )A. 计算机中保存图像和声音数据必须经过数字化B. 已知字符“1”的ASCII码值为49D,由此可知字符“2”的ASCII码值为4AHC. 保护数据的安全包含保护数据本身及存储数据介质的安全D. 数据加密、数据校验可以提高数据的保密性和完整性3.ChatGPT是一款聊天机器人程序。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。它使用了Transformer神经网络架构,这是一种用于处理序列数据的模型,它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT上知天文下知地理,还能具备根据聊天的上下文进行互动的能力,实现与真正人类几乎无异的聊天场景。下列关于人工智能的说法,正确的是( )A. ChatGPT属于符号主义人工智能的应用B. ChatGPT可以随意使用,不需要担心信息泄露的问题C. 采用行为主义方法的智能体通过与环境的交互学习提升智能D. 人工智能发展会取代人类所有职业,应禁止其发展4.ChatGPT是一款聊天机器人程序。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。它使用了Transformer神经网络架构,这是一种用于处理序列数据的模型,它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT上知天文下知地理,还能具备根据聊天的上下文进行互动的能力,实现与真正人类几乎无异的聊天场景。下列关于大数据的说法,正确的是( )A. 利用大量的语料库训练模型需要大数据的支持B. ChatGPT的语料库因数据体量大,只能抽样处理C. 语料数据中蕴含着巨大的价值,其价值密度高D. Hadoop 适用于实时数据的流计算5.下列关于数据处理与应用的说法,正确的是( )A. 采集数据不能通过人工的方法采集B. 采集数据后均可直接对采集到的数据进行处理和分析C. 只能使用计算机程序语言编程进行数据处理D. 文本数据处理主要包括:分词、特征提取、数据分析、结果呈现等6.下列Python表达式中,计算结果与其他不同的选项是( )A. 2%8+1 B. ord(“201“[0:1])+1C. round(1.6)*2-1 D. 23% 8//27.某算法的部分流程图如图所示。执行这部分流程,依次输入6,7,8,则输出s时,s和a的值分别是( )A. -1,1B. 1,1C. 7,-1D. 8,-18.有如下Python程序段:执行该程序段后,ans的值为( )A. 83 B. 83.5 C. 85 D. 929.有如下Python程序段:执行该程序段后,输出的值为( )A. 40 B. 50 C. 60 D. 7010.有如下Python程序段:执行该程序段后,变量k的值为( )A. EMP B. DEMP C. DEMPC D. DEEMMPPPCCC11.有如下Python程序段:执行该程序段后,变量s的值为( )A. ccbbcbc B. cccbbbb C. ccccbbb D. ccccbbbb12.有如下Python程序段:执行该程序段后,列表a中元素之和为3,则n的值不可能是( )A. 5 B. 7 C. 10 D. 13二、非选择题:本大题共3小题,共26分。13.小明收集了某2所学校的选课情况,对应科目值为1表示选课,为空表示未选。部分文件如图a所示。为统计分析各个学校的各个科目选课的情况,编写Python程序。请回答下列问题:(1) 数据整理。已知前3列数据均没有缺失,每个学生选课数量应该为3,小明想要查看是否有学生的选课数量不为3,若有则输出该学生的学生编号。实现代码如下,请在划线处填入合适的代码。(2) 若存在学生选课数量不为3的,则该数据存在的数据问题是 ______ (单选,填字母:A.数据重复B.异常数据C.逻辑错误)。(3) 数据计算和可视化。小明将上述数据整理后,计算两所学校各个科目选课人数占学校总人数的比例,绘制如图b所示散点图进行比较,部分Python程序如下,请在划线处填入合适的代码。(4) 由图可知选课比例最接近的科目是 ______ (选填:物理/化学/生物/政治/历史/地理/技术)。14.小王收集了某次考试的成绩,小王需要依据成绩计算名次,按成绩从高到低取,同分的人名次相同,若成绩分别为94,95,94,93,92,则对应名次为2,1,2,4,5。小王编写了如下程序,计算每人名次,程序运行前数据如图a,运行后数据如图b所示。(1) 主程序根据题意,若将加框处改为100,是否会影响程序正确运行 ______ (选填:是/否)。(2) 读取文本文件,如下的readfile函数,逐行读取文本文件数据分别存入两个列表中并返回,请在划线处填入合适的代码。(3) 计算分数x的名次并返回,如下的js函数,请在划线处填入合适的代码。15.排队。已有一个n*n的方阵,为快速整队,使方阵变得整齐,有如下要求:①整队后按身高每行从左到右升序②整队时,可以让学生离开使得该行按身高升序,但不能让学生交换位置③每行在符合要求的情况下,保持人数最多④最后根据各个行的人数,寻找值i,人数大于等于i的行的数量大于等于i,i尽量大,组成一个i*i的最大方阵。小明编写程序,按要求确定每行的最长长度,再寻找值i,并输出组成的最大方阵i*i的大小。方阵的身高数据已按每行存储在和代码文件同一个位置的“身高.csv”文件中,如图a所示数据,运行后结果如图b。(1) 若数据如图c所示,程序运行后输出:组成的最大方阵大小为 ______ 。(2) 实现上述功能的Python程序如下,请在划线处填入合适的代码。(3) 加框处代码有误,请改正。答案和解析1.【答案】D【解析】解:数据是客观世界符号化表示,可以是图形、文字、音频等;自从有了人类就有了数据;信息不可以脱离载体进行传播。D正确。故选:D。本题考查的是数据、信息相关知识。考生应掌握数据、信息相关知识。2.【答案】B【解析】解:已知字符“1”的ASCII码值为49D,由此可知字符“2”的ASCII码值为50D转换为十六进制数为:32H,选项B说法不正确。故选:B。本题考查的是数据编码。考生应理解数据编码。3.【答案】C【解析】解:ChatGPT不属于符号主义人工智能的应用;ChatGPT的使用,需要担心信息泄露的问题;人工智能发展并不会取代人类所有职业。C正确。故选:C。本题考查的是人工智能相关知识。考生应正确理解人工智能。4.【答案】A【解析】利用大量的语料库训练模型需要大数据的支持;ChatGPT的语料库处理全体数据;语料数据中蕴含着巨大的价值,当其价值密度低;Hadoop面向大规模的批量处理,适用于处理静态数据,不适用于流数据,选项A说法正确。故选:A。本题考查的是大数据的相关知识。大数据(big data),或称巨量资料,指的是所涉及的资料量规模巨大到无法透过目前主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。大数据的5V特点(IBM提出):Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)、Veracity(真实性)。熟练掌握大数据的定义及其特征。5.【答案】D【解析】解:采集数据可以通过人工的方法采集;采集数据后要对数据进行整理后,进行数据处理和分析;人工也能对数据处理;文本数据处理主要包括:分词、特征提取、数据分析、结果呈现等。故选:D。本题考查的是数据处理与应用,详细解析如下。掌握数据采集和数据分析的基本方法。6.【答案】B【解析】解:A选项运算结果为3。B选项中“201“[0:1]的运算结果是字符'2'。2的ASCII编码是50。B选项最终结果是51。C选项中round四舍五入是2,运算结果是3。D选项中%和//优先级相同时自左向右运行,结果是3。故选:B。主要考察运算符的优先级。熟练掌握运算符优先级和常用函数的作用。7.【答案】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。本题考查流程图的相关知识。1、起止框:表示一个算法的开始和结束2、输入/输出框:表示利用键盘输入数据到计算机内部或者从计算机内部输出到计算机外部3、处理框:表示操作的内容4、判断框:表示判断的条件。满足条件,执行标识为”是“,的路线,不满足条件,执行标识为”否“的路线5、流程线:指向算法的运行方向本题考查的是流程图识读。8.【答案】B【解析】解:阅读程序可知,ans是计算语文成绩大于等于8(0分)的同学的数学平均分。故ans=(92+75)/2=83.5。故选:B。本题考查的是字典的相关知识。Python程序中的字典跟现实生活中字典非常像,允许我们以键值对的形式保存数据,再通过键索引对应的值。字典是按key取值,字典[键名],返回键名对应的值;当查找的key不在字典内,会报错。这是一种非常有利于数据检索的数据类型,底层原理我们在后续的课程中再研究。再次提醒大家注意,字典中的键必须是不可变类型,字典中的值可以是任意类型。熟练掌握字典中元素的基本处理方法。9.【答案】A【解析】解:range(a,b)表示从a开始到b结束不包含b,步长为1。x函数内部循环执行4次。第一次1*2,第二次2*3,第三次3*4,第四次4*5。s是四次乘积的和,s为0+1*2+2*3+3*4+4*5=40。故选:A。主要考查了range函数和for循环知识熟练掌握range函数以便判断循环次数。10.【答案】C【解析】解:字符串s中的第一个字母“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。由程序可知,变量k=“D“,变量c=s[i],其程序原理是先判断c的值是否为小写,若是就将其变为大写字母,然后再将其后移一位变成其后面那位大写字母,此时如果c不等于字符串k最后一个字符,则执行k=k+c,对于字符串s中的非字母的字符会直接跳过。本题主要考查Python程序的综合应用。11.【答案】C【解析】解:阅读程序可知,该程序的功能是循环将字符串s中的字符“bc“替换成“cb“,直到字符串中没有“bc“。最终的结果是字符串s中前部分字符全为“c“,后部分全为“b“,替换过程不会增加每个字符的个数。故选:C。本题考查的是Python循环语句。列表中每个元素都有两个下标:一个是从0开始一次增加的下标值(0表示第一个元素)一个是从 -1开始依次减少的下标值(-1表示倒数第一个元素,-2表示倒数第二个元素)熟练掌握python列表中元素的提取方法。12.【答案】C【解析】解:阅读程序段可知,当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。本题主要考查Python程序的执行与调试。已知函数n=random.randint (5,15),变量n随机生成5~15。熟练掌握while循环语句的基本结构及结果的求解。13.【答案】【小题1】C【小题2】物理【小题3】【小题4】【解析】解:(1)行列转置后,判断每列非空值是否为6(包含学生编号、学校名称、姓名),如果不为6说明选课数量不为3,故第一空应为:df2[i];flag是学生选课科目数量均为3的标志,如果有人选课数量不为3,则要赋值为假,故第二空应为:flag=False。(2)若存在学生选课数量不为3的,则该数据存在的数据问题是逻辑错误。(3)zb存放每个学校各科选课占比,故划线处填入合适的代码为:zb.append(a)。(4)由图可知选课比例最接近的科目是物理。故答案为:df2[i]flag=False C zb.append(a) 物理本题考查的是Python数据处理。程序实现的是为统计分析各个学校的各个科目选课的情况,详细解析如下。这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。14.【答案】【小题1】是【小题2】【小题3】【解析】解:(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)。故答案为:(1)是 (2)zf.append (int (s[1])) (3)s=1 range(x+1,101)或range(100,x,-1)for循环为计数循环,循环执行时,依次将列表中的元素赋给i,并且执行循环体,直到整个列表的元素被取完,循环结束。 for 循环变量 in 列表:语句或语句组。函数的定义以关键字def开头,后面接函数名称和圆括号。括号中放入函数需要的参数。通过冒号和缩进控制函数内容。函数的结构如下所示:def 函数名(参数): 函数体。列表a,则a.append('1')表示在列表尾部添加一个元素‘1’本题考查的是Python数据分析。15.【答案】【小题1】3*3【小题2】【小题3】【解析】解:(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。变量count统计有多少行最长升序序列的元素个数大于等于i,如果count>=i,说明组成的最大方阵大小为i*i,则执行break结束循环,故第三空填break。(3)max_cd(i,b,k)函数计算k中到索引i处为止的最长升序序列的元素个数并返回。此处for循环实现枚举索引i的元素放在索引 0-i-1哪个元素之后最优。执行b[i]=b[j]+1的条件是,k[i]<k[j]即升序状态,同时还要满足b[i]<b[j],b中键为索引,值表示在列表k中到该索引为止最长升序序列的元素个数,故加框处应改为k[i]>k[j]and b[i]<=b[j]。故答案为:(1)3*3 (2)readfile(“身高.csv“) b[i]=1 break (3)k[i]>k[j]and b[i]<=b[j]本题主要考查Python程序的综合应用,程序实现的是方针的排序过程,详细解析如下。这类题目难度较大,首先需要读懂题干所给提示信息的意思,然后根据所给程序段中上下文的意思来填写关键变量的表达式或者是变量的取值范围等等关键语句。第1页,共1页 展开更多...... 收起↑ 资源预览