浙江省宁波市奉化区2022-2023学年高二上学期期末联考信息技术试题(Word版,含答案)

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

浙江省宁波市奉化区2022-2023学年高二上学期期末联考信息技术试题(Word版,含答案)

资源简介

绝密★考试结束前
宁波市奉化区2022-2023学年高二上学期期末联考
技术学科试题
第一部分:信息技术(共50分)
一、选择题(本大题共13小题,每小题2分,共 26 分。每小题列出的四个选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
1.下列有关数据、信息和知识的说法,正确的是( )
A. 信息是数据的载体
B. “一百个人心中有一百个哈姆雷特”,说明人们接收相同信息后建构的知识是有区别的
C. 疫情之下,要求72小时核酸检查,表明信息具有传播性
D. 信息具有共享性,在传递过程中会产生损耗
2. 下列关于人工智能的说法,正确的是( )
A. 深度学习就是对符号的推理和运算
B. “专家系统”是一种典型的“基于手工构造知识库+推理引擎”的人工智能方法
C. 扫地机器人通过学习得到了环境的全貌,从而提升自身智能水平属于符号主义学派
D. 人类作为人工智能技术的创造者和使用者,所以人工智能技术的发展不会威胁人类安全
3. 下列关于数据与大数据的说法,正确的是( )
A. 数据是现代科学研究的重要资源
B. 大数据的数据量庞大,价值密度高
C. 计算机中的数据都以ASCII码存储
D. 大数据的应用降低了用户隐私信息泄露的风险
4. 使用UltraEdit软件查看字符内码,部分界面如下图所示:
则下列说法中正确的是( )
A. 该字符串共占15个字节 B. 字符“-1”的内码为2F
C. 字符“会”的内码为E1 A3 D. 字符“2”的二进制内码为00110010
5.一幅大小为512*384的BMP图像,每个像素颜色用256级灰度表示,压缩为JPG图像后文件大小为48KB,则压缩比为( ) A.4:1B.16:1C.32:1D.128:1
6. 某算法的流程图如第6题图所示。执行该流程时,依次输入8,5,9,-1,则最终输出的结果为( ) A. 22B. 21C. 9D. -1
7 下列Python表达式中值最大的是( ) A. 8//2*7/3B. 2**3+5%16//2 C. len(range(6))/2 D. int(“6”+”4”)//abs(-7)
第6题图
8. 字符串s的值为‘the quick brown fox jumps over a lazy dog’,则下列说法正确的是( )
A. s[1]的值为"t"
B. s[-1:-4:-1]的值为"god" C. s[0:2]的值为"the" D. s[::]的值为""
9. 有如下Python程序段:
s=”5R4u3n_to21” ;num=0
for i in s:
if "a"<=i<="z" or "A"<=i <="Z":
continue
elif "0"<=i<="9":
num=num*10+int(i)
else:
break
该程序段运行后,num的值为()
A. 543 B.54321 C. 21 D.5
10. 有如下Python程序段:
import pandas as pd
df=pd.DataFrame({"语文":[105,88,95],"数学":[110,129,135],"英语":[105,100,110]})
df.at[2,"英语"]=88
df1=df.drop(1,axis=0)
print(df1)
该程序执行后,输出的结果是( )
A. 语文 数学 英语 0 105 110 105 2 95 135 88 B. 语文 数学 英语 0 105 110 105 1 95 135 88
C. 语文 数学 英语 2 88 129 88 3 95 135 110 D. 语文 数学 英语 1 88 129 88 2 95 135 110
11. 有如下Python程序段:
num=[0]*10
n=36
s=0
for i in range(n):
j=9
num[j]+=1
while num[j]==2:
num[j]=0
j-=1
num[j]+=1
for i in range(10):
s+=num[i]
print(s)
该程序执行后,变量s的值是( )
A. 2 B. 3 C.4 D. 5
12. 有如下Python程序段:
a=[1]*6
b= [88,96,99,84,91,80]
for i in range(6):
for j in range(i+1,6):
if b[j]>b[i]:
a[i] +=1
else:
a[j] +=1
该程序执行后,列表a的值为( )
A. [5, 3, 2, 4, 6, 1] B. [5, 4, 2, 3, 1, 6]
C. [4, 2, 1, 5, 3, 6] D. [4, 8, 10, 6, 2, 12]
13.有Python程序段如下,执行该程序段后,a[0]~a[5]中可能的值是()
import random
a=[0]*6
a[0]=random.randint(1,5)
i=1
while i<6:
a[i]=a[i-1]+random.randint(1,5)
if i%2==0:
a[i]=a[i]+a[i]%2
else:
a[i]=a[i]//2
i+=1
print(a)
A. [2, 3, 8, 6,12, 7] B. [2, 1, 2, 3, 3, 4]
C. [4, 5, 6, 4, 8, 6] D. [6, 5, 10, 7, 10, 8]
二、非选择题(本大题共3题,其中第14题8分,第15题8分,第16题8分,共24分)
14.已知“姓名.txt”文件(图a所示)存储着某高二年段全体学生的姓名,每行一个姓名,现使用Python统计该年段学生姓氏的构成情况,希望最终能得到以下几项统计数据:
图a 图b
1) 统计出各姓氏的人数,如图b所示
2) 输出出现频次只有一次的姓氏
3) 生成一张关于姓氏出现频次排行前10的柱形图,如图c所示
图c
小李设计如下程序,实现上述功能,请按要求答题。
#以下程序段功能:从文件读入年段所有姓氏数据,存入列表
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
f=open("姓名.txt","r+")
fx =["欧阳","太史","端木","上官","司马","东方","独孤","南宫","万俟","闻人","夏侯","诸葛","尉迟","公羊","赫连","皇甫","濮阳","公冶","申屠","公孙","慕容","钟离","长孙","宇文","司徒","鲜于","司空","闾丘","子车","元官","宰父","谷梁","拓跋","轩辕","令狐","百里","呼延","东郭","南门","羊舌","公仪","西门","第五"]
xing=[]
for line in f.readlines():
if line[0:2] in fx :
xing.append(line[0:2]) #如果是复姓,添加复姓到列表
else:
xing.append(line[0:1])
f.close()
#以下程序段功能:统计出各姓氏的人数
data= ①
df=pd.DataFrame(data)
s=df.groupby("xing",as_index=False). ②
print(s)
#以下程序段功能:找出出现频次只有一次的这些姓氏
print(s[________③_________].xing) #筛选姓氏人数只出现1次的姓氏
#以下程序段功能:生成一张关于姓氏人数排行前10的柱形图
s=s.sort_values(______④_______)#将分组后的姓氏构成按人数降序排序
s[:10].plot(x=”xing”,y=”renshu”,kind=”bar”,rot=0)#绘制姓氏人数排前10的柱形图
plt.___⑤____ #显示柱形图
(1) 方框内的代码可以是下列选项的____________________(多选,填字母)
A. ①{“xing”:xing,”renshu”:0} ②count()
B. ①{“xing”:xing,”renshu”:1} ②count()
C. ①{“xing”:xing,”renshu”:0} ②sum()
D. ①{“xing”:xing,”renshu”:1} ②sum()
请在下划线内填入合适的代码:
③_____________________ ④___________________⑤_____________________
15. 一个整数n(n≥11)从左向右和从右向左读其结果相同,且是素数,则称n为回文素数,例如133020331是回文素数。小张设计一个python程序用于找出1000 以内的所有回文素数。提示: 如果n不能被[2,]内的任何一个整数整除,则n肯定是素数。实现上述功能的python程序如下,请在划线处填入合适代码。
import math
def prime(n):
flag=False
i=2
k= int(math.sqrt(n))
while i<=k:
if ______①_______:
break
i+=1
if____②_____:
flag=True
return flag
def rev(n):
t=0
while n>0:
t=t*10+n%10
n=______③________
return t
L=[ ]
for i in range(11,1001):
if _________④_________:
L.append(i)
print(“1000以内所有的回文素数:”,L)
16. 某数据压缩方法描述如下:
1)原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示;
2)原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个位0,第2个为0;
3)原始数据中,某数据相邻有重复,压缩数据用3个数表示:第1个位0,第2个为重复数的个数,第3个为该数本身;
根据上述压缩方法,对应的解压缩方法示例如图a所示。
图a
小明编写了一个解压缩的程序,一个示例运行界面如图b所示:
图b
(1)如果压缩数据为“23,0,21,66,0,0,77,0,5,0”,则解压缩数据的个数是 。
(2)实现上述功能的python程序如下。请在划线处填入合适代码。
a=[-1]*100 #存储压缩数据,最大处理个数为100
b=[-1]*1000 #存储解压缩数据,最大处理个数为1000
#压缩数据存储在列表a中,压缩数据个数存储在变量n中,代码略
#显示待解压的压缩数据
sx=str(a[0])
for i in range(1,n):
sx=sx+','+str(a[i])
print("显示待解压缩数据:",sx)
#处理解压缩过程
pa=0;pb=0#存储压缩数组当前处理位置
while pafirstdata=a[pa]
if firstdata!=0 : #示例情况1
b[pb]=firstdata
pa+=1
pb+=1
else:
count=a[pa+1]
if count==0 : #示例情况2
b[pb]=0
______①__________
pb+=1
else: #示例情况3
for i in range(1,count+1):
________②__________
pa+=3
pb+=count
#显示解压后的数据
s=str(b[0])
for i in range(1,___③____):
s=s+","+str(b[i])
print("解压缩后数据为:",s)宁波市奉化区2022-2023学年高二上学期期末联考
技术答案
第一部分 信息技术(共50分)
一、选择题(本大题共13小题,每小题2分,共26分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1 2 3 4 5 6 7 8 9 10 11 12 13
B B A D A A B B A A A C A
二、非选择题(本大题共3小题,其中第14小题8分,第15小题8分,第16小题8分,共24分)
14. (1) AD (2分)
(2) ③s.renshu==1或s[“renshu”]==1 (2分)
④”renshu”,ascending=False (2分)
show() (2分)
15.
n%i==0 (2分)
② i>k (2分)
③ n//10 (2分)
prime(i)and rev(i)==i (2分)
16.(1)29 (2分)
(2)
① pa=pa+2 (2分)
② b[pb+i-1]=a[pa+2] (2分)
③ pb (2分)

展开更多......

收起↑

资源列表