相关试卷
- 上海市浦东新区上海师范大学附属中学2024-2025学年高一上学期10月期中信息技术试题
- 海南省临高县第二中学2024-2025学年高一上学期期中考试信息技术试题
- 浙江省衢州市2024-2025学年高一下学期6月教学质量检测(期末)技术试题-高中信息技术
- 浙江省宁波市2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 浙江省舟山市2024-2025学年高二下学期6月期末技术试题-高中信息技术
- 浙江省丽水市2024-2025学年高二下学期期末教学质量监控技术试题-高中信息技术
- 浙江省2025年6月普通高校招生选考科目考试信息技术试题
- 浙江省浙南名校联盟2024-2025学年高二下学期期末联考技术试题-高中信息技术
- 浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 新疆维吾尔自治区喀什地区莎车县2024-2025学年高一上学期1月期末信息技术试题
- 
                            1、某项活动有n个单位(编号1到n)参加,需将员工分成若干个小组,每个小组的人数上限为m,小组编号按新建次序从1开始编号。分组时,首先按单位编号次序依次在各单位内部分分组,每m人分配到一个新建小组中,不足m人的剩余员工暂不分配;然后按剩余员工人数由大到小的顺序,依次为各单位剩余员工分配小组。若某单位剩余员工人数为k,则分配方法为:在已建的小组中查找空位数(该小组还可容纳的人数)大于或等于k的小组,如果找到的小组有多个,则选择空位数最少的小组,将此k人分配到该小组中;如果没有找到,则新建一个小组,将此k人分配到该小组中。 设n为5,m为20,各单位员工人数及单位内部的分组过程如图a所示,各单位剩余员工的分组过程如图b所示。  编写程序:给定各单位编号及员工人数,根据上述方法进行分组处理,按单位编号次序输出各单位所分配的分组编号。请回答下列问题: (1)、由题意可知,若仅将图a中1号单位的员工人数修改为25,然后对图中5个单位重新分组,则1号单位所分配的分组编号为。(2)、定义如下bubble_sort(lst)函数,参数lst的每个元素由单位编号和剩余员工人数2个数据项组成。函数的功能是根据每个单位的剩余员工人数,对lst进行降序排序。def bubble_sort(lst): n=len(lst) for i in range(0, n-1):  return 调用该函数,若 lst 为[[1,0],[2,0],[3,18],[4,0],[5,19],[6,17]],请回答①和②两个问题。 ①虚线框中的程序段第 1 次执行后,关于 lst 中的剩余员工人数,下列说法正确的是(单选,填字母)。 A.lst[0][1]数值最小 B.lst[0][1]数值最大 C.lst[5][1]数值最小 D.lst[5][1]数值最大 ②虚线框中的程序段执行的次数为。 (3)、实现分组功能的部分 Python 程序如下,程序中用到的列表函数与方法如图 c 所示,请在程序中划线处填入合适的代码。函数与方法 功能 w.append(x) 在列表 w 末尾添加元素 x x.w.pop() 将列表 w 末尾元素赋值给 x,并将其从 w 中删除 def group(data, m): n=len(data) a=[] for i in range(n+1): a.append([]) # a[i]初始化为空列表,存放编号为 i 的单位所分配的分组编号 gnum=0 for i in range(n): #各单位内部分组 while data[i][1]>=m: gnum+=1 k=data[i][0] a[k].append(gnum) bubble_sort(data) #根据每个单位的剩余员工人数,对 data 进行降序排序 b=[] for i in range(m): b.append([]) i=0 #对剩余员工分组 while i<n and data[i][1]!=0: while j<m and len(b[j])==0: j+=1 if j<m: v=b[j].pop() else: gnum+=1 v=gnum a[data[i][0]].append(v) i+=1 #输出各单位的分组编号,代码略 ''' 读取小组人数上限存入 m;读取 1 至 n 号单位的数据,依次存入列表 data 的 data[0]至 data[n-1]中。 Data[i]包含 2 个数据项,data[i][0],data[i][1]分别存放单位编号及员工人数,代码略 ''' group(lst, m) 
