浙江省宁波市镇海名校2023-2024学年高三上学期12月月考技术试题 (解析版)

资源下载
  1. 二一教育资源

浙江省宁波市镇海名校2023-2024学年高三上学期12月月考技术试题 (解析版)

资源简介

高三年级技术学科
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂 处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据、信息与知识的说法,不正确的是( )
A. 单独的一个数字在没有上下文的情况下没有意义
B. 信息通过人的理解和经验补充后,可以转化为知识
C. 计算机只能处理经过数字化后的数据
D. 数据古代就有,但信息是计算机出现以后才有的
2. 某校园一卡通系统的主要功能是:全校所有师生员工每人持一张校园卡,这张校园卡取代以 前的各种证件(包括学生证、工作证、借书证、出入证、饭卡等)全部或部分功能。师生员工在学 校各处出入、办事、活动和消费均只凭这校因卡便可进行,最终实现“一卡在手,走遍校园”,同 时带动学校各部门信息化、规范化管理的进程,为学校的管理带来了高效、方便与安全。下列关于信息系统的说法,正确的是( )
A. 全校师生员工的相关数据均存储在校园卡上
B. 该信息系统中的用户就是全校所有师生
C. 信息系统对外部环境有依赖性,重要的服务器一般都会配备 UPS
D. 该信息系统中的硬件就是校园卡和读写器
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格式音频需要的 磁盘存储空间约为938KB
8. 定义一种逆序遍历法:先遍历右子树,再遍历左子树,最后遍历根节点。有如图所示的二叉树, 则下列说法正确的是( )
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,e
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
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
12. 有如下Python 程序段:
s='12344121'
i=j=0;n=len(s);ans='';f=[False]*10
while iif f[int(s[i])]==False:
f[int(s[i])]=True
i+=1
else:
f[int(s[j])]=False
ans+=s[j]
j+=1
print(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=0
res=''
while s[i]!='#':
________
ch=s[i]
if i==0 and ch>='a'and ch<='z':
ch=fun(ch)
if ch==".":
flag=True
ch2=s[i+1]
if flag and ch2>='a'and ch2<='z':
ch2=fun(ch2)
res=res+ch+ch2
________
else:
________
i=i+1
print(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 1
else:
return 0
import pandas as pd
df1= ②____
s=[]
for i in dfl[’刷卡时间’]:
s:append(judge(i))
df1[’迟到人数’]=s
③____
df1=df1.sum()
print(dfl)
15. 某公司为了提升公司的服务质量,建立了VIP 会员管理制度,采用积分制的形式为会员提供优 惠的服务。现给定某公司部分会员的手机号、消费总额、积分等信息(如下表所示),数据保存在 vip.csv 中。
手机号 姓名 消费总额 积分
15956781232 莫玉珍 4167 272
13445465676 徐萍 52165 557
13622363678 吴桂芳 15645 564
15867575236 李冬梅 1215 544
13282316238 丁峰 5468 578
小明编写了Python程序可对会员进行查询、添加、删除功能,其中小明用链表结构实现会员添力与删除,链表链接顺序按会员手机号升序链接,并且将链表中的会员信息按链接顺序保存到数组 datavip中,用于查询会员积分。请回答下列问题:
(1)程序中查找会员采用了 ____查找算法。
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
(3)加框处代码有误,请改正。____
import csv
def link_insert(data):#功能为输入手机号,以手机号升序的方式添加会员到链表
global head
if head==-1:
Ib.append([data,-1])
head=0
return
p=head
q=head
while p!=-1 and
q=p
p=lb[p][1]
if p==head:
lb.append([data,head])
head=len(1b)-1
else:
1b.append([data,p])
1b[q][1]=len(1b)-]
def link_del(key):#功能为删除某个手机号的会员
global head
p=head
q=p
while p!=-1:
if lb[p][0]==key:
if p==head:
head=1b[p][1]
else:
①____
q=p
p=lb[p][1]
def bsearch(s2,array2):
i=0;j=len(array2)-1
while i<=j:
m=(i+j)//2
if array2[m][0]==s2:
return m
elif array2[m][0]>s2:
j=m-1
else:
i=m+1
return -1
#主程序如下
csvfile=open("vip.csv","r)
reader=csv.reader(csvfile)
a=list(reader)
csvfile.close()
1b=[];head =-1
for index in range(1,len(a)):#将原始数据中各会员信息以手机号升序的方式链接到链表中
②____
#将链表中会员信息按链接顺序保存到数组中
datavip=[]
p=head
while 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. 信息系统对外部环境有依赖性,重要的服务器一般都会配备 UPS
D. 该信息系统中的硬件就是校园卡和读写器
【答案】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]*10
while iif f[int(s[i])]==False:
f[int(s[i])]=True
i+=1
else:
f[int(s[j])]=False
ans+=s[j]
j+=1
print(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=0
res=''
while s[i]!='#':
________
ch=s[i]
if i==0 and ch>='a'and ch<='z':
ch=fun(ch)
if ch==".":
flag=True
ch2=s[i+1]
if flag and ch2>='a'and ch2<='z':
ch2=fun(ch2)
res=res+ch+ch2
________
else:
________
i=i+1
print(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 1
else:
return 0
import pandas as pd
df1= ②____
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 272
13445465676 徐萍 52165 557
13622363678 吴桂芳 15645 564
15867575236 李冬梅 1215 544
13282316238 丁峰 5468 578
小明编写了Python程序可对会员进行查询、添加、删除功能,其中小明用链表结构实现会员添力与删除,链表链接顺序按会员手机号升序链接,并且将链表中的会员信息按链接顺序保存到数组 datavip中,用于查询会员积分。请回答下列问题:
(1)程序中查找会员采用了 ____查找算法。
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
(3)加框处代码有误,请改正。____
import csv
def link_insert(data):#功能为输入手机号,以手机号升序的方式添加会员到链表
global head
if head==-1:
Ib.append([data-1])
head=0
return
p=head
q=head
while p!=-1 and
q=p
p=lb[p][1]
if p==head:
lb.append([data,head])
head=len(1b)-1
else:
1b.append([data,p])
1b[q][1]=len(1b)-]
def link_del(key):#功能为删除某个手机号的会员
global head
p=head
q=p
while p!=-1:
if lb[p][0]==key:
if p==head:
head=1b[p][1]
else:
①____
q=p
p=lb[p][1]
def bsearch(s2,array2):
i=0;j=len(array2)-1
while i<=j:
m=(i+j)//2
if array2[m][0]==s2:
return m
elif array2[m][0]>s2:
j=m-1
else:
i=m+1
return -1
#主程序如下
csvfile=open("vip.csv","r)
reader=csv.reader(csvfile)
a=list(reader)
csvfile.close()
1b=[];head =-1
for index in range(1,len(a)):#将原始数据中各会员信息以手机号升序的方式链接到链表中
②____
#将链表中会员信息按链接顺序保存到数组中
datavip=[]
p=head
while 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]。

展开更多......

收起↑

资源列表