浙江省杭州市2023-2024学年高二上学期期末考试信息技术试题 (解析版)

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

浙江省杭州市2023-2024学年高二上学期期末考试信息技术试题 (解析版)

资源简介

2023学年第一学期期末学业水平测试
高二年级技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,答案写在试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每题2分,共计24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不给分)
1. 下列关于数据与信息的说法,正确的是( )
A. 数据即数字,单纯数据没有意义
B. 通过网络搜索一定可以得到海量知识
C. 信息的存储与传输必须依附于载体
D. 保护数据的安全只需保护存储数据的介质即可
2. 下列关于数据采集和编码的说法,正确的是( )
A. 计算机中存储的汉字采用十六进制编码
B. 计算机中的数据都是由传感器获取的
C. 将模拟信号转换成数字信号一般需要经过采样、量化和编码
D. 未经压缩的16位色BMP图像另存为尺寸大小相同的256色图像其存储容量变大
3. 下列关于人工智能的说法,正确的是( )
A. 图灵测试是测试机器是否具有智能的唯一方法
B. 将智能能力从益智游戏领域移植到医疗领域属于跨领域人工智能
C. 客服机器人能和人进行实时对话,是采用符号主义人工智能方法
D. 混合增强智能应用中,机器智能是智能回路的总开关
4. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。结合上述材料,下列关于数据与大数据的说法,不正确的是( )
A. 数据量大数据不一定是大数据
B. 大数据的数据规模大,但其价值密度低
C. 针对某几场比赛进行抽样分析,不属于大数据分析范畴
D. 该系统采集的各项数据都为非结构化数据
5. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。下列关于大数据处理的说法,不正确的是( )
A. 处理大数据时,一般采用分治思想 B. 可采用图计算处理对比赛的实时视频数据进行分析
C. 高效率的数据处理技术能充分发挥数据的价值 D. 上一年度的各项数据属于静态数据
6. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。下列关于阅读材料所述信息系统的说法,正确的是( )
A. 比赛中产生的各项数据不属于该信息系统的构成要素
B. 比赛视频拍摄摄像机属于该系统的硬件
C. 该系统的用户是指教练和运动员
D. 该系统属于数据库管理系统
7. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。关于信息系统的功能与局限性,下列说法不正确的是( )
A. 管理员输入参赛运动员身份信息是信息系统的数据收集与输入功能
B. 系统根据比赛采集到的数据统计运动员的射门频率属于数据的加工处理功能
C. 通过数据追踪和数据分析优化运动员的训练方案,说明大数据让决策更精准
D. 该信息系统最大的局限性在于容易泄漏运动员的个人信息
8. 某算法的部分流程图如图所示。执行这部分流程,若输入n,m的值为10、3,则输出a、b的值分别为( )
A. 3、9 B. 4、10 C. 3、10 D. 4、9
9. 下列Python表达式中,返回值为True的是( )
A. 45%80//10= =5 B. 2+3>=0and"113">"12"
C. len("-16.0")+abs(-16.0)**0.5= =9 D. [6]in [0,2,4,6]
10. 某温度监测系统,当监测到温度(t)在20℃~30℃标准范围之间,系统状态变量f为0;若低于标准下限,系统状态变量f为1;若高于标准上限,则系统状态变量f为2。下列Python程序段不能实现该功能的是( )
A. if t<20: f=1 if t>30: f=2 else: f=0 B. if not t<20 and t<=30: f=0 elif t<20: f=1 else: f=2 C. f=0 if t<20: f=1 if t>30: f=2 D. ift>=20: if t<=30: f=0 else: f=2 else: f=1
A. A B. B C. C D. D
11. 某Python程序如下:
a=[0]*4
for i in range(7):
j=0
a [j]+=1
while a[j]= =2:
a [j]=0
j+=1
a [j]+=1
print(a[::-1])
程序运行后输出的结果为( )
A. [1,1,1,0] B. [0,1,0,1] C. [0,1,1,1] D. [1,0,1,0]
12. 某Python程序如下:
s=input("请输入:")
n= len(s); pos=0; k=0
a= [""]*n
for I in range(n):
ch=s[i]
if"0"<=ch<="9":
a [pos+k]=ch
k=k+1
else:
j=pos+k
while j>pos:
a [j]=a[j-1]
j-=1
a [pos]=ch
pos+=1
s_new=""
for I in range(n):
s_new=s_new+a[i]
print(s_new)
程序运行后,若输入“2F0u2t4ure”,则输出的结果为( )
A. 2024Future B. Future2024 C. 4202erutuF D. 4202Future
二、非选择题(本大题共3题,其中第13题8分,第14题9分,第15题9分)
13. a和b为两个不同字符串。若a和b中每个字符(不区分大小写)出现的次数都相同,则称a和b互为字母异位词。例如,a="Happy",b="pyhap",则a和b互为字母异位词。判断两个字符串是否互为字母异位词的Python程序如下:
a=input("请输入字符串1:").lower()#将输入的字符串转成小写字符串
b=input("请输入字符串2:").lower()
c=[0 for i in range(len(b))]
if len(a)!=len(b)or a==b:
print("不是异位词")
else:
for I in range(len(a)):
for j in range(len(b)):
if ①___:
c[j]=1
②___
for I in range(len(a)):
sumc+=c[i]
if ③___:
print("不是异位词")
else:
print("是异位词")
(1)根据题意,请在划线处填上合适代码。
(2)若删除加框处语句,是否会影响程序运行的结果____________(选填:是/否)。
14. 某网络销售平台的销售数据存储于文件“sales.xlsx”中,部分内容如图a所示,请回答下列问题:
(1)下列有关数据处理的说法,正确的是________(多选,填字母)
A.数据处理前要进行数据整理,解决数据缺失、数据异常等问题
B.利用编程处理数据一定会比用Excel工具处理更加高效
C.若要将某数据的上升下降情况可视化,可以采用柱形图或折线图
D.表中若出现重复的数据会导致数据冗余,可以直接删除
(2)利用Python对数据进行处理,统计一年内该平台各商品类别的销售总额,制作图表如下图所示,部分代码如下:
import pandas as pd
import matplotlib. pyplot as plt
#中文显示格式,代码略
df=pd.read_excel(" ")
#增加“销售额”列,计算每个订单的销售额
df ["销售额"]=
#统计各商品类别的销售总额

