2023年嘉兴高二期末(信息技术)试卷及答案_第1页
2023年嘉兴高二期末(信息技术)试卷及答案_第2页
2023年嘉兴高二期末(信息技术)试卷及答案_第3页
2023年嘉兴高二期末(信息技术)试卷及答案_第4页
2023年嘉兴高二期末(信息技术)试卷及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高二期末检测

(2023.1)

技术试题卷

考生须知:

本试题卷满分100分,考试时间90分钟。

1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在试题卷和答题

纸规定的位置上。

2.答题时,请按照答题纸上“注意事项”的栗求,在答题纸相应的位置上规范作答,在本试

题卷上的作答一律无效。

3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用

2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。

第一部分信息技术(共50分)

一、单选题(本大题共10小题,其中广6每小题2分,7~10每小题3分,共24分。)

1.下列有关数据与信息的说法,正确的是

A.信息可以脱离载体独立存在

B.保护数据安全不需要保护存储数据的介质

C.人们在利用数据的同时,自身的行为不会产生数据

D.在计算机中,数据的表现形式可以是文字、图形、图像、音频、视频等

2.下列关于大数据及其处理的说法,下无碗的是

A.处理大数据时,一般采用分治思想

B.Hadoop适用于静态数据的批处理计算

C.因大数据体量巨大,一般采用随机抽取部分样本数据进行分析研究

D.Hbase主要用来存储非结构化和半结构化数据,具有良好的横向扩展性

3.下列关于人工智能的说法,下无碗的是

A.人工智能是一门多学科广泛交叉的前沿科学

B.多层神经网络是一种典型的深度学习模型

C.图灵测试是测试机器是否具有智能的唯一方法

D.人工智能改善人类生活,同时也会取代一些工作岗位

4.下列关于数据采集与编码的说法,正确的是

A.模拟信号和数字信号相互不能转换

B.常见的二维码是由黑条和白条排成的平行线图案

C.数据在计算机内部是以16进制方式进行存储和处理的

D.模拟音频信号经采样和量化以后,对形成的数字信号编码后可保存为音频文件

5.某购物平台经常推出满减优惠活动,比如“跨店每满299减50元”。顾客采购物品原价为

z元,根据“跨店每满x减y元”活动规则需支付s元。下列计算模型比较合理的是

A.s=z//299*50B.s=z-z//x*yC.s=z//x*yD.s=z-z//299*50

高二期末检测技术试题卷第1页(共12页)

6.某DataFrame对象df共包含6个数据列淇中第5列为“总分”列,下列语句中能读取df对象中“总

分”列所有数据的是

A.df.总分B.df.columns[5]C.df."总分"D.df.[总分]

7.Python表达式15%2**3+abs(-5)〃2计算结果是()

A.3B.4C.5D.9

8.某算法的部分流程图如图所示。执行这部分流程,若输入n的值为501,则输出i的值为

图中的/修改为〃

A.3B.4C.5D.60

9.以下Python程序功能为把十进制数转换为二进制数,运行界面如图所示。

frommathimportlog

n=int(input("输入十进制数:"))

k=int(log(n,2))#以2为底的对数,例:log(10,2)=3.32

d=[O]*(k+l)

s="输入十进制数:10

foriinrange(k+l):各位值:[1,2,4,8]

d[i]=①#数组赋值二进制:1010

print("各位值:",d)

whilek>=0:#从后往前,判断每个二进制位的值

if②:

s=s+'l'

n=n-d[k]

else:

s=s+'O'

k=k-l

print("二进制:",s)

在程序中①②处填写代码,正确的选项是

A.①2**i②n-d[k]>0B.①2**i②n-d[k]>=0

C.①d[i-l]*2②n-d[k]>0D.①d[i-l]*2(2)n-d[k]>=0

高二期末检测技术试题卷第2页(共12页)

10.生成一组由字母A〜Z组成的6位不重复的随机验证码,Python程序段如下:

fromrandomimportrandint

a=["]*26012••♦m••1232425

foriinrange(26):

a[i]=①ABCXYZ

k=25

s="

foriinrange(6):

#产生个随机整数范围包括和

m=randint(0/k)1[0,k],0k

s=s+str(a[m])#生成1位验证码

―②

k=k-l#缩小随机数的范围

print("6位验证码为:",s)

在程序中①②处填写代码,正确的选项是

A.①chr(i+ord("A"))@a[m]=a[k]B.①chr(i+asc("A"))@a[m]=a[k]

C.①asai+imCA"))®a[k]=a[m]D.①ord(i+int(”A“))@a[k]=a[m]

二、非选择题(本大题共3小题,每空2分。其中第11题6分,第12题10分,第13题10分,

共26分)

11.编写Python程序,计算某范围内素数的和。程序运行结果如下图所示,请在划线处填入合适

的代码。

(1)编写isprime函数,判断某数是否素数。素数

请输入最大的整数:

指的是大于1的整数中,只能被1和这个数本身整

符合条件的素数为:

除的数。2,3,5,7,11,13,17,19,23,29,31,37,

defisprime(m):41,43,47,53,59,61,67,71,73,79,83

,89,97,

foriinrange(2,m):满足条侔的素数的和为:1060

if①:

returnFalse

returnTrue

(2)主程序。从键盘输入整数n,计算小于等于n范围内所有素数的和。

"input(“请输入最大的整数:")