- 
                            2、某学院举行运动会,比赛设跳高、100米等项目,每个项目分男子组和女子组。现要进行报名数据处理和比赛成绩分析。请回答下列问题: 图 a  图 b (1)、运动会报名规则为:对于每个项目的男子组和女子组,每个专业最多各报5人(如“软件工程”专业在男子跳高项目中最多报5人)。软件工程专业的报名数据保存在DataFrame对象df中,如图a所示。若要编写Python程序检查该专业男子跳高项目报名是否符合规则,下列方法中,正确的是 ______ (单选,填字母)。A、从df中筛选出性别为“男”的数据dfs,再从dfs中筛选出项目为“跳高”的数据,判断筛选出的数据行是否超过5行 B、对df中数据按性别排序并保存到dfs中,再从dfs中筛选出项目为“跳高”的数据,判断筛选出的数据行是否超过5行 C、从df中筛选出项目为“跳高”的数据dfs,判断dfs中是否有连续5行以上的男生数据(2)、运动员比赛成绩的部分数据如图b所示。根据已有名次计算得,第1名至8名分别计9,7,6,5,4,3,2,1分,第8名之后计0分。实现上述功能的部分Python程序如下,请在程序中划线处填入合适的代码。import pandas as pd import matplotlib.pyplot as plt #读取如图 b 所示数据,保存到 DataFrame 对象 df1 中,代码略 f = [9, 7, 6, 5, 4, 3, 2, 1] for i in range(0,len(dfl)): rank = df1.at[i,"名次"] #通过行、列标签取单个值 score = 0 if rank <= 8: df1.at[i,"得分"] = score (3)、根据上述 df1 中的得分数据,统计各专业总分,绘制如图 c 所示的柱形图,实现该功能的部分 Python程序如下: df2 = dfl.groupby(" ▲ ",as_index=False).sum() #分组求和  #设置绘图参数,代码略 plt.bar(x,y) #绘制柱形图 ①请在程序中划线处填入合适的代码。 ②程序的方框中应填入的正确代码为 (单选,填字母) A.x = df1["专业"] y = df1["总分"] B.x = df2["专业"] y = df2["得分"] C.df1["专业"] = "专业" df1["总分"] = "总分" D.Df2["专业"] = "专业" Df2["得分"] = "得分" 
- 
                            3、小华要搭建苗圃大棚环境监控系统。该系统中的智能终端从服务器获取湿度阈值。根据该阈值和传感器采集的空气湿度值控制加湿器,并将湿度值等数据传输至Web服务器,存储到数据库中。网络应用软件的实现架构是B/S架构,用户可通过浏览器查询实时和历史数据。硬件按如下方式连接:湿度传感器和加湿器接入智能终端,智能终端通过IoT模块连接到服务器。请回答下列问题:(1)、要完成该系统的搭建,下列需要编写的程序是(单选,填字母:A .客户端程序 / B .服务器端程序)。(2)、下列关于该系统中数据管理的说法,正确的是______(单选,填字母)。A、数据无法从服务器端传输至智能终端 B、该系统的数据和程序都应存储在数据库中 C、通过浏览器查看湿度历史数据需要访问数据库(3)、下列关于该系统支撑技术的说法,正确的有______(多选,填字母)。(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)A、智能终端有程序存储和数据处理能力 B、智能终端可以通过 IoT 模块以无线方式连接服务器 C、该系统如果再增加一个加湿器,必须增加一个湿度传感器 D、支撑该系统运行的所有软件都需要在搭建过程中开发(4)、智能终端上的程序具有如下功能:每隔1分钟从传感器获取1次湿度值:加湿器处于关闭状态时,若连续两次湿度值均低于阈值h,则打开加湿器;加湿过程中,若连续两次湿度值均高h,则关闭加湿器;每隔1分钟将湿度值和加湿器状态数据传输到服务器。部分Python程序如下,请在程序中划线处填入合适的代码。#导入相关库,并从服务器获取阈值,保存在 h 中,代码略 lasth=h s=0 while True: #从传感器获取湿度值,保存在 newh 中,代码略 If s==0: if newh<h and lasth<h: s=1 #打开加湿器,代码略 else: if newh>h and lasth>h: #关闭加湿器,代码略 #将 newh,s 等数据传输到服务器。代码略 sleep(1000*60) #延时 1 分钟 (5)、系统搭建完成后,运行一段时间,加湿器始终没有加湿。假设仅湿度传感器、加湿器两个设备存在故障,在不更换设备的前提下,请选择其中一种设备,描述判定该设备是否存在故障的方法。
