2021-2022学年浙江省丽水市高二(上)期末信息技术试卷
发布:2024/4/20 14:35:0
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
-
1.下列有关数据、信息和知识的说法,错误的是( )
组卷:4引用:1难度:0.6 -
2.下列有关大数据及其处理的说法,错误的是( )
组卷:10引用:5难度:0.6 -
3.下列应用领域中不属于人工智能应用的是( )
组卷:5引用:3难度:0.5 -
4.使用UltraEdit软件观察字符“挑战AlphaGo!“的内码,部分界面如图所示,下列说法正确的是( )
组卷:91引用:9难度:0.7 -
5.某双声道Wave格式的音频文件,其采样频率为44.1kHz,量化位数为2字节,时长为10秒,则其存储空间约为( )
组卷:2引用:1难度:0.4
二、非选择题(本大题共4小题,其中第13小题6分,第14小题6分,第15小题7分,第16小题7分,共26分。)
-
15.小明编写Python程序对本校跳高测试成绩进行排序,规则如下:按照性别分别对成绩进行降序排序并输出名次(女生排前,男生排后,同分同名次),计算结果如图所示
(1)程序中加框处代码有错,请改正。
(2)请在横线处填入合适的代码。
#把文件中的原始数据导入到数组a中,其中a[0][0]存储姓名,a[0][1]存储跳高成绩,a[0][2]存储性别,a[1][0]到a[1][2]存储第一位学生的相关信息,以此类推。代码略
for i in range(1,①):
for j in range(1,len(a)-i):
if int(a[j][1])<int(a[j+1][1]) and a[j][2]==a[j+1][2]:
a[j],a[j+1]=a[j+1],a[j]
elif a[j+1][2]==“女“or a[j][2]==“男“:
a[j],a[j+1]=a[j+1],a[j]
a[1][3]=1
for i in range(2,len(a)):
if a[i][1]!=a[i-1][1]:
a[i][3]=i
else:
②
t=0
for i in range(1,len(a)):
if a[i][2]==“女“:
③
else:
a[i][3]=a[i][3]-t
#输出数据a到文件中,代码略组卷:2引用:1难度:0.4 -
16.小明使用Python编写了某答题卡中单项选择题的判分程序,该单选题每题2分。扫描答题卡获取选项填涂信息,输入标准答案,程序自动判断并输出分数。具体方法为:
一个选项是否被填涂,可以从判断一个像素的颜色开始,像素的填涂情况是通过RGB的值来判断,灰度值低于132的表示该点被填涂;一个信息点64%的像素被填涂,则认为该区域已填涂,返回值为“1”。区域未填涂时返回值为“0”;各选项的编码为:A→“1000”,B→“0100”,C→“0010”,D→“0001”;输入标准答案,程序进行对比并返回结果。答题卡相关信息如下:
(1)某题的标准答案为“C”,该题填涂情况为“0100”,则分数为
(2)实现上述功能的程序如下,请在横线处填入合适的代码。
from PIL import Image
#输入起始点坐标(xs,ys),信息点宽度高度(fw,fh),间隔宽度高度(sw,sh),代码略
num=5#判分个数
def bw_judge(R,G,B):#bw_judge用于判断一个像素的填涂情况 代码略
def fill_judge(x,y):#fill_judge用于判断信息点的填涂情况
count=0
for i in range(x,x+fw+1):
for j in range(y,y+fh+1):
R,G,B=pixels[i,j]
if bw_judge(R,G,B)==True:
count=count+1
if count>=①:
return True
total_width=fw+sw
total_height=fh+sh
image=Image.jye.ai(“t2.bmp“)
pixels=image.jye.ai( )
number=““
bz=[““]*num
df=0
bzd=input('请输入标准答案:')
da={“A“:“1000“,“B“:“0100“,“C“:“0010“,“D“:“0001“}
for i in range(len(bzd)):
bz[i]=②
for row in range(num):#分数判定
for col in range(4):
③
y=ys+total_height*row
if fill_judge(x,y)==True:
number=number+'1'
else:
number=number+'0'
if number==bz[row]:
df+=2
number=““
print(“得分为:“,df)组卷:2引用:1难度:0.3