admin 管理员组

文章数量: 1184232


2024年1月25日发(作者:select是什么意思mysql)

绝密★考试结束前

2022学年第一学期奉化区期末统考

高二年级技术学科试题(答案在最后)

第一部分:信息技术(共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:1 B.16:1

C.32:1 D.128:1

6. 某算法的流程图如第6题图所示。执行该流程时,依次输入8,5,9,-1,则最终输出的结果为( )

A. 22 B. 21

C. 9 D. -1

7 下列Python表达式中值最大的是( )

A. 8//2*7/3

B. 2**3+5%16//2 第6题图

C. len(range(6))/2

D. int(“6”+”4”)//abs(-7)

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=ame({"语文":[105,88,95],"数学":[110,129,135],"英语":[105,100,110]})

[2,"英语"]=88

df1=(1,axis=0)

print(df1)

该程序执行后,输出的结果是( )

A. 语文 数学 英语

0 105 110 105

2 95 135 88

C. 语文 数学 英语

2 88 129 88

3 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)

B. 语文 数学 英语

0 105 110 105

1 95 135 88

D. 语文 数学 英语

1 88 129 88

2 95 135 110

该程序执行后,变量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]=t(1,5)

i=1

while i<6:

a[i]=a[i-1]+t(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 as plt

from _manager import FontProperties

f=open("姓名.txt","r+")

fx =["欧阳","太史","端木","上官","司马","东方","独孤","南宫","万俟","闻人","夏侯","诸葛","尉迟","公羊","赫连","皇甫","濮阳","公冶","申屠","公孙","慕容","钟离","长孙","宇文","司徒","鲜于","司空","闾丘","子车","元官","宰父","谷梁","拓跋","轩辕","令狐","百里","呼延","东郭","南门","羊舌","公仪","西门","第五"]

xing=[]

for line in nes():

if line[0:2] in fx :

(line[0:2]) #如果是复姓,添加复姓到列表

else:

(line[0:1])

()

#以下程序段功能:统计出各姓氏的人数

data= ①

df=ame(data)

s=y("xing",as_index=False). ②

print(s)

#以下程序段功能:找出出现频次只有一次的这些姓氏

print(s[________③_________].xing) #筛选姓氏人数只出现1次的姓氏

#以下程序段功能:生成一张关于姓氏人数排行前10的柱形图

s=_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()

(2) 请在下划线内填入合适的代码:

③_____________________ ④___________________⑤_____________________

15. 一个整数n(n≥11)从左向右和从右向左读其结果相同,且是素数,则称n为回文素数,例如133020331是回文素数。小张设计一个python程序用于找出1000 以内的所有回文素数。提示: 如果n不能被[2,√n]内的任何一个整数整除,则n肯定是素数。实现上述功能的python程序如下,请在划线处填入合适代码。

import math

def prime(n):

flag=False

i=2

k= int((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 _________④_________:

(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 pa

firstdata=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)

技术答案

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

一、选择题(本大题共13小题,每小题2分,共26分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)

1

B

2

B

3

A

4

D

5

A

6

A

7

B

8

B

9

A

10

A

11

A

12

C

13

A

二、非选择题(本大题共3小题,其中第14小题8分,第15小题8分,第16小题8分,共24分)

14. (1) AD (2分)

(2) ③==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分)


本文标签: 数据 压缩 信息 姓氏 功能