- 
                            4、使用列表d模拟链表结构(节点数大于0),每个节点包含数据区域和指针区域,h为头指针。链表中各节点已按数据区域中数值的绝对值由小到大排列,如图a所示。现要修改该链表各节点的链接关系,使链表各节点按数据区域中的数值由小到大排列,结果如图b所示。实现该功能的程序段如下,方框中应填入的正确代码为( ) 图 a  图 b t=h p=d[h][1] while p != -1 : q=d[p][1] p=q  d[t][-1]=-1 A、if d[p][0]>0:d[q][1]=p d[t][1]=q else: d[h][1]=q h=p B、if d[p][0]>0:d[t][1]=q t=q else: h=p d[p][1]=t C、if d[p][0]>0:d[t][1]=p t=p else: d[p][1]=h h=p D、if d[p][0]>0:d[t][1]=q d[q][1]=p else: d[p][1]=h h=q 
- 
                            5、若字符串s的值为"abcde",执行如下程序段后,变量 res 的值不可能是( )from random import randint res=" " i,j=0,len(s)-1 while i<len(s) and j>=i: if randint(0,1) == 0: #randint(0,1)随机生成 0 或 1 res+=s[i] i+=1 else: res+=s[j] j-=1 A、"abced" B、"aecbd" C、"aedbc" D、"edcba"
- 
                            6、某算法的部分流程图如图所示,若n的值为7,key的值为78,数组元素a[0]至a[n-1]依次存放7,12,24,36,55,78,83,执行这部分流程后,输出c的值为( ) A、0 B、1 C、2 D、3 A、0 B、1 C、2 D、3
- 
                            7、数组元素a[0]至a[n-1]依次存放着n个数据,现需要将元素a[n-1]插入在下标为x(0≤x<n-1)的位置,例如:n为5,数组a为[0,3,4,6,7],x为2,插入操作后a为[0,3,7,4,6]。实现该功能的程序段如下,方框中应填入的正确代码为( )temp=a[n-1] for i in range(n-2,x-1,-1):  a[x]=temp A、a[i+1]=a[i] B、a[i-1]=a[i] C、a[i]=a[i+1] D、a[i]=a[i-1]
- 
                            8、栈 S 从栈底到栈顶的元素依次为1,2,3,队列Q初始为空。约定:U操作是指元素出栈后入队,H操作是指元素出队后再入队。经过UUH系列操作后,队列中队首到队尾的元素依次为( )A、2,1,3 B、3,1,2 C、1,3,2 D、2,3,1
- 
                            9、图像F为图a所示的200×100像素、256色位图,图像G为图b所示的200×100像素、16色位图,则图像F与G的存储容量之比为( ) A、1:2 B、1:1 C、2:1 D、16:1 A、1:2 B、1:1 C、2:1 D、16:1
- 
                            10、下列关于人工智能的说法,正确的是( )A、人工智能技术可应用于汽车无人驾驶 B、训练数据的规模不会影响深度学习的效果 C、人工智能的实现都需要事先手工构造知识库 D、人脸识别技术都是通过符号主义人工智能实现的
