资源简介 浙江省宁波市九校2024-2025学年高一下学期期末联考信息技术一、选择题1.扫地机器人可便利人们的生活,它可通过语音或手机APP控制实现人机交互。扫地机器人依赖多种传感器协同工作,以实现智能导航、避障、清洁和自我保护,其中自我保护功能是通过智能分析达到防跌落、防卡死、防迷路等功能。关于扫地机器人使用中需要的数据和信息,以下说法正确的是( )A.扫地机器人通过传感器采集的数据经过分析及解释后可获取信息B.扫地机器人中不同传感器采集的数据表现形式一定相同C.扫地机器人只能通过传感器获取信息D.扫地机器人获取的信息随着时间的变化不会发生改变2.扫地机器人可便利人们的生活,它可通过语音或手机APP控制实现人机交互。扫地机器人依赖多种传感器协同工作,以实现智能导航、避障、清洁和自我保护,其中自我保护功能是通过智能分析达到防跌落、防卡死、防迷路等功能。扫地机器人使用过程中,不涉及人工智能应用的是( )A.语音唤醒扫地机器人 B.定时打开扫地机器人C.识别不同种类障碍物 D.扫地机器人自我保护3.下列关于大数据的说法,正确的是( )A.大数据的价值密度高B.为提高分析效率,对大数据分析时采用抽样数据C.文本数据处理时需要将文本从非结构化数据转为结构化数据D.大型购物网站对静态数据进行分析,从而实现实时广告推荐4.下列关于人工智能的说法,正确的是( )A.人工智能技术的发展只依赖于计算机技术B.深度学习方法一般脱离数据进行学习C.“专家系统”是一种基于数据驱动的人工智能方法D.电商平台上,由人类客服与AI客服共同为顾客解决问题,属于混合增强智能5.下列关于数据管理与安全的说法,不正确的是( )A.计算机数据的管理已经经历了人工管理、文件管理、数据库管理三个阶段B.计算机中的数据都是经过一定规则编码后的二进制数字C.通过数据加密、数据校验等方法可提高数据的保密性和完整性D.常见的数据校验方法有磁盘阵列、数据备份及异地容灾6.下列关于数据编码的说法,正确的是( )A.使用数码相机拍照是数模转换的过程B.扫描二维码获取信息是解码的过程C.一幅1024*256、16色位图图像,其存储容量约为0.5MBD.一本书籍约有87万个字符,若完全按GB2312进行编码则其存储容量约为0.21MB7.某算法流程图如图所示。若输入x为2,y为7,则该算法虚线框处循环体的循环次数不可能为( )A.3 B.4 C.5 D.68.下列Python表达式中,值为True的是( )A.7%3**7<6 B."12"[::-1]<"123"C.abs(int(-4.9))>=14//3 D.len("pyth-on!")==69.下列Python表达式中,不能表示为x属于区间[a,b]的是( )A.a<=x<=b B.x>=a and x<=bC.not(xb) D.not(xb)10.有如下Python程序段:key=[3,1,2];s=[4,5,6,7,8,9]for i in range(len(s)):j=i% len(key)s[i]=(s[i]+key[j])% 10执行该程序段后,s的值为( )A.[7,6,8,0,9,1] B.[7,6,8,10,9,1]C.[5,7,9,0,9,1] D.[5,7,9,8,0,2]11.有如下Python程序段:a='abcacdbcf's=a[0];ans=' ';i=1;x=0while iwhile i=s[x]:s=s+a[i]i=i+1;x=x+1i=i+1执行该程序段后,s的值为( )A.abcccdf B.abccdf C.abcdcf D.abcdf12.列表a长度为20,如图所示,其中a[5]~a[14]元素分为前后两部分,前面部分连续若干个3,后面部分连续若干个4。i 0 1 2 3 4 …… 15 16 17 18 19a[i] 1 2 2 2 2 …… 5 5 5 5 5i=1;x=1;f=True;ans=0while iif a[i]==a[i-1] and f==True:x=x-1;f=Falseelif a[i]==a[i-1] or a[i]!=a[i-1]:a[x]=a[i]x=x+1f=Truei=i+1执行该程序段后,列表a[:x]中所有元素之和可能为( )A.15 B.10 C.9 D.6二、操作题13.某班级进行抽奖活动,设置1等奖a人,2等奖b人,3等奖c人,规则如下:1.每个学生随机抽取一个三位抽奖号码(每个号码唯一)2.抽奖时随机抽取一个抽奖号码,持有与该号码完全相等的学生获奖;若当前获得该奖次的总人数小于该奖次设置人数,则与该号码末2位相等的人可获得相同奖次,号码大的优先得奖;3.学生不重复获奖程序运行后的运行界面如图所示。实现算法的Python程序如下,回答下列问题:1等奖获奖人数共2人,2等奖获奖人数共3人,3等奖获奖人数共5人 参与抽奖的号码为:['895','370','316','276','270','263','262','223','216','170','165','118','116','102','095','076','059','016','014','002'] 1等奖获奖号码为:['165','118'] 2等奖获奖号码为:['895','095(相等末2位)','216'] 3等奖获奖号码为:['116','316(相等末2位)','016(相等末2位)','370','270(相等末2位)'](1)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。from random import randintnum=[2,3,5] #依次设置1等奖、2等奖、3等奖获奖人数#获取每位学生号码并按号码降序排序,存在列表hm中,代码略print("1等奖获奖人数共",num[0],"人,2等奖获奖人数共",num[1],"人,3等奖获奖人数共",num[2],"人")print("参与抽奖的号码为:",hm)n=len(hm)-1;f=[False]*len(hm)hj=[ ];j=0while j<3:t=randint(0,n)while f[t]==True: #学生不重复获奖t=randint(0,n)f[t]=Truenum[j]-=1hj.append(hm[t])for i in① :if :f[i]=Truenum[j]-=1hj.append(hm[i]+"(相等末2位)")if num[j]==0:print(j+1,"等奖获奖号码为:",hj)hj=[ ]②(2)程序实线加框处的代码有错,请改正(3)若删除虚线框处代码,是否影响程序运行 (填是/否)。14.某学校进行体测运动会。每人参加共三个项目的测试,项目对应值为1表示通过,为空表示未通过;小张收集了高一学生体测运动会的结果,学生的部分成绩数据如图a所示,体测中通过“项目三”且通过项目为2项及以上的学生为达标学生。(1)观察图a中所示数据,数据中存在的问题是 (单选,填字母:A.数据重复B.格式不一致C.逻辑错误)。(2)数据整理后,为统计达标学生人数最多的前5个班级,并绘制如图b所示的柱形图,实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。import pandas as pd #导入pandas模块import matplotlib.pyplot as plt #导入matplotlib的pyplot子模块#读取如图a中的数据,保存到DataFrame对象df1中,代码略df1=df [df.项目三==1]df2=①df2=②df2=③df2=④plt.bar(df2.index,df2.学号)#设置绘图参数,并显示如图b所示的柱形图,代码略①②③④处可选代码有:A.df[df.项目通过数>=2] #筛选B.df1[df1.项目通过数>=2]C.df2.groupby("班级",as_index=False).sum() #分组求和D.df2.groupby("班级").sum()E.df2.sort_values("项目二") #升序排序F.df2.sort_values("学号")G.df2.tail(5)(3)小张观察绘制的柱形图,发现柱子高度差异不明显。小张查阅资料后,发现可通过ylim函数设置图中y轴范围,如ylim(a,b)表示y轴范围为a到b;若想让差异更明显,则可用语句 设置(单选,填字母)。A.plt.ylim(0,100) B.plt.ylim(35,45) C.plt.ylim(40,45)15.将n张纸牌打乱后依次正面向上放置(可以看到纸牌点数),纸牌游戏每局规则如下:1.设置key,key中包含若干点数。2.玩家任选一个位置开始取牌(依次连续取牌),直至取的所有牌包含key中所有点数为止,(假设一定存在包含key中所有点数的取法),下一个玩家在剩余牌中取牌(剩余牌的先后顺序不变),规则同上;最终取牌数量少的玩家获胜,若数量相等则为平局。3.若key中包含重复点数如key=['A','A','2'],则所取牌中至少要有2个'A',1个'2'。小明与小红按照纸牌游戏规则进行比赛,小明先抽牌;小明为找出最少取牌数量的起始及终止位置(若存在多种取法,取起始位置靠前的取法)编写python程序,程序运行后的结果如图所示。纸牌放置顺序依次为:['7','A','3','2','3','7','3','A','7','3','2','2','7'] 需要包含的点数为:['2','3','7','7'] 要包含key中所有牌:建议可从第9张取到第13张(1)以图所示为例,若小明按所示结果在纸牌中取牌,则小红取牌时至少应从第 张取到第 张才能包含key中所有点数。(2)函数counter(key),作用为统计key中每个值出现个数并返回。请在划线处填入合适的代码。def counter(key):dic={}for i in key:if i not in dic:dic[i]=1else:return dic(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。#获取纸牌放置顺序并存储到列表pai,获取列表key,代码略print("纸牌放置顺序依次为:",pai)print("需要包含的点数为:",key)def pd(cur_dic,dic):for i in dic:if① :return Falsereturn Truewz=[ ]dic=counter(key)min_count=len(pai)+1for i in range(len(pai)): #枚举从索引i开始取牌for j in range(i,len(pai)):cur_dic=② #cur_dic用于存放当前范围的牌中每个值出现个数if pd(cur_dic,dic)==True: #若当前范围的牌包含key中所有点数if min_count>j-i+1:min_count=j-i+1wz=[i,j]breakprint("要包含key中所有牌:建议可从第"+str(wz[0]+1)+"张取到第"+str(wz[1]+1)+"张")(4)对任意n张纸牌,小明作为先抽牌方,按照程序结果所给建议抽牌,是否可以不败 (选填是/否)。题号 1 2 3 4 5 6 7 8 9 10答案 A B C D D B B C C A题号 11 12答案 B D13. range(len(hm)) j=j+1 hm[t][1:]==hm[i][1:] and f[i]==False或hm[t][1:]==hm[i][1:] and f[i]!=True或其它等价答案 是【详解】本题考查的是字符串处理。(1)①这里需要遍历所有学生的抽奖号码,检查是否有与当前中奖号码末两位相同的号码,故此次应为:range(len(hm));②当某个奖级的获奖人数满足设置人数后,需要进入下一个奖级的抽奖 j += 1使循环变量j递增,进入下一轮循环处理下一个奖级,故此次应为:j=j+1。(2)题目要求“末2位相等”且“号码大的优先”(已通过降序排序保证),且学生不能重复获奖。故应该为:hm[t][1:]==hm[i][1:] and f[i]==False或hm[t][1:]==hm[i][1:] and f[i]!=True或其它等价答案(3)虚线框代码是 if num[j]==0:break,删除后会影响程序运行,因为当该奖次人数已满时,程序无法及时跳出循环,可能导致重复添加获奖者。14. C B D F G B【详解】本题考查的是数据分析。(1)学号为1248的学生,项目通过数为4与总项目数3相矛盾,故选C。(2)首先筛选出通过“项目三”的学生(df1 = df[df.项目三 == 1])。①接着筛选出通过项目数≥2的学生(df2 = df1[df1.项目通过数 >= 2],对应选项B)。②按班级分组并求和(df2 = df2.groupby("班级").sum(),对应选项D,因为需要重置索引)。③对数据进行排序(df2 = df2.sort_values("学号"),对应选项F)。④取前5名(df2 = df2.tail(5),对应选项G,因为默认升序排序后取尾部是最大值)。(3)缩小y轴范围(如35到45)可以放大差异。A的范围(0到100)太宽,差异不明显。C的范围(40到45)可能过窄,部分数据可能被截断。故选B。15. 1 6 dic[i]+=1 i not in cur_dic or cur_dic[i]【详解】本题考查的是数组的应用。(1)根据题目描述,小明从第9张取到第13张牌后,剩余的牌序列为: ['7', 'A', '3', '2', '3', '7', '3', 'A'],从第1张('7')开始取到第6张('7')可以包含:'7', 'A', '3', '2', '3', '7'(包含2个'7',1个'2',2个'3',满足key要求) 更短的序列是从第3张('3')到第6张('7'):'3', '2', '3', '7'(包含1个'2',2个'3',1个'7',不满足key中需要2个'7') 因此最短的满足条件的序列是从第1张到第6张。(2)counter函数的作用是统计key中每个值的出现次数。填空部分是在字典中累加已存在的键的值。 故答案:dic[i] += 1。(3)①pd函数用于判断当前子序列cur_dic是否满足dic(即key的计数要求)。条件是如果cur_dic中某个键的值小于dic中的值,则返回False,故此处应为:i not in cur_dic or cur_dic[i] < dic[i];②处cur_dic需要统计当前子序列pai[i:j+1]中每个值的出现次数,可以直接调用counter函数,故此处应为:counter(pai[i:j+1])。(4)小明作为先手,按照程序建议取最短的子序列,但后手的小红可以采取同样的策略。如果剩余牌中存在更短的满足条件的子序列,小红可以获胜。因此小明不一定能保证不败。 展开更多...... 收起↑ 资源预览