n=②

s=0

print("符合条件的素数为:“)

foriinrange(2,n+1):

ifisprime(i):

print(i,end=7)

___③______

print("\n满足条件的素数的和为:",s)

高二期末检测技术试题卷第3页(共12页)

12.某网站发起青少年热门书籍的投票活动,投票截止后,将后台数据库中的投票数据导出为

Excel文件,如图a所示。要求编写Python程序分析投票数据,并对分析结果可视化。请在以下

程序的空白处填写适合的代码或选项。

固青少年热门书籍.xls

CE

ABDF___G__

1编号书名作者价格票数

2R-001巴比伦最富有的人乔治•S•克拉森13.51575

3R-002巴菲特之道罗伯特•哈格斯特朗39.51010图a

4R-U03被禁止的科学19.75212

40696

6R-005不该存在的技术哈特维希•豪斯多夫1207101

7R-006不该存在的文物哈贝克29.81753

R-007窗辿的小豆豆黑柳彻子215219

8....八…

青少年热门书籍

(1)从Excel文件中读取数据。

importpandasaspdC:\Users\Admini

类别票数

importmatplotlib.pyplotaspit

$。励志63939

df=pd.read_exce1(①)

31理财25723

(2)统计各类别书籍的总票数。结果如图b所示。

卷2科普44531

g=df.groupby('类另(J',asJndex=False)['票数②

print(g)图b

(3)统计各类别书籍票数在总票数中所占的百分比,结果如图c所示(保留1位小数)。

s-u青普热门书籍

foriing[票数C:\Users\Administratop'

s=s+i励志类书籍占总票数的47.6%

foriing.index:5理财类书籍占总票数的19.2%

bfb=-----------③------------=1科普类书籍占总票数的33.2%

print(g「类别'][口+'类书籍占总票数的,+str(bfb)+'%')由

图C

在程序中③处填写代码,正确的选项是(单选,填字母)。

A.round(g['Mf[,][i]/s,l)B.票数C.round(g['票数'][i]/s*100,l))

(4)对数据按照票数降序排序,取票数最高5本书的数据。

df2=④

df2=df2.head(5)

在程序中④处填写代码,正确的选项是

(单选,填字母);

A.df.sort_index('票数)ascending二False)

B.df.sort_values(,M^',ascending=False)

C.df.sort_values('票数’,ascending=True)

D.df.sort_index('票数)ascending二True)

(5)对选取的数据可视化,结果如图d所示。

pit.title('最畅销的5本书)

plt.ylim(8000,9500)

plt.bar(⑤)

plt.xlabel('书名');plt.ylabelCM^')图d

plt.show()

高二期末检测技术试题卷第4页(共12页)

13.某学校工会举行书画大赛,共邀请8位评委,评分范围为1至10分,选手总分为8位评委评

分之和去掉1个最高分,每位选手的得分数据记录在文本文件中,如图a所示。

_〕scores.txt-记事本各选手总分数据为:

111

文件(F)编辑(E)格式(O)查看(V)[[,5001',44],['S002',23],[S003,37],[S004',32],

[15005',46],[*5006*,40],[*S0071,31],[150081,31]]

s001873J010574

rrrrfff总分从高到低为:

§002,2,2,1,43,8,7,4S00546

s003f8r3r10,3,4,6r6r7S00144

s004,3,2,9,10,1,5,4,8S00640

s005,5,9,10,2,10,8,5,7500337

$00653927986S00432

S00731

$007275410,742

S00831

s008,3326,6,5,7,6|

rrrS00223

图a图b

(1)主程序。从文本文件读取数据,计算选手总分,按照总分由高到低输出。运行结果如图

b所示。请在程序中划线处填入合适的代码。

data=readdata("scores.txt")

print("各选手总分数据为:\n”,data)

n=①

flag=[True]*n#标记数据是否可使用

print(“总分从高到低为:“)

foriinrange(②):

pos=findmax()#在数组data中查找可使用的最大数的位置

flag[pos]=False#设置使用状态

print(data[pos][0],data[pos][l])

(2)编写readdata函数,从文本文件读取数据,计算总分,返回列表格式如图b所示。请在

程序中划线处填入合适的代码o

defreaddata(filename):#读取数据,计算总分,返回列表

f=open(filename)

line=f.readline()

lst=[]

whileline:

#以逗号为分隔符,切分每行数据

sp=line.split("/")

s=0

imax=0

foriinrange(ljen(sp)):#取每个评分数据

val=int(sp[i])

ifval>imax:imax=val

s=s+val

________③_______#计算每位选手最终的得分

lst.append([sp[O],s])#添加到列表

line=(4)

return1st

高二期末检测技术试题卷第5页(共12页)

(3)编写findmax函数,功能为在数组data中查找当前最大数,并返回该数在数组中的索引

位置,程序如下。

deffindmax():

maxnum=O

foriinrange(n):

if⑤:

maxnum=data[i][l]

pos=i

returnpos

在程序中⑤处填写代码,正确的选项是(单选,填字母);

A.maxnum>data[i][l]andflag

B.maxnum>dat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论