plt. bar (df1.商品类别. )
plt. show ()
①方框所示的▲处可填入的代码为________(多选,填字母)
A.df 1=df. groupby("商品类别", asindex=False)["销售额"].sum()
B.df 1=df. groupby("商品类别", asindex=False)["销售额"].count()
C.df 1=df. groupby("商品类别", asindex=False).count()
D.df 1=df. groupby("商品类别", asindex=False).sum()
②请在划线________________ ________处填入合适的代码。
15. 某导弹防御系统包含多个炮台,炮台每发射一枚拦截弹即可拦截一颗来袭导弹。炮台发射拦截弹后需要3秒调整期(导弹来袭和炮台发射拦截弹视为同一时刻,如第2秒拦截,则第2秒到4秒为调整期),调整期内只能拦截比该炮台前次拦截高度更高的导弹。炮台从0开始编号,数量不限,同等情况下编号越小越先拦截。若已开启的炮台均无法拦截,则将开启新的炮台。
文件“data.txt”中存储来袭导弹数据,文件中第一行为来袭导弹总数m,第二行开始每行存储5个导弹信息(最后一行可能不足5个),导弹信息由导弹高度和导弹来袭时间组成,且已按来袭时间升序排序。编写Python程序,读取左图文件中的数据,输出各炮台的拦截数据,如右图所示。
请回答下列问题:
(1)a列表中存储各来袭导弹的拦截时间和拦截高度,其中偶数索引位上的元素表示拦截时间,奇数索引位上的元素表示拦截高度,若a=[4,3,5,8,10,3,18,14,20,13],根据题意,则至少需要开启____个炮台才可以拦截所有导弹。
(2)定义如下readfile(filename)函数,filename为文件名。函数功能是读取文件中的数据存储到列表a中并返回相应值。加框处①代码有误,请修改;请在划线处填入合适代码。
def readfile(filename):
data=open (filename, "r")
m=int (data.readline()) #读取导弹总数
a=[]
for i in range(①___):
line=list(map(int,data.readline().split(","))) #将以逗号分隔的字符转成整型存在列表中
for j in range(0,len(line),2):
a. append(line[j])
a. append(line[j+1])
②___
(3)实现上述功能的部分Python程序如下,请在划线③④处填入合适的代码。
data= readfile ("datatxt")
m=len (data)//2
time= [-1]*m
height= [-1]*m
num= 0
for i in range(m):
for j in range(m):
if data [2*i]!=time[j] and data[2*i+1]>height[j] or ③___:
if time [j]==-1:
num+=1
time[j]=data[2*i]
④___
print ("炮台"j,"成功拦截导弹", i,"时间为",time [j],"高度为",height [j])
break2023学年第一学期期末学业水平测试
高二年级技术试题卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,答案写在试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每题2分,共计24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不给分)
1. 下列关于数据与信息的说法,正确的是( )
A. 数据即数字,单纯的数据没有意义
B. 通过网络搜索一定可以得到海量知识
C. 信息的存储与传输必须依附于载体
D. 保护数据安全只需保护存储数据的介质即可
【答案】C
【解析】
【详解】本题考查数据与信息相关内容。A选项,数据是对客观事物的符号表示,表现形式多样, 如数值、文字、语言、图形、图像等,选项错误。B选项,通过网络搜索不一定得到海量知识,选项错误。C选项,信息是既是对客观事物变化和特征的反映,又是事物之间相互作用、相互联系的表征,信息具有载体依附性的特征,数据的存储与传输必须依附于载体,选项正确。D选项,数据安全是指通过采取必要措施确保数据处于有效保护和合法利用的状态,以及具备保障持续安全状态的能力,数据安全应保证数据生产、存储、传输、访问、使用、销毁、公开等全过程的安全,并保证数据处理过程的保密性、完整性、可用性,选项错误。故本题答案是C选项。
2. 下列关于数据采集和编码的说法,正确的是( )
A. 计算机中存储的汉字采用十六进制编码
B. 计算机中数据都是由传感器获取的
C. 将模拟信号转换成数字信号一般需要经过采样、量化和编码
D. 未经压缩的16位色BMP图像另存为尺寸大小相同的256色图像其存储容量变大
【答案】C
【解析】
【详解】本题考查数据采集和编码相关内容。A选项,计算机中存储的汉字采用二进制编码,选项错误。B选项,计算机中的数据可通过多种方式获取,选项错误。C选项,模拟信号转换成数字信号一般需要经过采样、量化和编码,选项正确。D选项,尺寸大小相同的256色图像,其位深度为8(28=256),所以,未经压缩的16位色BMP图像另存为尺寸大小相同的256色图像其存储容量变小,选项错误。故本题答案是C选项。
3. 下列关于人工智能的说法,正确的是( )
A. 图灵测试是测试机器是否具有智能的唯一方法
B. 将智能能力从益智游戏领域移植到医疗领域属于跨领域人工智能
C. 客服机器人能和人进行实时对话,是采用符号主义人工智能方法
D. 混合增强智能应用中,机器智能是智能回路的总开关
【答案】B
【解析】
【详解】本题考查的是人工智能。图灵测试是测试机器是否具有智能的一种方法,但不是唯一的一种方法,选项A说法错误;将智能能力从益智游戏领域移植到医疗领域属于跨领域人工智能,选项B说法正确;客服机器人能和人进行实时对话,是采用联结主义人工智能方法,选项C说法错误;混合增强智能应用中,人是智能回路的总开关,选项D说法错误。故本题应选B。
4. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。结合上述材料,下列关于数据与大数据的说法,不正确的是( )
A. 数据量大的数据不一定是大数据
B. 大数据的数据规模大,但其价值密度低
C. 针对某几场比赛进行抽样分析,不属于大数据分析范畴
D. 该系统采集各项数据都为非结构化数据
【答案】D
【解析】
【详解】本题考查大数据相关内容。大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理数据集合。大数据具有数据量巨大、处理速度快、数据种类繁多、价值密度低的特征。A选项,数据量大的数据不一定是大数据,选项正确。B选项,大数据的数据规模大,但其价值密度低,选项正确。C选项,某几场比赛的数据不属于大数据,对其进行抽样分析,不属于大数据分析范畴,选项正确。D选项,结构化数据适用于需要对数据进行精确分析、统计、预测等领域,例如金融、医疗、物流等。非结构化数据则适用于需要进行情感分析、自然语言处理、图像识别等领域,例如社交媒体分析、广告客户细分、智能客服等。该系统采集的各项数据既有非结构化数据,也有结构化数据,选项错误。故本题答案是D选项。
5. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。下列关于大数据处理的说法,不正确的是( )
A. 处理大数据时,一般采用分治思想 B. 可采用图计算处理对比赛的实时视频数据进行分析
C. 高效率的数据处理技术能充分发挥数据的价值 D. 上一年度的各项数据属于静态数据
【答案】B
【解析】
【详解】本题考查大数据相关内容。A选项,处理大数据时,一般采用分治思想,选项正确。B选项,图计算是一种专注于处理图结构数据的应用领域,它使用顶点和边来描述和表示对象之间的关系,选项错误。C选项,高效率的数据处理技术能充分发挥数据的价值,选项正确。D选项,静态数据是指在运行过程中主要作为控制或参考用的数据,它们在很长的一段时间内不会变化,一般不随运行而变,上一年度的各项数据属于静态数据,选项正确。故本题答案是B选项。
6. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。下列关于阅读材料所述信息系统的说法,正确的是( )
A. 比赛中产生的各项数据不属于该信息系统的构成要素
B. 比赛视频拍摄的摄像机属于该系统的硬件
C. 该系统的用户是指教练和运动员
D. 该系统属于数据库管理系统
【答案】B
【解析】
【详解】本题考查信息系统相关内容。信息系统是一个由人、硬件、软件、网络和数据资源等构成的人机交互系统。A选项,比赛中产生的各项数据属于该信息系统的构成要素,选项错误。B选项,比赛视频拍摄的摄像机属于该系统的硬件,选项正确。C选项,信息系统的用户包含使用者、维护者、管理者和设计者,选项错误。D选项,常见的数据库管理系统有:Access、oracle、DB2、sybase、SQLServer、mysql等,“青年训练测试系统”属于数据管应用系统,选项错误。故本题答案是B选项。
7. 中央电视台纪录片《大数据时代》介绍了用于足球运动员选拔的“青年训练测试系统”。该系统通过传感器、摄像机等设备对足球运动员参加的各场训练和比赛进行实时3D运动捕捉,采集运动员的体能、耐力、速度、射门频率等数据,对其进行处理。教练通过系统终端查看运动员相关数据(包括个人信息、训练或比赛视频、数据分析报表等),根据综合分析结果,为运动员制定更科学、更有效的训练方案。关于信息系统的功能与局限性,下列说法不正确的是( )
A. 管理员输入参赛运动员身份信息是信息系统的数据收集与输入功能
B. 系统根据比赛采集到的数据统计运动员的射门频率属于数据的加工处理功能
C. 通过数据追踪和数据分析优化运动员的训练方案,说明大数据让决策更精准
D. 该信息系统最大的局限性在于容易泄漏运动员的个人信息
【答案】D
【解析】
【详解】本题考查的是信息系统的功能与局限性。该信息系统最大的局限性在于外部环境的依赖性,比如传感器、摄像机。故本题应选D。
8. 某算法的部分流程图如图所示。执行这部分流程,若输入n,m的值为10、3,则输出a、b的值分别为( )
A. 3、9 B. 4、10 C. 3、10 D. 4、9
【答案】C
【解析】
【分析】
【详解】本题主要考查算法流程图的执行。n=10,m=3,a=0,b=0,第一遍循环,满足n>0,c=10 mod 3=1,b=b+c=1,n=n-1=9;第二遍循环,满足n>0,c=9 mod 3=0,a=a+1=1,n=n-1=8;第三遍循环,满足n>0,c=8 mod 3=2,b=b+c=3,n=n-1=7;第四遍循环,满足n>0,c=7 mod 3=1,b=b+c=4,n=n-1=6;第五遍循环,满足n>0,c=6 mod 3=0,a=a+1=2,n=n-1=5;第六遍循环,满足n>0,c=5 mod 3=2,b=b+c=6,n=n-1=4;第七遍循环,满足n>0,c=4 mod 3=1,b=b+c=7,n=n-1=3;第八遍循环,满足n>0,c=3 mod 3=0,a=a+1=3,n=n-1=2;第九遍循环,满足n>0,c=2 mod 3=2,b=b+c=9,n=n-1=1;第十遍循环,满足n>0,c=1 mod 3=1,b=b+c=10,n=n-1=0,退出循环,输出a=3,b=10,故本题选C选项。
9. 下列Python表达式中,返回值为True的是( )
A. 45%80//10= =5 B. 2+3>=0and"113">"12"
C. len("-16.0")+abs(-16.0)**0.5= =9 D. [6]in [0,2,4,6]
【答案】C
【解析】
【详解】本题考查Python运算符与表达式相关内容。A选项,45%80//10= =5-->45//10= =5-->4= =5-->False。B选项,2+3>=0 and "113">"12"-->5>=0 and "113">"12"-->True and False-->False。C选项,len("-16.0")+abs(-16.0)**0.5= =9-->5+16.0**0.5= =9-->5+4.0= =9-->9.0= =9-->True。D选项,[6] in [0,2,4,6]-->False。故本题答案是C选项。
10. 某温度监测系统,当监测到温度(t)在20℃~30℃标准范围之间,系统状态变量f为0;若低于标准下限,系统状态变量f为1;若高于标准上限,则系统状态变量f为2。下列Python程序段不能实现该功能的是( )
A. if t<20: f=1 if t>30: f=2 else: f=0 B. if not t<20 and t<=30: f=0 elif t<20: f=1 else: f=2 C. f=0 if t<20: f=1 if t>30: f=2 D. ift>=20: if t<=30: f=0 else: f=2 else: f=1
A. A B. B C. C D. D
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。A选项,执行改代码段,若t<20成立,f先获得值1,再判断t>30条件,不成立,执行else部分,f获得值1,即t<20成立时,f值为1,不符合题意。BCD选项均可以实现题目要求。故本题答案是A选项。
11. 某Python程序如下:
a=[0]*4
for i in range(7):
j=0
a [j]+=1
while a[j]= =2:
a [j]=0
j+=1
a [j]+=1
print(a[::-1])
程序运行后输出的结果为( )
A. [1,1,1,0] B. [0,1,0,1] C. [0,1,1,1] D. [1,0,1,0]
【答案】C
【解析】
【详解】本题考查的是Python循环嵌套。
当i取值为0时,a[0]=1,不满足while循环条件,结束第一次外循序,列表a为[1,0,0,0];
当i取值为1时,a[0]=2,满足while循环条件进入内循环,a[0]=0,j=1,a[1]=1,结束第二次外循序,列表a为[0,1,0,0];
当i取值为2时,a[0]=1,不满足while循环条件,结束第三次外循序,列表a为[1,1,0,0];
当i取值为3时,a[0]=2,满足while循环条件进入内循环,a[0]=0,j=1,a[1]=2,满足while循环条件进入内循环,a[1]=0,j=2,a[2]=1,结束第四次外循序,列表a为[0,0,1,0];
当i取值为4时,a[0]=1,不满足while循环条件,结束第五次外循序,列表a为[1,0,1,0];
当i取值为5时,a[0]=2,满足while循环条件进入内循环,a[0]=0,j=1,a[1]=1,结束第六次外循序,列表a为[0,1,1,0];
当i取值为4时,a[0]=1,不满足while循环条件,结束第七次外循序,列表a为[1,1,1,0];
最后逆序输出列表a,故为:[0,1,1,1],选项C正确。
12. 某Python程序如下:
s=input("请输入:")
n= len(s); pos=0; k=0
a= [""]*n
for I in range(n):
ch=s[i]
if"0"<=ch<="9":
a [pos+k]=ch
k=k+1
else:
j=pos+k
while j>pos:
a [j]=a[j-1]
j-=1
a [pos]=ch
pos+=1
s_new=""
for I in range(n):
s_new=s_new+a[i]
print(s_new)
程序运行后,若输入“2F0u2t4ure”,则输出的结果为( )
A. 2024Future B. Future2024 C. 4202erutuF D. 4202Future
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,该程序段功能是将输入的字符串进行分类,将字母与其他字符排列在数字字符前面(字符间原相对位置保持不变)。输入“2F0u2t4ure”,程序运行后,s_new的值为:“Future2024”。故本题答案是B选项。
二、非选择题(本大题共3题,其中第13题8分,第14题9分,第15题9分)
13. a和b为两个不同字符串。若a和b中每个字符(不区分大小写)出现的次数都相同,则称a和b互为字母异位词。例如,a="Happy",b="pyhap",则a和b互为字母异位词。判断两个字符串是否互为字母异位词的Python程序如下:
a=input("请输入字符串1:").lower()#将输入的字符串转成小写字符串
b=input("请输入字符串2:").lower()
c=[0 for i in range(len(b))]
if len(a)!=len(b)or a==b:
print("不是异位词")
else:
for I in range(len(a)):
for j in range(len(b)):
if ①___:
c[j]=1
②___
for I in range(len(a)):
sumc+=c[i]
if ③___:
print("不是异位词")
else:
print("是异位词")
(1)根据题意,请在划线处填上合适代码。
(2)若删除加框处语句,是否会影响程序运行的结果____________(选填:是/否)。
【答案】 ①. ①a[i]= =b[j] and c[j]= =0或a [i]= =b [j] and c [j]!=1 ②. sumc=0 ③. sumc!=len(a)或sumc!=len(b)或sumc!=len(c) ④. 否
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)①处,依据“字母异位词”判断规则,此处需要判断a[i]是否出现于b中,且若是第一次出现,即:a[i]= =b[j] and c[j]= =0或a [i]= =b [j] and c [j]!=1,执行c[j]=1操作,故此处答案为:a[i]= =b[j] and c[j]= =0或a [i]= =b [j] and c [j]!=1。②处,sumc统计len(a)中各字符出现次数,其初始值应设置为0,故此处答案为:sumc=0。③处,依据“若a和b中每个字符(不区分大小写)出现的次数都相同,则称a和b互为字母异位词”,此处需要判断sumc与len(b)或len(a)或len(c)是否相等,若不相等,输出不是异位词,若相等,输出是异位词,故此处答案为:sumc!=len(a)或sumc!=len(b)或sumc!=len(c)。
(2)④处,分析程序段,结合此处上下文,删除加框处break语句,不会影响程序运行结果,故此处答案为:否。
14. 某网络销售平台的销售数据存储于文件“sales.xlsx”中,部分内容如图a所示,请回答下列问题:
(1)下列有关数据处理的说法,正确的是________(多选,填字母)
A.数据处理前要进行数据整理,解决数据缺失、数据异常等问题
B.利用编程处理数据一定会比用Excel工具处理更加高效
C.若要将某数据的上升下降情况可视化,可以采用柱形图或折线图
D.表中若出现重复的数据会导致数据冗余,可以直接删除
(2)利用Python对数据进行处理,统计一年内该平台各商品类别的销售总额,制作图表如下图所示,部分代码如下:
import pandas as pd
import matplotlib. pyplot as plt
#中文显示格式,代码略
df=pd.read_excel(" ")
#增加“销售额”列,计算每个订单的销售额
df ["销售额"]=
#统计各商品类别的销售总额

