2025届信息技术限时练5
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.下列有关信息、知识、智慧以及大数据的说法,不正确的是( )
A.电商个性化精准推荐,是大数据思维强调对事物因果关系的探究的结果
B.大数据支持动态跟踪与全样本采集,让决策更精准
C.知识是智慧的基石,智慧是知识的升华,是对事物前瞻性的看法
D.出行当天需要再次查看天气预报,说明信息具有时效性
2.下列有关人工智能的相关说法,不正确的是( )
A.ChatGPT引入的新技术“强化学习”,是一种不需事先知道答案的试错学习
B.专家系统是符号主义的典型代表,需要手工构造知识库,并借助推理引擎推理
C.AlphaGo采用深度学习,只需少量训练数据,就能习得数据蕴含的概念或知识
D.“达芬奇外科手术机器人”属于混合增强智,人类智能是该智能回路的总开关
3.制作网站时,为了让图片快速加载,需要对图片进行处理。现有一张像素为 640×640,颜
色位深度为 16 位色的 BMP 图像。下列描述正确的是( )
A.若网络的下载速度为 500KB 每秒,下载该图像大约需要 5 秒
B.图像的颜色调整为 256 色,存储容量变为原来的 1/2
C.将图像的总像素调整为 512×384,存储容量变为 1/4
D.将图片压缩为 JPEG 格式,设置压缩比为 6:1,得到的 jpg 文件存 储容量为 0.5MB
4.某算法的部分流程图,执行该部分流程,
输出 s、n 的值分别是()
A.4,31 B.2,31 C.4,34 D.3,36
5.有如下 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
设计一个算法,将一个五位正整数各数位上的数字重新排列,得到一个值最小的新五位正整数(例如:一个五位正整数61004,重新排列后得到值最小的新五位正整数为10046)。
6.解决上述问题有如下算法步骤:
① 对列表a中的数字进行升序排序;
② 依次取出正整数n各数位上的数字,并存入列表a中;
③ 若a[0]>0,则跳转到⑥;
④ 输入一个五位正整数n;
⑤ 若a[0]=0,则在列表a中从左到右找到第一个大于零的元素,并与a[0]交换;
⑥ 依次输出列表a中所有数字;
下列选项中,解决该问题的正确步骤次序是
A.④②⑤③①⑥ B.④③②①⑤⑥ C.④②①③⑤⑥ D.④③⑤②①⑥
7.将第6题中算法步骤⑤用Python程序描述,下列选项中不可行的是
A. i=0 while a[i]==0: i+=1 a[0],a[i]=a[i],a[0] B. for i in range(5): if a[i]>0: break a[0],a[i]=a[i],a[0]
C. i=0 while True: if a[i]>0: break i+=1 a[0],a[i]=a[i],a[0] D. for i in a: if i>0: break a[0],a[i]=a[i],a[0]
8.有如下 Python 程序段:
s = "1010/1100/1111"
ans,t = 0,0
for i in s:
if "0" <= i <= "1":
t = t * 2 + int(i)
else:
ans += t
t = 0
print(ans)
运行该程序段,输出结果是( )
A.12 B.15 C.22 D.37
9.有如下Python程序段:
i = 1;n = 5;res = []
while i <=n:
num = random.randint(1, 10)
if num not in res:
res += [num]
i += 1
执行该程序段后,res的值可能的是
A.[0, 4, 8, 1, 9] B.[3, 2, 4, 5, 5] C.[6, 5, 7, 8, 4] D. [6, 5, 1, 3, 8,7]
10.有如下 Python 程序段:
n=6;a=[0]*n;i=0
while ik=random.randint(1,10)
if k%5==0:
i-=1
elif k%3==0:
a[n-1]=k
n=n-1;i+=1
else:
a[i]=k
i=i+1
执行该程序段后,列表 a 中的各元素可能的是( )
A.[8,0,0,3,1,6] B.[0,0,5,8,1,3] C.[1,4,0,0,6,7] D.[8,0,0,8,1,9]
二、非选择题(本大题共 2 小题,其中第 11 小题 10分,第 12 小题 10 分, 共 20 分。)
11.小明认为新时代高中生应培养自己的国际视野,他希望通过所学知识,了解全球疫情现状。于是他收集了2020-2022年每天全球各国新冠确诊人数数据,保存在‘confirmed.csv’文件中,其中部分数据如图 a 所示。
图 a
(1)由于数据量十分庞大,小明在观察完数据后决定使用 Pandas 编程进行数据分析,先将
无用数据剔除,再将国家内不同地区的数据进行合并。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv('confirmed.csv')
df1=df.drop(['经度','纬度'],axis=1) #删除“经度”和“纬度”两列数据
df2=df1.groupby( ,as_index=True).sum() #数据合并
(2)统计 2020 至 2022 年每个月总确诊人数
month=[]#存储每日对应的“年-月”
count=[]#存储每日确诊总人数
for col in df2.columns:
date=col.split('/') #存储年月,如"22-5"
month.append(date[2]+'-'+date[0])
count.append( )
data=
df2=pd.DataFrame(data)
s=df2.groupby("日期").sum()
(3)获得确诊人数最多的前五个月份,并将分析结果可视化,如图 b 所示。
s=s.sort_values( ,ascending=False).head(5)
⑤
plt.title("近年新冠肺炎确诊人数最多月份 TOP5",fontsize=14)
plt.xlabel("日期",fontsize=14)
plt.ylabel("人数",fontsize=14)
plt.show()
⑤方框处应填入代码( )
A.plt.bar(s.日期,s.人数) B.plt.bar(s.index,s.人数)
C.plt.plot(s.日期,s.人数) D.plt.plot(s.index,s.人数)
12.某数据压缩方法描述如下∶
①原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示;
②原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个为0,第2个为0;
③原始数据中,某数据相邻有重复,压缩数据用3个数表示∶第1个为0,第2个为重复数的个数,第3个为该数本身。根据上述压缩方法,对应的解压缩方法示例如图所示。
小明学习了 Python 的 PIL、matplotlib 和 numpy 等模块知识后,现有图像文件“钱塘江.bmp”,该文件的颜色模式为 RGB,将该图像文件的每个像素点转换成灰度值(值为整数)后,使用上述压缩方法进行压缩并保存为文本文件。颜色 RGB 值转灰度值的公式如下∶
灰度值=0.299×红色颜色分量+0.587×绿色颜色分量+0.114×蓝色颜色分量
(1)如果压缩数据为“23,0,21,66,0,0,65,0,5,0”,则解压缩数据的个数是_____
(2)实现上述功能的 Python 程序如下。请在划线处填入合适代码。
from PIL import Image
import numpy as npimport matplotlib.pyplot as plt
img = np.array(Image.open("钱塘江.bmp"))
row,cols,rgb = img.shape
s=[]
for i in range(row):
for j in range(cols):
r,g,b= ①
hdz = int(0.299*r+0.587*g+0.114*b)
s.append(hdz)
ss = []:j = 0
while jif s[j]!=s[j+1]:
if s[j]!=0:
ss.append(s[j])
else:
ss.extend([0,0]) #extend 函数用于在列表末尾一次性追加另一个序列中的多个值
②
else:
c = s[j]
for k in range(j+1,len(s)):
if c!=s[k]:
③
else:
k=k+1
ss.extend([0, ④ ,s[j]])
j=k
if j!=len(s):
ss.append(s[j])
f = open("钱塘江.txt","w+")
f.write(",".join(map(str,ss))
f.close()
信息技术限时练五 答 卷
一、选择题(本大题共10小题)
题号 1 2 3 4 5 6 7 8 9 10
答案
二、非选择题(本大题共3小题)
11. (1) ① ②
(2)
12 (1) ① ②
13. ①
②
③
④
⑤
ACBDC CDCCD
11(1) ①"国家"或df1.国家 2分
②df2[col].sum()或df1[col].sum()或df[col].sum() 2分
③{'日期':month,'人数':count} 2分
④"人数" 或df2.人数 2分
⑤ B 2分
12. (1) 29 2分
(2) ① img[i,j] 2分
② j+=1 2分
③ break 2分
④ k-j 或 str(k-j) 2分