资源简介 高三年级技术学科考生须知:1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。2.选择题的答案须用2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂 处用橡皮擦净。3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。第一部分信息技术(共50分)一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)1. 下列关于数据、信息与知识的说法,不正确的是( )A. 单独的一个数字在没有上下文的情况下没有意义B. 信息通过人的理解和经验补充后,可以转化为知识C. 计算机只能处理经过数字化后的数据D. 数据古代就有,但信息是计算机出现以后才有的2. 某校园一卡通系统的主要功能是:全校所有师生员工每人持一张校园卡,这张校园卡取代以 前的各种证件(包括学生证、工作证、借书证、出入证、饭卡等)全部或部分功能。师生员工在学 校各处出入、办事、活动和消费均只凭这校因卡便可进行,最终实现“一卡在手,走遍校园”,同 时带动学校各部门信息化、规范化管理的进程,为学校的管理带来了高效、方便与安全。下列关于信息系统的说法,正确的是( )A. 全校师生员工的相关数据均存储在校园卡上B. 该信息系统中的用户就是全校所有师生C. 信息系统对外部环境有依赖性,重要的服务器一般都会配备 UPSD. 该信息系统中的硬件就是校园卡和读写器3. 某校园一卡通系统的主要功能是:全校所有师生员工每人持一张校园卡,这张校园卡取代以 前的各种证件(包括学生证、工作证、借书证、出入证、饭卡等)全部或部分功能。师生员工在学 校各处出入、办事、活动和消费均只凭这校因卡便可进行,最终实现“一卡在手,走遍校园”,同 时带动学校各部门信息化、规范化管理的进程,为学校的管理带来了高效、方便与安全。下列关于信息系统安全的说法,正确的是( )A. 在该系统中校园卡具有唯一的电子编码B. 校园卡应用了RFID 技术,内置了有源电子标签C. 识别校园卡信息不属于传感器技术D. 校园卡会主动向 RFID 读写器发送信号4. 下列关于人工智能的说法,正确的是( )A. 联结主义人工智能包含知识库和推理引擎两个部分B. 深度学习是一种对原始数据所蕴含的特征模式进行学习的算法模型C. AlphaGo 从围棋人工智能跨界到电力控制领域是混合增强智能的应用D. 人工智能只能按照预先设定的程序执行任务,不会超越人类5. 下列关于网络系统及技术的说法,不正确的是( )A. 计算机网络可以通过通信线路连接多台功能独立的计算机B. 网际协议(IP)负责将信息从一个地方传输到另外一个地方C. 计算机网络按网络的覆盖范围可分为局域网、城域网和广域网D. 无线网络不需要传输介质6. 下列关于移动终端的说法,正确的是( )A. 手机卡死后,强制重启会释放 ROM中的数据B. 移动终端的中央处理器是整个设备的控制中枢系统和逻辑控制中心C. 移动终端的“智能性”基于其强大的处理器D. 移动终端的系统软件与工作、生活密切相关,针对性较强7. 下列关于编码的说法,不正确的是( )A. 采样是将信号从离散时间域上的离散信号转换到连续时间域上的模拟信号的过程B. 数据经过一定规则编码后以二进制形式存储在计算机中C. 相对于条形码,二维码的功能更加强大D. 一段时长10秒、采样频率为24KHz、量化位数为16位、双声道立体声 WAVE格式音频需要的 磁盘存储空间约为938KB8. 定义一种逆序遍历法:先遍历右子树,再遍历左子树,最后遍历根节点。有如图所示的二叉树, 则下列说法正确的是( )A. 该二叉树是一棵完全二叉树B. 该二叉树中度为2的节点数与叶子节点数一样C. 该二叉树的逆序遍历结果与后序遍历结果相同D. 该二叉树的逆序遍历结果与前序遍历结果相反9. 有一个栈,栈底到栈顶元素依次为 c,a,b,g,e,f。已经出栈的元素可以重新入栈(不考虑入栈顺序)。经过5次出栈、5次入栈后,栈中的元素不可能为( )A. a,b,c,e,f,g B. c,b,a,g,f,e C. c,a,b,g,e,f D. c,a,g,b,f,e10. 有如下Python 程序:def fun(x):if x==1:return"1"elif x%2==0:return str(x)+'-'+fun(x//2)else:return str(x)+'-'+fun(x*3+1)print(fun(5))执行该程序后,输出的结果是( )A. 5-2-7-3-6-3-1 B. 1-2-4-8-16-5 C. 5-16-8-4-2-1 D. 1-4-8-16-511. 有如下 Python 程序段:L=[21,12,13,17,16,15,20,28,11]def shengxu(a,b):for i in range(0,b-a);for j in range( ):if L[j]>L[j+1]:L[j]L[j+1]=L[j+1],L[j]shengxu(3,7)print(L)若要实现列表L中L[a]到L[b]之间的数升序排列(不改变其余元素的位置),划线处的代码应为( )A. i,b B. 0,b-i C. a,b-i D. b-1,a-i-1,-112. 有如下Python 程序段:s='12344121'i=j=0;n=len(s);ans='';f=[False]*10while iif f[int(s[i])]==False:f[int(s[i])]=Truei+=1else:f[int(s[j])]=Falseans+=s[j]j+=1print(ans)运行程序后,输出的结果为( )A. 1234 B. 123441 C. 1231 D. 123121二 、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26 分 )13. 小明编写了“英语文章格式修正”的Python程序,用来检查输入的文章首字母和句子“.”后一位字母是查为大写。若是小写字母,则将其转换为大写字母。保证输入的文章中只有英文字母、 字符。’和空格,保证每个单词后不会出现连续两个及以上的字符“。”和空格,输入的文章以字符 “#”结束。如输入的文章为“python is beautiful.we learn it well.#”,输出的结果为“Python is beautiful.We learn it well.”。请回答下列问题:(1)实现上述功能的Python 程序如下,请在划线处填入合适的代码。def fun(x):return chr(ord(x)-32)s=input()i=0res=''while s[i]!='#':________ch=s[i]if i==0 and ch>='a'and ch<='z':ch=fun(ch)if ch==".":flag=Truech2=s[i+1]if flag and ch2>='a'and ch2<='z':ch2=fun(ch2)res=res+ch+ch2________else:________i=i+1print(res)(2)若输入的文章为“ best player.#”,第一个单词前有空格,经过上述程序处理,输出结果中首字母’b’ 是否会变为大写’B’_________(单选,填字母: A.会/B.不会)14. 疫情期间某校对“一卡通”系统进行了升级,增加了刷卡进出校功能,老师可以通过浏览器访 问http://10.49.21.10:8080/index.html,对本班学生迟到、早退情况进行监管。(1)有关此次升级的前期准备的说法,正确的有 ____ (多选,填字母)A.原有的“一卡通”系统具有可扩展性B.增加刷卡进出校功能不属于一个完整的系统,所以不需要进行可行性分析C.开发模式的选择和概要设计属于两个独立的环节,顺序可以颠倒D.此系统的开发模式可能是B/S 架构(2)小明出校刷卡却显示该学生不在学校,可能的原因有 ____ (多选,填字母)A.刷卡机未联网B.小明入校时刷卡失败C.数据库信息未更新D.校园卡损坏无法读出信息(3)该系统的 IP 为____(4)老师将该系统中某天的数据导出为“入校刷卡记录.xlsx”, 部分数据如图a 所示。 该校规定7点及以后视为迟到。编写Python 程序,统计每班的迟到人数(假设所有同学都正常刷卡)。某次统计结果如图b所示。实现该功能的部分Python程序如下,请在划线处填入合适的代码。def jud ge(x):t=str(x).split(":’)①____return 1else:return 0import pandas as pddf1= ②____s=[]for i in dfl[’刷卡时间’]:s:append(judge(i))df1[’迟到人数’]=s③____df1=df1.sum()print(dfl)15. 某公司为了提升公司的服务质量,建立了VIP 会员管理制度,采用积分制的形式为会员提供优 惠的服务。现给定某公司部分会员的手机号、消费总额、积分等信息(如下表所示),数据保存在 vip.csv 中。手机号 姓名 消费总额 积分15956781232 莫玉珍 4167 27213445465676 徐萍 52165 55713622363678 吴桂芳 15645 56415867575236 李冬梅 1215 54413282316238 丁峰 5468 578小明编写了Python程序可对会员进行查询、添加、删除功能,其中小明用链表结构实现会员添力与删除,链表链接顺序按会员手机号升序链接,并且将链表中的会员信息按链接顺序保存到数组 datavip中,用于查询会员积分。请回答下列问题:(1)程序中查找会员采用了 ____查找算法。(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。(3)加框处代码有误,请改正。____import csvdef link_insert(data):#功能为输入手机号,以手机号升序的方式添加会员到链表global headif head==-1:Ib.append([data,-1])head=0returnp=headq=headwhile p!=-1 andq=pp=lb[p][1]if p==head:lb.append([data,head])head=len(1b)-1else:1b.append([data,p])1b[q][1]=len(1b)-]def link_del(key):#功能为删除某个手机号的会员global headp=headq=pwhile p!=-1:if lb[p][0]==key:if p==head:head=1b[p][1]else:①____q=pp=lb[p][1]def bsearch(s2,array2):i=0;j=len(array2)-1while i<=j:m=(i+j)//2if array2[m][0]==s2:return melif array2[m][0]>s2:j=m-1else:i=m+1return -1#主程序如下csvfile=open("vip.csv","r)reader=csv.reader(csvfile)a=list(reader)csvfile.close()1b=[];head =-1for index in range(1,len(a)):#将原始数据中各会员信息以手机号升序的方式链接到链表中②____#将链表中会员信息按链接顺序保存到数组中datavip=[]p=headwhile p!=-1:datavip.append( ③____ )p=1b[p][1]s=int(input(“请输入操作(查询请输1,添加请输2,删除请输3)”))if s==1;key=input(“请输入要查询的会员手机号:“)result=bsearch(key,datavip)if result>=0:print(datavip[result][1],” 你的积分是:”,datavip[result][3])else:print(" 找不到该会员!")elif s==2:phone=input("请输入新会员手机号")name=input("请输入新会员姓名")data=[phone,name,'0',’o']link_insert(data)elif s==3:phone=input(“请输入要删除的会员手机号”)高三年级技术学科考生须知:1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。2.选择题的答案须用2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂 处用橡皮擦净。3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。第一部分信息技术(共50分)一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)1. 下列关于数据、信息与知识的说法,不正确的是( )A. 单独的一个数字在没有上下文的情况下没有意义B. 信息通过人的理解和经验补充后,可以转化为知识C. 计算机只能处理经过数字化后的数据D. 数据古代就有,但信息是计算机出现以后才有的【答案】D【解析】【详解】本题考查数据、信息与知识相关内容。ABC选项正确,D选项,数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵,数据自古就有,信息同理,选项错误。故本题答案是D选项。2. 某校园一卡通系统的主要功能是:全校所有师生员工每人持一张校园卡,这张校园卡取代以 前的各种证件(包括学生证、工作证、借书证、出入证、饭卡等)全部或部分功能。师生员工在学 校各处出入、办事、活动和消费均只凭这校因卡便可进行,最终实现“一卡在手,走遍校园”,同 时带动学校各部门信息化、规范化管理的进程,为学校的管理带来了高效、方便与安全。下列关于信息系统的说法,正确的是( )A. 全校师生员工相关数据均存储在校园卡上B. 该信息系统中的用户就是全校所有师生C. 信息系统对外部环境有依赖性,重要的服务器一般都会配备 UPSD. 该信息系统中的硬件就是校园卡和读写器【答案】C【解析】【详解】本题考查信息系统的应用。A选项错误。一般情况下,校园卡上存储的是基本身份信息和一些必要的功能信息,而具体的用户数据通常存储在后台数据库中。B选项错误。学校部门也是该信息系统的用户,因为他们也可能需要使用校园卡进行相关活动和管理。C选项正确。系统通常依赖服务器运行,而服务器的正常运行对电源的稳定性有较高要求,因此通常会配备不间断电源(UPS)以应对电源波动或断电情况。D选项错误,校园卡和读写器是该系统的硬件组成部分,但还包括后台服务器、数据库等硬件设备。故答案为:C。3. 某校园一卡通系统的主要功能是:全校所有师生员工每人持一张校园卡,这张校园卡取代以 前的各种证件(包括学生证、工作证、借书证、出入证、饭卡等)全部或部分功能。师生员工在学 校各处出入、办事、活动和消费均只凭这校因卡便可进行,最终实现“一卡在手,走遍校园”,同 时带动学校各部门信息化、规范化管理的进程,为学校的管理带来了高效、方便与安全。下列关于信息系统安全的说法,正确的是( )A. 在该系统中校园卡具有唯一的电子编码B. 校园卡应用了RFID 技术,内置了有源电子标签C. 识别校园卡信息不属于传感器技术D. 校园卡会主动向 RFID 读写器发送信号【答案】A【解析】【详解】本题考查信息系统应用相关内容。校园卡具有唯一的电子编码,选项A正确。作为无源物联网技术中最基础的一环,无源RFID标签已经被广泛用于商超零售、医疗耗材、图书档案、防伪溯源等量非常大的应用领域,校园卡应用了RFID 技术,内置了无源电子标签,选项B错误。识别校园卡信息属于传感器技术,选项C错误。校园卡的工作原理是:射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷,选项D错误。故本题答案是A选项。4. 下列关于人工智能的说法,正确的是( )A. 联结主义人工智能包含知识库和推理引擎两个部分B. 深度学习是一种对原始数据所蕴含的特征模式进行学习的算法模型C. AlphaGo 从围棋人工智能跨界到电力控制领域是混合增强智能的应用D. 人工智能只能按照预先设定的程序执行任务,不会超越人类【答案】B【解析】【详解】本题考查人工智能相关内容。符号主义人工智能包含知识库和推理引擎两个部分,选项A错误;深度学习是一种对原始数据所蕴含的特征模式进行学习的算法模型,选项B正确;AlphaGo从围棋人工智能跨界到电力控制领域,属于跨领域人工智能,选项C错误;人工智能分为强人工智能和弱人工智能。强人工智能,也称通用人工智能,是指达到或超越人类水平的、能够自适应地应对外界环境挑战的、具有自我意识的人工智能。弱人工智能,也称狭义人工智能,是指人工系统实现专用或特定技能的智能,如人脸识别、机器翻译等,选项D错误。故本题答案是B选项。5. 下列关于网络系统及技术的说法,不正确的是( )A. 计算机网络可以通过通信线路连接多台功能独立的计算机B. 网际协议(IP)负责将信息从一个地方传输到另外一个地方C. 计算机网络按网络的覆盖范围可分为局域网、城域网和广域网D. 无线网络不需要传输介质【答案】D【解析】【详解】本题考查网络技术相关内容。A选项,计算机网络可以通过通信线路连接多台功能独立的计算机,选项正确。B选项,网际协议(IP)负责将信息从一个地方传输到另外一个地方,选项正确。C选项,计算机网络按覆盖范围分为:局域网LAN、城域网MAN和广域网WAN,选项正确。D选项,无线网络中的数据通信需要传输介质,如通过无线电磁波进行传输,选项错误。故本题答案是D选项。6. 下列关于移动终端的说法,正确的是( )A. 手机卡死后,强制重启会释放 ROM中的数据B. 移动终端的中央处理器是整个设备的控制中枢系统和逻辑控制中心C. 移动终端的“智能性”基于其强大的处理器D. 移动终端的系统软件与工作、生活密切相关,针对性较强【答案】B【解析】【详解】本题考查移动终端相关内容。A选项,ROM是一种只能读取而不能写入存储器,主要用于存放手机操作系统、应用程序和用户数据等固定的信息,手机卡死后,强制重启不会释放ROM中的数据,选项错误。B选项,移动终端的中央处理器(CPU)是整个设备的控制中枢系统和逻辑控制中心,选项正确。C选项,所谓“智能性”是指移动终端植入了大量传感器,传感器增加了移动终端的自动检测与适应功能,使移动终端能根据不同人群的使用习惯自动做出调整,选项错误。D选项,移动终端的应用软件与工作、生活密切相关,针对性较强,选项错误。故本题答案是B选项。7. 下列关于编码的说法,不正确的是( )A. 采样是将信号从离散时间域上的离散信号转换到连续时间域上的模拟信号的过程B. 数据经过一定规则编码后以二进制的形式存储在计算机中C. 相对于条形码,二维码的功能更加强大D. 一段时长10秒、采样频率为24KHz、量化位数为16位、双声道立体声的 WAVE格式音频需要的 磁盘存储空间约为938KB【答案】A【解析】【详解】本题考查编码相关内容。A选项,采样是将信号从连续时间域上的模拟信号转换到离散时间域上的离散信号的过程,选项错误。BC选项正确。D选项,磁盘存储空间:(24000*16*2*10)/8=960000字节=937.5KB≈938KB,选项正确。故本题答案是A选项。8. 定义一种逆序遍历法:先遍历右子树,再遍历左子树,最后遍历根节点。有如图所示的二叉树, 则下列说法正确的是( )A. 该二叉树是一棵完全二叉树B. 该二叉树中度为2的节点数与叶子节点数一样C. 该二叉树的逆序遍历结果与后序遍历结果相同D. 该二叉树的逆序遍历结果与前序遍历结果相反【答案】D【解析】【详解】本题考查二叉树相关内容。A选项,完全二叉树是指叶节点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树,该二叉树不是一棵完全二叉树,选项错误。B选项,度为2的节点有两个,叶子节点有三个,两者不同,选项错误。C选项,逆序遍历结果:HECGFDBA,后序遍历结果:FGDBHECA,两者不同,选项错误。D选项,逆序遍历结果:HECGFDBA,前序遍历结果:ABDFGCEH,两者相反,选项正确。故本题答案是D选项。9. 有一个栈,栈底到栈顶的元素依次为 c,a,b,g,e,f。已经出栈的元素可以重新入栈(不考虑入栈顺序)。经过5次出栈、5次入栈后,栈中的元素不可能为( )A. a,b,c,e,f,g B. c,b,a,g,f,e C. c,a,b,g,e,f D. c,a,g,b,f,e【答案】A【解析】【详解】本题考查栈的操作相关内容。初始状态下,栈中有6个元素:c、a、b、g、e、f,经过5次出栈,栈中还剩1个元素:c,后再5次入栈,不管入栈顺序如何,栈底元素始终是c,A选项中的序列不可能出现,故本题答案是A选项。10. 有如下Python 程序:def fun(x):if x==1:return"1"elif x%2==0:return str(x)+'-'+fun(x//2)else:return str(x)+'-'+fun(x*3+1)print(fun(5))执行该程序后,输出的结果是( )A. 5-2-7-3-6-3-1 B. 1-2-4-8-16-5 C. 5-16-8-4-2-1 D. 1-4-8-16-5【答案】C【解析】【详解】本题考查Python程序设计相关内容。该程序是函数递归调用,其运行过程为:fun(5)-->str(5)+'-'+fun(5*3+1)-->str(5)+'-'+fun(16)-->str(5)+'-'+str(16)+'-'+fun(16//2)-->str(5)+'-'+str(16)+'-'+fun(8)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+fun(8//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+fun(4)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+fun(4//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+fun(2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+fun(2//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+fun(1)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+"1"。即:5-16-8-4-2-1。故本题答案是C选项。11. 有如下 Python 程序段:L=[21,12,13,17,16,15,20,28,11]def shengxu(a,b):for i in range(0,b-a);for j in range( ):if L[j]>L[j+1]:L[j]L[j+1]=L[j+1],L[j]shengxu(3,7)print(L)若要实现列表L中L[a]到L[b]之间的数升序排列(不改变其余元素的位置),划线处的代码应为( )A. i,b B. 0,b-i C. a,b-i D. b-1,a-i-1,-1【答案】C【解析】【详解】本题考查Python程序设计相关内容。分析程序段可知,该程序采用的是冒泡排序算法,外循环控制排序趟数,内循环控制每趟参与排序的数据及排序过程,每趟排序都会将当前序列的最大值放在序列最后,下一趟排序,该数不再参与排序,故每趟排序都从起始位置a开始,到b-i结束,划线处为:a,b-i,故本题答案是C选项。12. 有如下Python 程序段:s='12344121'i=j=0;n=len(s);ans='';f=[False]*10while iif f[int(s[i])]==False:f[int(s[i])]=Truei+=1else:f[int(s[j])]=Falseans+=s[j]j+=1print(ans)运行程序后,输出的结果为( )A. 1234 B. 123441 C. 1231 D. 123121【答案】B【解析】【详解】本题考查的是Python循环及选择语句。s='12344121',读取s后面字符'1234',执行if分支,将f索引为1234的元素改成True,此时i值为4,读取s后面字符'4',执行else分支,将s[0~3]字符加入到ans='1234',再次将f索引为1234的元素改成False,此时j值为4;读取s后面字符'412',执行if分支,将f索引为412的元素改成True,此时i值为7,读取s后面字符'1',执行else分支,将s[4~5]字符加入到ans='123441',再次将f索引为41的元素改成False,此时j值为6;因为i=7不满足退出条件,继续判断,此时索引为1的元素为False(s[7]=1),则将f索引为1的元素改成True,此时i值为8,退出循环。最后ans='123441',故选B。二 、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26 分 )13. 小明编写了“英语文章格式修正”的Python程序,用来检查输入的文章首字母和句子“.”后一位字母是查为大写。若是小写字母,则将其转换为大写字母。保证输入的文章中只有英文字母、 字符。’和空格,保证每个单词后不会出现连续两个及以上的字符“。”和空格,输入的文章以字符 “#”结束。如输入的文章为“python is beautiful.we learn it well.#”,输出的结果为“Python is beautiful.We learn it well.”。请回答下列问题:(1)实现上述功能的Python 程序如下,请在划线处填入合适的代码。def fun(x):return chr(ord(x)-32)s=input()i=0res=''while s[i]!='#':________ch=s[i]if i==0 and ch>='a'and ch<='z':ch=fun(ch)if ch==".":flag=Truech2=s[i+1]if flag and ch2>='a'and ch2<='z':ch2=fun(ch2)res=res+ch+ch2________else:________i=i+1print(res)(2)若输入的文章为“ best player.#”,第一个单词前有空格,经过上述程序处理,输出结果中首字母’b’ 是否会变为大写’B’_________(单选,填字母: A.会/B.不会)【答案】 ①. flag=False ②. i=i+2 ③. res=res+ch ④. B【解析】【详解】本题考查Python程序的修改。(1)标志用于指示前一个字符是否是空格。最初,在处理任何字符之前,没有空格,因此 flag 应设置为 False。故答案为:flag=False。在处理空格及其后面的小写字母后,我们需要跳过下一个字符(因为已经处理过)。因此,我们将 i 增加 2。故答案为:i=i+2。如果不需要将字符转换为大写(当不是空格后跟一个小写字母时),我们简单地将字符追加到结果字符串 res 中。故答案为:res=res+ch。(2)在整个代码中,第一个字符处理部分并没有包括空格前的情况。因此,对于输入的文章为“ best player.#”,程序处理后输出结果中首字母 'b' 不会变为大写 'B'。故答案为:B。14. 疫情期间某校对“一卡通”系统进行了升级,增加了刷卡进出校功能,老师可以通过浏览器访 问http://10.49.21.10:8080/index.html,对本班学生的迟到、早退情况进行监管。(1)有关此次升级的前期准备的说法,正确的有 ____ (多选,填字母)A.原有的“一卡通”系统具有可扩展性B.增加刷卡进出校功能不属于一个完整的系统,所以不需要进行可行性分析C.开发模式的选择和概要设计属于两个独立的环节,顺序可以颠倒D.此系统的开发模式可能是B/S 架构(2)小明出校刷卡却显示该学生不在学校,可能的原因有 ____ (多选,填字母)A.刷卡机未联网B.小明入校时刷卡失败C.数据库信息未更新D.校园卡损坏无法读出信息(3)该系统的 IP 为____(4)老师将该系统中某天的数据导出为“入校刷卡记录.xlsx”, 部分数据如图a 所示。 该校规定7点及以后视为迟到。编写Python 程序,统计每班的迟到人数(假设所有同学都正常刷卡)。某次统计结果如图b所示。实现该功能的部分Python程序如下,请在划线处填入合适的代码。def jud ge(x):t=str(x).split(":’)①____return 1else:return 0import pandas as pddf1= ②____s=[]for i in dfl[’刷卡时间’]:s:append(judge(i))df1[’迟到人数’]=s③____df1=df1.sum()print(dfl)【答案】 ①. AD ②. BC ③. 10.49.21.10 ④. int (t [0] ) >=7 ⑤. pd. read_excel ( '入校刷卡记录. xlsx') ⑥. df1=df1.groupby('班级')【解析】【详解】本题考查信息系统相关内容。分析题意,可知:(1)A选项,该系统可以升级,说明该系统具有可扩展性,选项正确,B选项,增加刷卡进出校功能需要进行可行性分析,选项错误。C选项,开发模式的选择和概要设计属于两个独立的环节,两者不可以颠倒,选项错误。D选项,由老师通过浏览器访问,可知该系统的开发模式可能是B/S架构,选项正确。故本题答案是:AD。(2)刷卡能显示该学生不在学校,说明刷卡机已联网且已成功读取校园卡信息,A、D选项错误。显示不在学校的原因可能是小明入校时刷卡失败或数据库信息未更新,BC选项正确。故本题答案是:BC。(3)由“老师可以通过浏览器访问http://10.49.21.10:8080/index.html”知,系统的IP地址是:10.49.21.10。故本题答案是:10.49.21.10。(4)结合题目内容分析程序段可知,④处,由“规定7点及以后视为迟到”可知,此处需要判断每个学生的刷卡时间是否超时,故此处答案是:int(t[0])>=7。⑤处,在Python中,使用pandas库的read_excel()函数可以便捷地读取Excel文件,并将读取的数据转换成DataFrame格式,以便对数据进行操作分析。此处读取“入校刷卡记录.xlsx”内的数据,故此处答案是:pd.read_excel ('入校刷卡记录.xlsx')。⑥处,结合上下文,需要按班级对迟到人数进行分组,故此处答案是:df1=df1.groupby('班级')。15. 某公司为了提升公司的服务质量,建立了VIP 会员管理制度,采用积分制的形式为会员提供优 惠的服务。现给定某公司部分会员的手机号、消费总额、积分等信息(如下表所示),数据保存在 vip.csv 中。手机号 姓名 消费总额 积分15956781232 莫玉珍 4167 27213445465676 徐萍 52165 55713622363678 吴桂芳 15645 56415867575236 李冬梅 1215 54413282316238 丁峰 5468 578小明编写了Python程序可对会员进行查询、添加、删除功能,其中小明用链表结构实现会员添力与删除,链表链接顺序按会员手机号升序链接,并且将链表中的会员信息按链接顺序保存到数组 datavip中,用于查询会员积分。请回答下列问题:(1)程序中查找会员采用了 ____查找算法。(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。(3)加框处代码有误,请改正。____import csvdef link_insert(data):#功能为输入手机号,以手机号升序的方式添加会员到链表global headif head==-1:Ib.append([data-1])head=0returnp=headq=headwhile p!=-1 andq=pp=lb[p][1]if p==head:lb.append([data,head])head=len(1b)-1else:1b.append([data,p])1b[q][1]=len(1b)-]def link_del(key):#功能为删除某个手机号的会员global headp=headq=pwhile p!=-1:if lb[p][0]==key:if p==head:head=1b[p][1]else:①____q=pp=lb[p][1]def bsearch(s2,array2):i=0;j=len(array2)-1while i<=j:m=(i+j)//2if array2[m][0]==s2:return melif array2[m][0]>s2:j=m-1else:i=m+1return -1#主程序如下csvfile=open("vip.csv","r)reader=csv.reader(csvfile)a=list(reader)csvfile.close()1b=[];head =-1for index in range(1,len(a)):#将原始数据中各会员信息以手机号升序的方式链接到链表中②____#将链表中会员信息按链接顺序保存到数组中datavip=[]p=headwhile p!=-1:datavip.append( ③____ )p=1b[p][1]s=int(input(“请输入操作(查询请输1,添加请输2,删除请输3)”))if s==1;key=input(“请输入要查询的会员手机号:“)result=bsearch(key,datavip)if result>=0:print(datavip[result][1],” 你的积分是:”,datavip[result][3])else:print(" 找不到该会员!")elif s==2:phone=input("请输入新会员手机号")name=input("请输入新会员姓名")data=[phone,name,'0',’o']link_insert(data)elif s==3:phone=input(“请输入要删除的会员手机号”)link_del(phone)【答案】 ①. 二分 ②. lb[p][0][0]<=data[0] ③. lb[q][1]=lb[p][1] ④. link_insert (a[index] ) ⑤. lb[p][0]【解析】【详解】本题考查Python程序设计相关内容。结合题目内容分析程序段,推知:由bsearch函数执行过程知,该程序采用查找算法是二分查找算法,又称为对分或折半查找算法。故①处答案是:二分。也可以写成:折半。分析link_insert函数功能及加框处上下文,可知,该函数功能是在会员列表中添加新会员,且以手机号升序排列,②处,lb[p][0]为某会员信息,其手机号为lb[p][0][0],故此处答案为:lb[p][0][0]<=data[0]。 展开更多...... 收起↑ 资源列表 浙江省宁波市镇海中学2023-2024学年高三上学期12月月考技术试题 Word版含解析.docx 浙江省宁波市镇海中学2023-2024学年高三上学期12月月考技术试题(原卷版).docx