plt. bar (df1.商品类别. )
plt. show ()
①方框所示的▲处可填入的代码为________(多选,填字母)
A.df 1=df. groupby("商品类别", asindex=False)["销售额"].sum()
B.df 1=df. groupby("商品类别", asindex=False)["销售额"].count()
C.df 1=df. groupby("商品类别", asindex=False).count()
D.df 1=df. groupby("商品类别", asindex=False).sum()
②请在划线________________ ________处填入合适的代码。
【答案】 ①. AC ②. AD ③. sales.xlsx ④. df ["销售单价"]*df ["数量"] ⑤. df1.销售额
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)A选项,在进行数据处理之前,常常需要对数据进行整理,比如,需要针对缺失数据、重复数据或错误数据等等进行预处理,选项正确。B选项,用编程处理数据不一定比用Excel工具处理更加高效,选项错误。C选项,折线图是将数据标注成点,并通过直线将这些点按某种顺序连接而成的图表,它以折线的方式形象地反映事物沿某个维度的变化趋势,能够清晰地展示数据增减的趋势、速率、规律及峰值等特征;柱形图是一种利用长方形的长短来表示数据的统计图表,它通过垂直排列的长方形(条形)来显示不同类别或组别的数据及其相对大小,从而便于比较和理解数据的分布和变化情况,选项正确。D选项,表中若出现重复的数据会导致数据冗余,可以将多余的重复数据删除,选项错误。故本题答案是:AC。
(2)②处,方框处代码作用是统计各商品类别的销售总额,应按照类别进行分组后计算各销售总额,可以利用groupby及sum函数来实现,AD选项符合要求,故②处答案是:AD。③处,read_excel()函数是pandas库中用于读取Excel文件的函数,此处需要读取“sales.xlsx”文件中的数据,故③处答案为:sales.xlsx。④处,此处用于计算销售额,计算公式为:销售单价*数量,即:df ["销售单价"]*df ["数量"],故④处答案为:df ["销售单价"]*df ["数量"]。⑤处,bar函数用于绘制柱状图,功能:在x轴上绘制定性数据的分布特征;调用签名:plt.bar(x,y),x:标示在x轴上的定性数据的类别,y:每种定性数据的类别的数量,此处以商品类别与销售额为参照,绘制柱状图,故⑤处答案为:df1.销售额。
15. 某导弹防御系统包含多个炮台,炮台每发射一枚拦截弹即可拦截一颗来袭导弹。炮台发射拦截弹后需要3秒调整期(导弹来袭和炮台发射拦截弹视为同一时刻,如第2秒拦截,则第2秒到4秒为调整期),调整期内只能拦截比该炮台前次拦截高度更高的导弹。炮台从0开始编号,数量不限,同等情况下编号越小越先拦截。若已开启的炮台均无法拦截,则将开启新的炮台。
文件“data.txt”中存储来袭导弹数据,文件中第一行为来袭导弹总数m,第二行开始每行存储5个导弹信息(最后一行可能不足5个),导弹信息由导弹高度和导弹来袭时间组成,且已按来袭时间升序排序。编写Python程序,读取左图文件中的数据,输出各炮台的拦截数据,如右图所示。
请回答下列问题:
(1)a列表中存储各来袭导弹的拦截时间和拦截高度,其中偶数索引位上的元素表示拦截时间,奇数索引位上的元素表示拦截高度,若a=[4,3,5,8,10,3,18,14,20,13],根据题意,则至少需要开启____个炮台才可以拦截所有导弹。
(2)定义如下readfile(filename)函数,filename为文件名。函数功能是读取文件中的数据存储到列表a中并返回相应值。加框处①代码有误,请修改;请在划线处填入合适代码。
def readfile(filename):
data=open (filename, "r")
m=int (data.readline()) #读取导弹总数
a=[]
for i in range(①___):
line=list(map(int,data.readline().split(","))) #将以逗号分隔的字符转成整型存在列表中
for j in range(0,len(line),2):
a. append(line[j])
a. append(line[j+1])
②___
(3)实现上述功能的部分Python程序如下,请在划线③④处填入合适的代码。
data= readfile ("data.txt")
m=len (data)//2
time= [-1]*m
height= [-1]*m
num= 0
for i in range(m):
for j in range(m):
if data [2*i]!=time[j] and data[2*i+1]>height[j] or ③___:
if time [j]==-1:
num+=1
time[j]=data[2*i]
④___
print ("炮台"j,"成功拦截导弹", i,"时间为",time [j],"高度为",height [j])
break
print("总计使用炮台个数为", num)
【答案】 ①. 2 ②. (m-1)//5+1 ③. return a ④. data [2*i]> = time [j]+3 ⑤. height [j]= data [2*i+1]
【解析】
【详解】本题考查的是Python综合应用。
(1)若a=[4,3,5,8,10,3,18,14,20,13],第4秒开启0号炮台;第5秒在调整期内,但高度8>3,不需要开启新炮台;第10秒不在调整期内,不需要开启新炮台;第18不在调整期内,不需要开启新炮台;第20秒在调整期内而且高度比上次拦截高度低,需要开启1号炮台,故至少需要开启2个炮台才可以拦截所有导弹。
(2)文件中第一行为来袭导弹总数m,第二行开始每行存储5个导弹信息,故加框处①代码应改为:(m-1)//5+1;函数功能是读取文件中的数据存储到列表a中并返回相应值,故②处应为:return a。

展开更多......

收起↑

资源列表