- 
                            11、阅读下列材料,回答小题:某校图书馆管理系统中,工作人员通过计算机终端上的扫描仪扫描图书条形码,录入图书信息后完成入库。师生借阅时,通过校园一卡通识别身份,利用 RFID 读写器识别图书中的电子标签以获取图书信息,完成借阅后相关数据保存在服务器中。该系统所在的局域网接入因特网,图书查询功能基于 B/S 架构开发,师生在馆内外都可使用计算机、手机等查询图书信息。 (1)、下列关于该系统组成的说法,正确的是( )A、条形码扫描仪是输出设备 B、服务器的存储器容量会影响系统性能 C、该系统中的图书管理软件是系统软件 D、该系统中的数据仅包含图书数据(2)、下列关于该系统功能与应用的说法,不正确的是( )A、可通过浏览器查询图书馆中的图书信息 B、可利用借阅数据分析学生的阅读兴趣 C、师生所借图书的信息需要保存在校园一卡通中 D、通过 RFID 读写器获取电子标签中的信息属于数据输入功能(3)、下列关于该系统中网络技术的说法,正确的是( )A、该系统的网络资源不包括软件资源 B、计算机终端访问服务器不需要网络协议 C、移动终端必须通过移动通信网络才能访问该系统 D、通过路由器可将该系统接入因特网
- 
                            12、下列关于信息系统安全与信息社会责任的说法,正确的是( )A、多人共享账户,不会影响信息系统的安全 B、定期查杀病毒可以确保信息系统免受网络攻击 C、网络上的不当行为可能会触犯法律 D、任何密码算法中的加密密钥与解密密钥必须相同
- 
                            13、下列关于数据与信息的说法,正确的是( )A、数据以二进制方式编码后才能存储在计算机中 B、大数据技术不能处理非结构化数据 C、同一数据经解释后产生的信息都是相同的 D、信息加工处理后不会产生更有价值的信息
- 
                            14、GeoHash 是空间索引的一种方式,其基本原理是将地球理解为一个二维平面,通过把二维的空间经纬度数据编码为一个字符串,可以把平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码。以经纬度为(121.43737,31.192932)为例。第一步:将经纬度转换为二进制 编码规则为:先将纬度范围(-90, 90)平分成两个区间(-90, 0)和(0, 90),如果目标维度位于前一个区间,则编码为 0,否则编码为 1,然后根据目标纬度所落的区间再平均分成两个区间进行编码,以此类推,直到精度满足要求,经度也用同样的算法。 序号 纬度范围 划分区间0 划分区间1 31.192932所属区间 1 (-90,90) (-90,0) (0,90) 1 2 (0,90) (0,45) (45,90) 0 3 (0,45.0) (0,22.5) (22.5,45.0) 1 4 (22.5,45.0) (22.5,33.75) (33.75,45.0) 0 5 (22.5,33.75) (22.5,28.125) (28.125,33.75) 1 …… …… …… …… …… 最后得到纬度的二进制编码为:101011000101110, 用同样的方式可以得到经度(121.43737)的二进制编码:110101100101101 第二步:将经纬度的二进制编码合并,从偶数 0 开始,经度占偶数位,纬度占奇数位。经度 110101100101101,纬度 101011000101110,得到的二进制编码为:111001100111100000110011110110 偶 奇 偶 奇 偶 奇 偶 奇 偶 奇 偶 奇 … 偶 奇 偶 奇 偶 奇 偶 奇 偶 奇 索引 0 1 2 3 4 5 6 7 8 9 10 11 … 12 21 22 23 24 25 26 27 28 29 经纬度 1 1 1 0 0 1 1 0 0 1 1 1 … 0 0 1 1 1 1 0 1 1 0 第三步:将合并后的二进制数做 Base32 编码 按照每 5 位一组,分成 6 组,每组计算其对应的十进制数值,按照 Base32 表进行编码。 11100 11001 11100 00011 00111 10110 转换成十进制是 28 25 28 3 7 22,查表编码得到最终结果,wtw37q。  林老师想编写一个 Python 程序,输入编码后的字符串,输出该编码对应的经纬度范围,运行结果如图 a 所示:  图a (1)、Python 程序如下,请在划线处完成填空。def qj(l,r,a): #将二进制 a 转成对应的经纬度范围#该代码省略 def find(c): #在 base32 表中查找对应的十进制数 for i in : if base32[i]==c: return i base32="0123456789bcdefghjkmnpqrstuvwxyz" s=input("请输入编码:") res="" jd=[] wd=[] for i in range(len(s)): ans="" j=0 while: ans= n=n//2 j+=1 res=res+ans for i in range(len(res)): if i%2==0: jd+=res[i] else: wd+=res[i] print("经度对应的二进制:",jd,"纬度对应的二进制:",wd) print("经度范围:",qj(-180,180,jd),"纬度范围:",qj(-90,90,wd)) (2)、若经纬度编码是 wm3,那么对应的经度二进制是。
