浙江省湖州市、丽水市、衢州市2023-2024学年高二上学期期末调研测试信息技术试题(解析版)

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

浙江省湖州市、丽水市、衢州市2023-2024学年高二上学期期末调研测试信息技术试题(解析版)

资源简介

2023 学年第一学期期末调研测试卷
高二技术
注意事项:
1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12 页,第一部分 1 至 6 页,第二部分 7 至 12 页。满分 100 分,考试时间 90 分钟。
2.选择题的答案须用 2B 铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。
第一部分 信息技术(50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 通过无线传输的信息可以不依附于载体
B. 同一信息对所有人而言价值是相同的
C. 数据是信息经过分析、解释后得到的
D. 计算机可以存储处理数字信号表示的数据
2. 某段声音信号的量化过程如下图所示,量化位数至少为( )
A. 3 B. 4 C. 8 D. 14
3. 下列关于数据管理与安全的说法,不正确的是( )
A. 数据管理的目的在于充分有效地利用数据 B. 计算机一般以文件的形式存储数据
C. 通过数据加密可以提高数据的完整性 D. 保护数据安全也需保护存储数据的介质安全
4. 下列关于大数据的说法,正确的是( )
A. 大数据数据体量巨大,价值密度高
B. 处理大数据时,一般采用分治思想
C. 大数据接受数据混杂,主要探求数据间的因果关系
D. 大数据的应用,避免了用户隐私信息泄露的风险
5. 用算法流程图描述“高考总分达到 488,输出平行一段;高考总分达到 274,输出平行二段”的问题,用 t 表示高考总分。下列选项不正确的是( )
A. B.
C. D.
6. 下列关于人工智能的说法,正确的是( )
A. 深度学习方法一般需要训练数据
B. 符号主义是基于“交互-反馈”的人工智能方法
C. 人工智能促进社会发展的同时不会带来社会担忧
D. 混合增强智能中机器智能在系统中的作用是决定性的
7. 某智能快递柜的部分功能:快递员登录快递柜 APP 账号后可扫描快递条码,录入快递信息并寄存快递。系统自动采集包裹的尺寸、重量等数据,并分配储物格,以优化空间使用率。寄存完成后系统向收件人手机发送取件码和取件位置信息。收件人取件时,可通过输入取件码或手机 APP 扫码,系统控制对应位置的储物格锁扣打开,允许收件人取件。下列关于该信息系统组成和功能的说法,不正确的是( )
A. 该系统规范了工作流程,提高了工作效率 B. 快递员、收件人属于该信息系统用户
C. 该系统具有数据采集、处理和存储等功能 D. 取件码、储物格位置等数据仅存放在收件人手机中
8. 某智能快递柜的部分功能:快递员登录快递柜 APP 账号后可扫描快递条码,录入快递信息并寄存快递。系统自动采集包裹的尺寸、重量等数据,并分配储物格,以优化空间使用率。寄存完成后系统向收件人手机发送取件码和取件位置信息。收件人取件时,可通过输入取件码或手机 APP 扫码,系统控制对应位置的储物格锁扣打开,允许收件人取件。下列关于包裹存取过程中涉及的传感与控制技术的说法,正确的是( )
A. 通过传感器可以获取包裹的尺寸、重量数据 B. 手机APP扫码使用的是射频识别技术
C. 快递柜上用于输入取件码的触摸屏属于执行器 D. 由收件人的手机直接发出打开锁扣的控制信号
9. 学校电子阅览室计算机的部分参数如下表所示:
下列关于该计算机的说法,正确的是( )
A. 计算机硬盘容量小于内存容量 B. CPU主要包含运算器和控制器
C. 计算机的性能由显示器的尺寸决定 D. 预装软件均属于应用软件
10. 下列 Python 表达式的值为 False 的是( )
A. 2 in [1,2,3] B. ord("b")-ord("a")==1 C. len("23")==23 D. 7%2!=0
11. 有如下Python程序段:
c,m=0,0
for i in range(2,len(a)):
if a[i-2]+a[i-1]==a[i]:
c+=1
if c>m:
m=c
else:
c=0
若列表 a=[2,1,3,4,5,9,14,23],执行该程序段后,变量 m 的值是( )
A. 0 B. 1 C. 2 D. 3
12. 有如下 Python 程序段:
def half_s(s):
n=len(s);result=""
i,j=0,n-1
while i=n//2:
if s[i]>s[j]:
result+=s[i];i+=1
elif s[i]result+=s[j];j-=1
else:
i+=1;j-=1
return result
执行语句 v=half_s("welcome"),变量 v 的值是( )
A. "come" B. "wmol" C. "www" D. "emo"
二、非选择题(本大题共 3 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分,共 26 分)
13. 小帅收集了 2023 年某超市的销售数据并存储在“超市销售数据.csv”文件中,部分数据如图 a 所示。分析某月的销售情况,柱形图如图 b 所示。部分 Python 程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv("超市销售数据.csv")# 读取文件中的数据
df.insert(0,"月份","")# 插入列
for i in ▲ :
data=str(df.at[i,"销售日期"])# 通过行标签和列标签选取单个值
df.at[i,"月份"]=data[4:6]
m=int(input("请输入需查询的月份:"))
if m>=10:
month=str(m)
else:
month="0"+str(m)
g=df[①____________ ]
# 筛选月份数据
g=g.groupby("大类名称",as_index=False)["销售金额"].sum() # 分组求和
g=
x=g["大类名称"]
y=②____________
plt.bar(x,y) # 绘制柱形图
# 设置绘图参数,显示如图 b 所示的柱形图,代码略
请回答下列问题:
(1)为提取“销售日期”中月份数据, ▲ 处应填入的代码是____________ (单选,填字母)。
A.df.index B.df.values C.df.columns
(2)请在程序中划线①②处填入合适的代码。
(3)加框处实现按“销售金额”降序排列后取前 10 项,下列代码中能正确实现的有____________ (多选,填字母)。
A.g.sort_values("销售金额",ascending=False).tail(10)
B.g.sort_values("销售金额",ascending=False).head(10)
C.g.sort_values("销售金额",ascending=True)[:11]
D.g.sort_values("销售金额",ascending=False)[:10]
14. 某平台新上架影片推荐度的计算方式为:由 5 位专业评审与 5 位大众评审给影片评分,评分区间为[1,10],将专业评审均分的 60%与大众评审均分的 40%求和并取整,根据得分确定等级(分值与等级的关系如图 a 所示)。评委打分情况如图 b 所示,“A”表示专业评审,“B”表示大众评审,“A1-5”表示第 1 位专业评审给出 5 分。
图 a 图 b
请回答下列问题:
(1)若专业评审均分 5,大众评审均分为 6,则该影片等级为____________(填数字)颗星。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
f=open("dc.txt",encoding="utf-8")
line=f.readline()
pro,pub=0,0
# 读取第一行,保存在字符串 line 中
while line: # 当 line 非空
x=①____________
t=int(line[3:])
if x=="A":
pro+=t
②____________
line=f.readline() # 继续读取一行
score=int(pro/5*06+pub/5*0.4)
grade= ③____________
print("推荐度为:","★"*grade)
(3)若“dc.txt”文件中无异常数据,写出与加框处代码功能相同的语句____________。
15. 某影平台上架新影片时,需要先确定该影片的类型,如喜剧片、动作片、爱情片。确定某影片的类型,可根据已有的样本数据(如图 a 所示)进行分类。某分类算法如下:计算某影片与样本中各影片分镜头的相似度,相似度用距离公式表示,例如《美人鱼》各分镜头数据如图 b 所示,其与《宝贝当家》影片的距
离为。用相同方法计算该影片与样本中所有影片的距离,选取前 k 个最近距离的影片,统计出现频次最多的影片类型,即为该影片的类型。
图a
图b
图c
请回答下列问题:
(1)与《美人鱼》距离最近的前 5 部影片如图 c 所示,则该影片属于____________(单选,填字母:A.喜剧片 /B.动作片 /C.爱情片)。
(2)定义如下 mvmin(result,flag)函数,参数 result 列表存储距离,flag 列表存储标记。若 result=[43,33,18,25,65],flag=[False,False,True,True,False],则函数的返回值为____________。
def mvmin(result,flag):
mv=10000# 假定 result 列表元素值不超过 10000
for i in range(len(result)):
if mv>result[i] and flag[i]==False:
mv=result[i]
pos=i
return pos
(3)实现电影分类的部分 Python 程序如下,请在划线处填入合适的代码。
'''
读取样本影片的镜头数据,存储在 data 中,每个元素包含 5 个数据项,分别对应电影名称、搞笑镜头、打斗镜头、拥抱镜头、影片类型。
如 data=[["宝贝当家",45,2,9,"喜剧片"],……],代码略。
'''
x=["美人鱼",19,18,5]
dic={"喜剧片":0,"动作片":0,"爱情片":0}
k=5
result=[0]*len(data)
for i in range(len(data)):
d=0
for j in range(1,4):
tmp=①___________
d+=tmp**2
result[i]=round(d**0.5,2)
flag=[False]*len(result)# 结果保留 2 位小数
print("距离最近前",k,"部影片为:")
while k>0:
p=mvmin(result,flag)
②___________
dic[data[p][4]]+=1
print(data[p][0],result[p],end=",")
k-=1
#统计前 k 个最近距离的影片中出现频次最多的类型,并输出该影片类型,代码略2023 学年第一学期期末调研测试卷
高二技术
注意事项:
1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12 页,第一部分 1 至 6 页,第二部分 7 至 12 页。满分 100 分,考试时间 90 分钟。
2.选择题的答案须用 2B 铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。
第一部分 信息技术(50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 通过无线传输的信息可以不依附于载体
B. 同一信息对所有人而言价值是相同的
C. 数据是信息经过分析、解释后得到的
D. 计算机可以存储处理数字信号表示的数据
【答案】D
【解析】
【详解】本题考查数据和信息相关内容。选项A错误,信息可以变换其载体,但永远也不能脱离载体。选项B错误,信息的价值对于不同的人或上下文可能是不同的,信息的价值通常取决于接收者的需求和背景,因此不同的人可能会对相同的信息赋予不同的价值。选项C错误,信息是数据经过分析、解释后得到的。选项D正确,计算机可以存储处理数字信号表示的数据。故本题答案是D选项。
2. 某段声音信号的量化过程如下图所示,量化位数至少为( )
A. 3 B. 4 C. 8 D. 14
【答案】A
【解析】
【详解】本题考查音频相关内容。观察图片可知,量化最大值未超过7,结合二进制与十进制转换可知,只需要3位二进制即可对该片段采样量化。故本题答案是A选项。
3. 下列关于数据管理与安全说法,不正确的是( )
A. 数据管理的目的在于充分有效地利用数据 B. 计算机一般以文件的形式存储数据
C. 通过数据加密可以提高数据的完整性 D. 保护数据安全也需保护存储数据的介质安全
【答案】C
【解析】
【详解】本题考查数据安全相关内容。ABD选项说法正确,C选项,通过数据加密可以提高数据的安全性,通过数据校验可以提高数据的完整性,选项说法错误。故本题答案是C选项。
4. 下列关于大数据的说法,正确的是( )
A. 大数据的数据体量巨大,价值密度高
B. 处理大数据时,一般采用分治思想
C. 大数据接受数据混杂,主要探求数据间的因果关系
D. 大数据的应用,避免了用户隐私信息泄露的风险
【答案】B
【解析】
【详解】本题考查大数据相关内容。大数据的数据体量巨大,价值密度低;大数据强调对事物相关关系的探求;大数据的应用提高了个人隐私泄露的风险;大数据一般采用分治思想处理。ACD选项说法错误,B选项说法正确。故本题答案是B选项。
5. 用算法流程图描述“高考总分达到 488,输出平行一段;高考总分达到 274,输出平行二段”的问题,用 t 表示高考总分。下列选项不正确的是( )
A. B.
C. D.
【答案】A
【解析】
【详解】本题考查算法流程图相关内容。分析四个流程图,可知:BCD选项的流程图可以正确描述“高考总分达到488,输出平行一段;高考总分达到 274,输出平行二段”的问题;A选项,若t>=274不成立,再去判断t>=488存在逻辑错误,不能正确描述题目要求。故本题答案是A选项。
6. 下列关于人工智能的说法,正确的是( )
A. 深度学习方法一般需要训练数据
B. 符号主义是基于“交互-反馈”的人工智能方法
C. 人工智能促进社会发展的同时不会带来社会担忧
D. 混合增强智能中机器智能在系统中的作用是决定性的
【答案】A
【解析】
【详解】本题考查人工智能相关内容。A选项,深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助,故深度学习方法一般不能脱离数据进行学习,选项说法正确。B选项,行为主义是基于“交互-反馈”的人工智能方法,选项说法错误。C选项,人工智能促进社会发展的同时会带来社会担忧,比如:就业问题、隐私和安全问题、伦理道德问题、不透明性问题、控制能力问题等,选项说法错误。D选项, “混合增强智能”,是指将人的作用或人的认知模型引入人工智能系统,形成“混合增强智能”的形态,这种形态是人工智能可行的、重要的成长模式,“混合增强智能”是 人工智能的发展趋向,混合增强智能中,人类智能在系统中起决定性作用。故本题答案是A选项。
7. 某智能快递柜的部分功能:快递员登录快递柜 APP 账号后可扫描快递条码,录入快递信息并寄存快递。系统自动采集包裹的尺寸、重量等数据,并分配储物格,以优化空间使用率。寄存完成后系统向收件人手机发送取件码和取件位置信息。收件人取件时,可通过输入取件码或手机 APP 扫码,系统控制对应位置的储物格锁扣打开,允许收件人取件。下列关于该信息系统组成和功能的说法,不正确的是( )
A. 该系统规范了工作流程,提高了工作效率 B. 快递员、收件人属于该信息系统的用户
C. 该系统具有数据采集、处理和存储等功能 D. 取件码、储物格位置等数据仅存放在收件人手机中
【答案】D
【解析】
【详解】本题考查信息系统相关内容。ABC选项说法正确。D选项,取件码、储物格位置等数据不仅存放在收件人手机中,还存储在该系统的数据库中,选项说法错误。故本题答案是D选项。
8. 某智能快递柜的部分功能:快递员登录快递柜 APP 账号后可扫描快递条码,录入快递信息并寄存快递。系统自动采集包裹的尺寸、重量等数据,并分配储物格,以优化空间使用率。寄存完成后系统向收件人手机发送取件码和取件位置信息。收件人取件时,可通过输入取件码或手机 APP 扫码,系统控制对应位置的储物格锁扣打开,允许收件人取件。下列关于包裹存取过程中涉及的传感与控制技术的说法,正确的是( )
A. 通过传感器可以获取包裹的尺寸、重量数据 B. 手机APP扫码使用的是射频识别技术
C. 快递柜上用于输入取件码的触摸屏属于执行器 D. 由收件人的手机直接发出打开锁扣的控制信号
【答案】A
【解析】
【详解】本题考查传感与控制相关内容。A选项,通过传感器可以获取包裹的尺寸、重量数据,说法正确。B选项,手机APP扫码使用的是图像识别技术,说法错误。C选项,快递柜上用于输入取件码的触摸屏不属于执行器,说法错误。D选项,由“收件人取件时,可通过输入取件码或手机APP扫码,系统控制对应位置的储物格锁扣打开”知,选项说法错误。故本题答案是A选项。
9. 学校电子阅览室计算机的部分参数如下表所示:
下列关于该计算机的说法,正确的是( )
A. 计算机硬盘容量小于内存容量 B. CPU主要包含运算器和控制器
C. 计算机的性能由显示器的尺寸决定 D. 预装软件均属于应用软件
【答案】B
【解析】
【详解】本题考查计算机系统相关内容。A选项,计算机硬盘容量是1TB,内存容量是8GB,硬盘容量大于内存容量,选项错误。B选项,CPU主要包含运算器和控制器,选项正确。C选项,计算机的性能由CPU和内存决定,选项错误。D选项,预装软件中有操作系统和部分应用软件,操作系统属于系统软件,选项错误。故本题答案是B选项。
10. 下列 Python 表达式的值为 False 的是( )
A. 2 in [1,2,3] B. ord("b")-ord("a")==1 C. len("23")==23 D. 7%2!=0
【答案】C
【解析】
【详解】本题考查Python运算符与表达式相关内容。A选项,2 in [1,2,3]-->True。B选项,ord("b")-ord("a")==1-->98-97==1-->1==1-->True。C选项,len("23")==23-->2==23-->False。D选项,7%2!=0-->1!=0-->True。故本题答案是C选项。
11. 有如下Python程序段:
c,m=0,0
for i in range(2,len(a)):
if a[i-2]+a[i-1]==a[i]:
c+=1
if c>m:
m=c
else:
c=0
若列表 a=[2,1,3,4,5,9,14,23],执行该程序段后,变量 m 的值是( )
A. 0 B. 1 C. 2 D. 3
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,其运行过程如图所示:
程序设运行结束时,变量m的值是3,故本题答案是D选项。
12. 有如下 Python 程序段:
def half_s(s):
n=len(s);result=""
i,j=0,n-1
while i=n//2:
if s[i]>s[j]:
result+=s[i];i+=1
elif s[i]result+=s[j];j-=1
else:
i+=1;j-=1
return result
执行语句 v=half_s("welcome"),变量 v 的值是( )
A. "come" B. "wmol" C. "www" D. "emo"
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,执行语句 v=half_s("welcome"),程序段运行过程如图所示:
变量v的值为:"wmol"。故本题答案是B选项。
二、非选择题(本大题共 3 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分,共 26 分)
13. 小帅收集了 2023 年某超市的销售数据并存储在“超市销售数据.csv”文件中,部分数据如图 a 所示。分析某月的销售情况,柱形图如图 b 所示。部分 Python 程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv("超市销售数据.csv")# 读取文件中的数据
df.insert(0,"月份","")# 插入列
for i in ▲ :
data=str(df.at[i,"销售日期"])# 通过行标签和列标签选取单个值
df.at[i,"月份"]=data[4:6]
m=int(input("请输入需查询的月份:"))
if m>=10:
month=str(m)
else:
month="0"+str(m)
g=df[①____________ ]
# 筛选月份数据
g=g.groupby("大类名称",as_index=False)["销售金额"].sum() # 分组求和
g=
x=g["大类名称"]
y=②____________
plt.bar(x,y) # 绘制柱形图
# 设置绘图参数,显示如图 b 所示的柱形图,代码略
请回答下列问题:
(1)为提取“销售日期”中月份数据, ▲ 处应填入的代码是____________ (单选,填字母)。
Adf.index B.df.values C.df.columns
(2)请在程序中划线①②处填入合适的代码。
(3)加框处实现按“销售金额”降序排列后取前 10 项,下列代码中能正确实现的有____________ (多选,填字母)。
A.g.sort_values("销售金额",ascending=False).tail(10)
B.g.sort_values("销售金额",ascending=False).head(10)
C.g.sort_values("销售金额",ascending=True)[:11]
D.g.sort_values("销售金额",ascending=False)[:10]
【答案】 ①. A ②. df.月份==month 或 df["月份"]==month ③. g.销售金额 或 g["销售金额"] ④. BD
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)程序中,调用read_csv函数读取文件“超市销售数据.csv”的数据存入中df,并在df中插入列“月份”(df.insert(0,"月份","")),则df.index代表月份数据,故此处答案为:A。
(2)②处,上文代码确定了需查询的月份,此处需要在df中筛选月份=month的数据,故此处答案为:df.月份==month 或 df["月份"]==month。③处,绘制柱形图需要x、y轴数据,x轴数据为大类名称,y轴数据为销售金额,故此处答案为:g.销售金额 或g["销售金额"]。
(3)pandas中的sort_values()函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序。ascending:是否按指定列的数组升序排列,默认为True,即升序排列,若ascending=False,代表降序排列。四个选项中,符合“按“销售金额”降序排列后取前10项”要求的,有BD选项。故本题答案为:BD。
14. 某平台新上架影片推荐度的计算方式为:由 5 位专业评审与 5 位大众评审给影片评分,评分区间为[1,10],将专业评审均分的 60%与大众评审均分的 40%求和并取整,根据得分确定等级(分值与等级的关系如图 a 所示)。评委打分情况如图 b 所示,“A”表示专业评审,“B”表示大众评审,“A1-5”表示第 1 位专业评审给出 5 分。
图 a 图 b
请回答下列问题:
(1)若专业评审均分为 5,大众评审均分为 6,则该影片等级为____________(填数字)颗星。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
f=open("dc.txt",encoding="utf-8")
line=freadline()
pro,pub=0,0
# 读取第一行,保存在字符串 line 中
while line: # 当 line 非空
x=①____________
t=int(line[3:])
if x=="A":
pro+=t
②____________
line=freadline() # 继续读取一行
score=int(pro/5*0.6+pub/5*0.4)
grade= ③____________
print("推荐度为:","★"*grade)
(3)若“dc.txt”文件中无异常数据,写出与加框处代码功能相同的语句____________。
【答案】 ①. 3 或 三 ②. line[0] ③. pub+=t ④. (socre+1)//2 或 (socre-1)//2+1 ⑤. else 或 if x=="B" 或 if x!="A" 或 elif x!="A"
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)专业评审均分为5,大众评审均分为6,其评分为:5*60%+6*40%=5.4,结果取整为:5。则该影片等级为3颗星,故本题答案为:3或三。
(2)程序段可以实现题目要求。②处,x的值能区分评审员是专业评审还是大众评审,打开文件“dc.tx”,通过f.readline读取数据存入line内,由图b可知,line索引号为0的元素可以区分评审员,即line[0],故此处答案为:line[0]。③处,若x=="B"成立,表明当前分值由大众评审给出,需要计算其和存入pub内,故此处答案为:pub+=t。④处,此处需要根据专业评审和大众评审给出的分数计算出得分score,并依据得分给出其星级grade,其表达式为:grade=(socre+1)//2 或 (socre-1)//2+1,故此处答案为:(socre+1)//2 或 (socre-1)//2+1。
(3)加框处代码是在判断出分数不是由专业评审给出后进行的操作,即对大众评审的分数进行统计,结合Python分支结构相关知识,此处可以有多种书写形式实现相同功能,比如:else 或 if x=="B" 或 if x!="A" 或 elif x!="A"等,故本题答案为:else 或 if x=="B" 或 if x!="A" 或 elif x!="A"。
15. 某影平台上架新影片时,需要先确定该影片的类型,如喜剧片、动作片、爱情片。确定某影片的类型,可根据已有的样本数据(如图 a 所示)进行分类。某分类算法如下:计算某影片与样本中各影片分镜头的相似度,相似度用距离公式表示,例如《美人鱼》各分镜头数据如图 b 所示,其与《宝贝当家》影片的距
离为。用相同方法计算该影片与样本中所有影片的距离,选取前 k 个最近距离的影片,统计出现频次最多的影片类型,即为该影片的类型。
图a
图b
图c
请回答下列问题:
(1)与《美人鱼》距离最近的前 5 部影片如图 c 所示,则该影片属于____________(单选,填字母:A.喜剧片 /B.动作片 /C.爱情片)。
(2)定义如下 mvmin(result,flag)函数,参数 result 列表存储距离,flag 列表存储标记。若 result=[43,33,18,25,65],flag=[False,False,True,True,False],则函数的返回值为____________。
def mvmin(resultflag):
mv=10000# 假定 result 列表元素值不超过 10000
for i in range(len(result)):
if mv>result[i] and flag[i]==False:
mv=result[i]
pos=i
return pos
(3)实现电影分类的部分 Python 程序如下,请在划线处填入合适的代码。
'''
读取样本影片的镜头数据,存储在 data 中,每个元素包含 5 个数据项,分别对应电影名称、搞笑镜头、打斗镜头、拥抱镜头、影片类型。
如 data=[["宝贝当家",45,2,9,"喜剧片"],……],代码略。
'''
x=["美人鱼",19,18,5]
dic={"喜剧片":0,"动作片":0,"爱情片":0}
k=5
result=[0]*len(data)
for i in range(len(data)):
d=0
for j in range(1,4):
tmp=①___________
d+=tmp**2
result[i]=round(d**0.5,2)
flag=[False]*len(result)# 结果保留 2 位小数
print("距离最近的前",k,"部影片为:")
while k>0:
p=mvmin(result,flag)
②___________
dic[data[p][4]]+=1
print(data[p][0],result[p],end=",")
k-=1
#统计前 k 个最近距离的影片中出现频次最多的类型,并输出该影片类型,代码略
(4)当 k=5 时,若距离最近的 k 部影片类型中出现最多频次相同情况时,为更合理地确定该影片的唯一类型,请在本程序的基础上提出一种解决思路。如“调整计算距离的算法”即为其中的一种思路。___________
【答案】 ①. C ②. 1 ③. data[i][j]-x[j] 或 x[j]-data[i][j] ④. flag[p]=True ⑤. 方法 1.修改 k值;方法 2.调整样本数据;方法 3.按距离值确定
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)由图a可知,影片按照影片类型排列,与《美人鱼》距离最近的前5部影片如图c所示,这5部影片均为爱情片,可知,《美人鱼》属于爱情片,故本题答案为:C。
(2)mvmin函数运行过程如图所示:。函数的返回值pos为1,故本题答案是:1。
(3)③处,依据距离公式,需要先找出该影片各镜头数值,在循环中,i为data中各影片索引号,j为当前影片中各镜头索引号,tmp为该影片与其他影片对应镜头数值差,其值可以表示为:data[i][j]-x[j] 或 x[j]-data[i][j]。故此处答案为:data[i][j]-x[j] 或 x[j]-data[i][j]。④处,此处上文确定了距离最近的前k部影片,在循环中,通过调用mvmin函数得到p值,使用该值作为列表flag的索引号,将flag[p]设置为True,故此处答案为:flag[p]=True。

展开更多......

收起↑

资源列表