相关试卷
- 上海市浦东新区上海师范大学附属中学2024-2025学年高一上学期10月期中信息技术试题
- 海南省临高县第二中学2024-2025学年高一上学期期中考试信息技术试题
- 浙江省衢州市2024-2025学年高一下学期6月教学质量检测(期末)技术试题-高中信息技术
- 浙江省宁波市2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 浙江省舟山市2024-2025学年高二下学期6月期末技术试题-高中信息技术
- 浙江省丽水市2024-2025学年高二下学期期末教学质量监控技术试题-高中信息技术
- 浙江省浙南名校联盟2024-2025学年高二下学期期末联考技术试题-高中信息技术
- 浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 2025届浙江省Z20联盟(名校新高考研究联盟)高三下学期第三次联考技术试题-高中信息技术
- 2025届浙江省强基联盟高三下学期三模技术试题-高中信息技术
-
1、为了凸显图像的轮廓及其特征,可以对图像进行二值化处理。图像二值化是将图像上的像素点的灰度值设置为0或1(0表示黑色,1表示白色)。小明设计图像二值化算法如下:
输入数据:将原图的每个像素的RGB灰度值存入二维数组img中;
处理数据:如果一个像素的RGB灰度值大于或等于阈值,则将该像素RGB灰度值设置为1,否则设置为0;
输出数据:将处理后的数据以图像形式呈现。
例如:部分图像二值化过程图-1所示。
图-1
请回答下列问题:
(1)、根据题意,若阈值为100,则图中第一行二值化处理后的编码是(用十六进 制表示)。(2)、在不改变大小的前提下,一张1024*768,256级灰度图像进行二值化处理后,其图像的压缩比是( )(单选,填字母)。A、256:1 B、8:1 C、4:1 D、2:1(3)、实现图像二值化功能的Python程序段如下,请在划线处填入合适的代码。from PIL import Image
import numpy as np
import matplotlib.pyplot as pl
img=np.array(Image.open('deer.jpg').convert('L'))
key=int(input('请输入设定阈值: '))
rows,cols=img.shape
for i in range(rows):
for j in range(cols):
if : #每个像素灰度值与阈值进行比较
img[i,j]=1
else:
img[i,j]=0
#图像输出程序略
(4)、阈值为100的运行结果如图-2所示,若输入阈值为50,运行程序后输出的图像有可能的是( )(单选,填字母)。图-2
A、B、
C、
-
2、为更好组织高三学生参加某高校的三位一体招生考试(该高校三位一体招生学业水平考试成绩折算方法如下:A等10分、B等9分、C等8、D等6分),统计了所有学生学业水平成绩情况,并保存在“学考成绩.xlsx”中,如图-1所示。用Python读取“学考成绩.xlsx”文件,并计算每个学生的折算分,筛选出各班“A总数”最多的前5条数据,导出到“各班前5名统计.xlsx”文件中。同时为直观展示各班折算分92分以上人数对比,生成图-2所示图表。
图-1
图-2
(1)、在对表格进行数据整理时发现,关于“德乐蕊”同学的记录可能存在的数据问题是 (选填:A .数据缺失 B .数据异常 C .逻辑错误 D .格式不一致) 。(2)、Python程序代码如下,请在划线处填上合适的代码。import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #正常显示汉字
df=pd.read_excel('学考成绩.xlsx')
df.折算分=
#对df 以“班级”为主要关键字升序、“A 总数”为次要关键词降序进行排序
df_sort=df.sort_values(['班级','A 总数'],ascending=[True,False])
result=df_sort.head(5)
for i in range(2,7):
result=result.append( .head(5),ignore_index=True)
result.to_excel('各班前5名统计.xlsx')
df=df[df.折算分>92]
df_count=df.groupby('班级').count()
#修改“折算分” 列名为“上线人数”
df_count = df_count.rename(columns={'折算分':'上线人数'})
x=df_count.index
y=
plt.figure(figsize=(8,4))
plt.bar(x,y, label='上线人数')
plt.ylim(15,30)
plt.legend()
plt.show()
-
3、有如下python程序段,运行该程序段后,列表a中的值可能是 ( )
import random
a = []
for i in range(6):
a.append(random.randint(1,5)*2+i%2)
for i in range(1,5):
j = i; k = a[j]
while a[j-1]<k and j>0:
a[j] = a[j-1]; j=j-1
a[j] = k
A、11,8,7,6,5,5 B、8,6,5,5,3,8 C、9,6,7,8,8,11 D、11,11,8,2,2,11 -
4、小萌编写Python程序批量处理“从身份证号码中提取出生年月日”,将姓名和身份证号码存储在二维数组sfzh中,例如“周子夏”和“蔡佳杰”两人的信息存储式为:[["周子夏","330881200405211234],["蔡佳杰","330881200504032323"]]。程序代码如下:
#将姓名和身份证号存储在二维数组 sfzh 的代码略
for i in range(len(sfzh)):
s=
year=s[:4]; month=s[4:6]; day=s[6:]
print("%s 同学的生日是:%s 年-%s 月-%s 日"%(sfzh[i][0],year,month,day))
划线处代码正确的是( )
A、sfzh[i][1][6:13] B、sfzh[i][1][6:14] C、sfzh[i][1] D、sfzh[i][0] -
5、某加密程序的代码如下:
s1=input("请输入明文:")
q="1357902468" ; s2=""
for ch in s1:
if "0"<=ch<="9":
s2+=q[int(ch)]
elif "a"<=ch<="z":
s2+=chr((ord(ch)-ord("a")+2)%26+ord("a"))
else:
s2+=ch
print(s2)
运行该程序,输入s1 的值为"Mike521@qq.com",则输出结果为 ( )
A、Mgic053@oo.amk B、Kgic931@oo.amk C、Mkmg053@ss.eqo D、Okmg931@ss.eqo -
6、下列关于人工智能的说法不正确的是( )A、图灵测试是测试机器是否具有智能的一种方法 B、下国际象棋的“深蓝”是以推理为核心的联结主义人工智能的代表 C、“扫地机器人”是行为主义人工智能在现实生活中的应用 D、知识的精确化编码是阻碍符号主义人工智能发展的一个瓶颈问题
-
7、下列关于信息技术与信息系统的说法, 正确的是( )A、信息系统的运行需要借助各类硬件,对外部环境的依赖是其最大的局限性 B、金属活字排版印刷是信息技术在前机械时期的代表性发明之一 C、信息系统是指由硬件软件设施、通信网络和用户构成的人机交互系统 D、信息技术的发展依次经历了以互联网为核心、以数据为核心和以人工智能为核心三个阶段
-
8、已知 s="abcdef",以下选项中与语句s[:-5:-2]能得到相同结果的是( )A、s[1:-5:-2] B、s[-len(s):-5:-2] C、s[-1:-4:-2] D、s[4:len(s)][::-1]
-
9、某算法部分流程图如图所示。若输入x的值为15,则输出cnt的值是( )A、2 B、3 C、4 D、5
-
10、下列关于数制和编码的说法正确的是 ( )A、汉字在计算机内使用汉字国标码来表示,不使用二进制编码 B、一幅大小为1024*1024的未经压缩的BMP格式的黑白图像的存储容量约为0.25MB C、二维码可以存储包括网址、名片、文本、特定代码在内的信息 D、若某十六进制数末位为0,则该数转换为十进制数后,末位可能是奇数也可能是偶数
-
11、下列关于大数据的说法,正确的是( )A、大数据强调对事物因果关系的探求,不注重它们的相关性 B、大数据是指无法在可接受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合 C、大数据其实就是海量的数据,在大数据时代,少量的数据没有什么价值 D、道路的监控每天都在记录海量的数据,但发生交通事故之后往往只用到几十秒,甚至是几秒钟的数据,这反映了大数据的低价值性
-
12、以下关于数据和信息的说法正确的是 ( )A、人们可以通过阅读报纸获取信息,所以报纸是数据的表现形式 B、消息在经过多人传递后意思就变了,这是因为信息在传播的过程中会损耗 C、小明核酸检查结果为阴性后,健康码数据由原来的“黄码”变为“绿码” D、昨天天气预报显示今天有大雨,但实际上今天天晴,这体现了信息具有时效性
-
13、老年机因其较大的按键,很适合老年人使用,但其中英文字母的输入方式比较麻烦,导致很多老年人不 太会用。如下图是一款老年机的键盘,其字母的输入方式如下:
⑴若要输入英文字母“A”,则2键按1下;若要输入“B”,则2键按两下;其他英文字母的输入方式同理。
⑵若连续输入的英文字母在同一数字键中,则在输入下一个英文字母前,需先按下1键以表示确定;若连续输入的英文字母不在同一数字键中,则不需要按1键,直接按所要输入英文字母对应的数字键即可。
⑶若要输入空格,则按0键。
王老师依据该手机的字母输入规则,设计了一个Python程序。实现输入按键被点击的顺序,显示手机中输入的英文内容的功能。程序运行界面如图所示:
实现该功能的程序代码如下:
keyboard= { "0":" ","2":"ABC","3":"DEF",
"4":"GHI","5":"JKL","6":"MNO",
"7":"PQRS","8":"TUV","9":"WXYZ"}
yw=input("输入按键编号顺序:")
①
i=1
k=1
result=""
while i<len(yw) :
if yw[i]==key :
k=k+1
else:
if yw[i]=="1" :
②
result+=keyboard[key] [k-1]
key=yw[i]
③
i=i+1
result+=keyboard[key] [k-1]
print("输出的内容是:",result)
请回答下列问题:
(1)、若按键点击的顺序是“616661666166”,则手机中输入的英文是。(2)、要实现程序的功能,请完善划线处的代码。①②③
-
14、公因数只有 1 的两个非零自然数,叫做互质自然数。王老师编写了一个 Python 程序,程序的功能是随 机产生 5 个 1 到 20 之间的整数,找出其中和最大的互质数对。程序运行界面如下图所示:
实现该功能的程序代码如下:
import random
def gcd(a,b): #gcd函数的作用是求a和b的最大公因子
if a<b :
a,b=b,a
while a%b != 0 :
a,b=b,a%b
return b
a= []
for i in range(5) :
a.append( ① )
print("产生的 5 个随机数是:",a)
max=0
result=""
for i in range(len(a)) :
for j in range(i+1,len(a)) :
if ② and a[i]+a[j]>max :
max=a[i]+a[j]
result= str(a[i])+" "+str(a[j])
if result != "" :
print("最大的互质数对是:",result)
else:
print("找不到互质数对")
请回答下列问题:
(1)、寻找互质数对的算法属于(选填:枚举/解析) 算法(2)、如产生的5个随机数是[20,16,12,6,14],则程序输出内容是。(3)、要实现程序的功能,请完善划线处的代码①②
-
15、某校高二共有10个班级,其某次体能测试数据已转换成相应成绩,保存在“体能数据.xlsx”文档中,部分数据如下图所示。
小王同学用Python程序及Pandas模块对每班肺活量成绩进行简单分析,并用matplotlib绘制图表,部分代码如下:
import pandas as pd
import matplotlib.pyplot as plt
df= ① ('体能数据.xlsx') #读入体能数据
#填写班级数据,数据来自每位学生学号的第二到三位,如 S1039 为第 10 班
for i in range(len(df)) :
df.at [i,'班级']=df.at [i,'学号'][1:3]
df_m= ② #筛选出所有男生数据
gp=df_m.groupby('班级',as_index=True).mean()
print(gp)
# 下列两行代码使得 pyplot 画出的图形中可以显示中文及负号
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.title('高二各班男生肺活量平均成绩')
x=gp.index
③ #获取 y 轴数据
plt.ylim(70,100)
plt.xlabel('班级')
plt.ylabel('肺活量')
plt.bar (x,y,label='肺活量')
_____④_______
plt.show ()
请回答下列问题:
(1)、划线①处代码实现从Excel 文件“体能数据.xlsx”中读取相关数据。为实现该功能,划线①处代码可选择下列选项中的。(填字母:A . pd.read_excel / B . pd.open / C . pd.dataframe)(2)、要实现上述程序的功能,请完善划线②、③、④处的代码②③④
-
16、有如下 Python 程序段:
import random
a= [0]*6
a[0] =random.randint(95,100)
for i in range(1,6) :
a[i] = a[i-1]-random.randint(0,5)
if i%2==0 :
a[i] = a[i]+ a[i] % 10
print(a)
执行该程序段后,输出的内容不可能的是 ( )
A、[99, 96, 98, 93, 96, 96] B、[99, 96, 97, 93, 99, 96] C、[100, 98, 106, 106, 104, 103] D、[97, 94, 98, 98, 102, 100] -
17、有如下 Python 程序段:
s="python" ; ans=" "
for i in range(len(s)) :
c=s[i]
if "a"<=c<="z" :
if i%2==1 :
c=chr((ord(c)-ord("a")+i )%26+ord("a"))
else:
c=chr(ord(c)-32)
ans+=c
print(ans)
执行该程序段后,输出的内容是( )
A、pYvHsN B、PzTkOs C、PaTlOt D、PaTlOt -
18、小明用下列Python程序将图a处理成图b所示效果,发现处理后的图像不理想,他要想将图像处理成下图c所示效果,则可做的修改是( )
图 a
图 b
图 c
from PIL import Image #第 0 行
import numpy as np #第 1 行
import matplotlib.pyplot as plt #第 2 行
img=np.array(Image.open ('dj.jpg').convert('L')) #第 3 行
row,cols=img.shape #第 4 行
for i in range(row): #第 5 行
for j in range(cols): #第 6 行
if img[i,j]>188: #第 7 行
img[i,j]=1 #1 表示白色 #第 8 行
else: #第 9 行
img[i,j]=0 #0 表示黑色 #第 10 行
plt.figure('dj') #第 11 行
plt.imshow(img,cmap='gray') #第 12 行
plt.axis('off') #第 13 行
plt.show ()
A、将第 7 行中的数字’188’改成’138’ B、将第 7 行中的数字’188’改成’250’ C、将第 7 行中的’>’改成’<’ D、将第 8 行的代码与第 10 行的代码互换 -
19、有如下 Python 函数如下:
def fib(n) :
a,b=0,1
while a<n :
a,b=b,a+b
print(a)
调用该函数 fib(50)的结果正确的是 ( )
A、21 B、34 C、55 D、89 -
20、有如下 Python 程序段:
a,b,c= [1,2],[3,4], [5,6]
a=a+b
a.append(c)
运行该段代码后,a[-2]的值为( )
A、4 B、[3,4] C、5 D、[5,6]