- 
                            15、某超市的销售数据文件“超市销售数据.xlsx”部分内容如图a 所示: 图 a (1)、小杜需对图a所示的数据进行整理,下列说法正确的是 (多选,填字母)A、H3单元格的数据缺失,可以用随机数填充 B、F4单元格的数据格式不一致,应将数据进行格式转换 C、C5单元格的数据存在逻辑错误 D、第6行和第7行存在数据重复,应删除其中一行 E、第6行和第7行存在数据重复,应将数据合并(2)、编程统计 2022 年月度销售金额变化,python 程序如下,程序运行结果如图b所示: 图b 图bimport pandas as pd import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']#设置中文字体格式df=pd.read_excel() df.insert(0,’年份’,’’) #在第 1 列插入“年份”列,初始值为空 df.insert(0,’月份’,’’) #在第 1 列插入“月份”列,初始值为空 for i in df.index: df.at[i,’年份’]=df.at[i,’销售时间’][0:4]+‘年’ df.at[i,’月份’]=df.at[i,’销售时间’][4:6]+‘月’ df1= #筛选出 2022 年度的数据 g=df1.groupby("月份",as_index=False).销售金额.sum() plt.figure(figsize=(10,8)) plt.bar(, g.销售金额) plt.title("2022 年月度销售金额变化表",fontsize=16) plt.ylabel("销售金额",fontsize=12) plt.show() 
- 
                            16、哥德巴赫猜想是任一大于2的偶数,都可表示成两个素数之和。其中素数也叫质数,是指除了1和本身外,不能被其它整数整除的数。(1)、10可以看成哪两个素数之和。(2)、下列程序用来验证 4-1000 之间的偶数是否符合哥德巴赫猜想,请完成划线处的填空:def isprime(m): i=2 while i<=int(m**0.5): if: return False i+=1 return True for i in range(4, 1001, 2): flag=False for j in range(2, i): if: print(str(i)+"验证成功") flag=True break if: print(str(i)+"验证失败") (3)、上述程序使用了哪种算法(单选,填字母:A .枚举算法 B .解析算法)
- 
                            17、有如下程序段:a=[9, 7, 17, 16, 13, 9, 16, 14, 8, 13] n=len(a) p=[False]*n ans=[] for i in range(2): mx=-1 for j in range(n): if not p[j]: if mx==-1 or a[j]>a[mx]: mx=j p[mx]=True ans.append(a[mx]) print(ans) 程序执行后的输出结果是( ) A、[17, 16] B、[17,17] C、[16,17] D、[8,7]
- 
                            18、有如下程序段:s="GUYS:keep on going never give up!" flag=False;m=0 for i in range(len(s)): if s[i] >="a"and s[i]<="z": if not flag: m=m+1 flag=True else: flag=False print(m) 程序执行后的输出结果是( ) A、5 B、6 C、7 D、8
- 
                            19、有如下程序段:def f(x): for i in b: if x==i: return True return False a=[2,0,9,3,10] b=[10,9,16,2,7] for i in a: if f(i): cnt+=1 print(cnt) 程序执行后的输出结果是( ) A、1 B、2 C、3 D、4
- 
                            20、下列选项的语句中,不能实现“温度w高于30,输出温度过高,低于10,输出温度过低,10到30之间输出温度正常”功能的是( )A、if w>30:y="温度过高" if w<10: y="温度过低" else: y="温度正常" print(y) B、y="温度正常"if w>30: y="温度过高" elif w<10: y="温度过低" print(y) C、if w>30:y="温度过高" elif w<10: y="温度过低" else: y="温度正常" print(y) D、if w>30:y="温度过高" if w<10: y="温度过低" if 10<=w<=30: y="温度正常" print(y)