相关试卷
-
1、某算法的部分流程图如右图所示,执行这部分流程,若输入m为128,n为192,则输出为( )
A、32 B、64 C、128 D、192 -
2、下列有关声音数字化的说法不正确的是( )A、通过麦克风将人声录入到电脑属于数模转换。 B、将模拟声音数字化需要经过采样、量化、编码三个过程。 C、量化值一般用二进制数表示,其二进制位数决定了量化的精度,也称作量化位数。 D、时长为1分钟的双声道wav格式音频,已知采样频率为44.1KHz,量化位数为16bit,其所占存储空间约为10MB。
-
3、一幅1024X512的BMP格式图像,另存为JPG格式后的存储容量约为96KB,已知压缩比为16:1,则该BMP格式图像的位深度为( )A、32. B、24 C、16 D、8
-
4、用UltraEdit软件查看字符串“2021学习python!”的内码,部分界面如下图所示,下列说法正确的是( )
A、图中共有10个ASCII码字符。 B、字符“10”的内码为3AH。 C、字符“N”的内码是6EH。 D、存储该字符串需要15个字节。 -
5、有关“大数据”的说法正确的是( )A、某学校的高考报名数据属于大数据。 B、大数据技术强调对事物因果关系的探求。 C、借助云计算、大数据等技术,可以快速处理半结构化或非结构化的数据。 D、大数据价值密度的高低与数据总量的大小成正比,数据量越大,价值密度越高。
-
6、下列有关信息与信息特征的说法不正确的是( )A、“盲人摸象”体现了信息的真伪性。 B、“老黄历看不得” 体现了信息的时效性。 C、“以讹传讹”说明信息在共享的过程中会发生损耗。 D、“一千个人眼中有一千个哈姆雷特”说明信息可以加工和处理。
-
7、某阅卷系统设计如下:
读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。
单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分
多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分
填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。
例如"学生答案.txt"内容如下:
张三|A|D|AC|AD|字符串|
李四|A|D|ACD|A|string|i>=0
标准答案:
题号
1
2
3
4
5
6
题型
单选
单选
多选
多选
填空
填空
答案
A
D
ACD
AD
字符串或string
i==0或i>=0
分值
2
2
2
2
2
2
程序执行结果:
张三 成绩: 9 分
李四 成绩: 11 分
(1)、如果学生的答案数据为'王五|A|C|AD|ACD|string|i=0',则输出的结果是。(2)、请在横线处填入合适的代码。def dx(s1,s2,n): # 对多选题进行判分
flag =True
for i in s1:
if :
flag =False
break
if s1==s2:
return n
elif :
return 0
else:
return n/2
f=open('学生答案.txt')
line=f.readline() # 按行读取学生答案.txt 文件
bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]
while line:
studa=line.split('|') # 将字符串以'|'为间隔分割成成多个字符串组成的列表
zf=0
for i in range(len(studa)-1):
p=3*i
if bzda[p]=='单选': # 对单选题判分
if studa[i+1]==bzda[p+1]:
zf=zf+bzda[p+2]
elif bzda[p]=='多选': # 对多选题判分
zf=
else:
if studa[i+1]!= '' and studa[i+1] in bzda[p+1]:
zf=zf+bzda[p+2]
print(studa[0],'成绩:',zf,'分')
line=f.readline() # 读取下一行
f.close( )
-
8、 Base64编码是计算机常见的一种编码方式,规则是把3个字节(24位)的数据按6位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表15.1将这些十进制数所对应的字符连接,即为Base64编码。
表 15.1 Base64 编码表
索引
0
1
…
24
25
26
27
…
50
51
52
…
61
62
63
字符
A
B
…
Y
Z
a
b
…
y
Z
0
…
9
+
-
以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。
表15.2 Base编码方法
(1)、编码字符“Wea”的Base64编码为:(2)、实现上述功能的 Python 代码如下,请在划线处填入合适的代码s1=input('请输入编码字符:')
s=''
tmp=0
ans=''
txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'
for c in s1:
n=
t=''
for i in range(8): # 将十进制 n 转换为 8 位二进制
r=n%2
t=+t
n=n//2
s=s+t
for i in range(len(s)): # 6 位二进制一组分组再转换成十进制,查找它们对应的字符
if i%6==5:
ans=ans+txt[tmp]
tmp=0
print('Base64 编码:',ans)
-
9、回文素数:
⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。
⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。
编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。
程序代码如下,请回答下面问题:
(1)、如果n=1000在最后添加print(151 in L),该语句的输出的结果是。(2)、请在横线处填入合适的代码。import math
def prime(n): # 判断 n 是否是素数
i=2
k=int(math.sqrt(n))
while i<=k:
if :
break
i=i+1
return i>k
def rev(n):# 倒转数字
t=0
while :
t=t*10+n%10
n=n//10
return t
n=int(input('请输入整数 n:'))
L=[]
for i in range(100,n+1):
if :
if prime(i)==True:
L=L+[i]
print('100 到 n 中的回文素数:',L)
-
10、 人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:
脚长
21.5-22.0
22.0-22.5
22.5-23.0
23.0-23.5
23.5-24.0
24.0-24.5
24.5-25.0
25.0-25.5
码数
34
35
36
37
38
39
40
41
程序代码如下,请回答下面问题:
height=float(input('请输入身高(cm):'))
①
if 21.5<=long<=22.0:
num=0 # num 为区间标记号,从 0 开始递推 1
else:
num=7
size=[34,35,36,37,38,39,40,41]
②
print('根据您的身高,推断您鞋的码数为:',size_h)
(1)、请在横线处填入合适的代码。① ②
(2)、如果需要对算出的脚长保留一位小数(四舍五入),表达式为( )A、int(long*10+0.5) B、int(long*10+0.5)/10 C、int(long*100+0.5)/10 D、int(long*100+0.5)/100 -
11、有如下Python程序段
import random
s='abcdefghijklmnopq'
for i in range(4):
k=random.randint(0,4)+random.randint(0,1)*10
print(s[k],end='')
执行该程序后,输出的结果不可能是( )
A、ddaa B、eaeo C、dfam D、nemc -
12、有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是( )
L=[8, 10, 9, 14, 13, 4, 9, 13, 10]
k=int(input('请输入 k 值:'))
j=0
for i in range(8):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[:j])
A、k=8 输出:[8,4] B、k=9 输出:[8,9,4,9] C、k=10 输出:[8,10,9,4,9,10] D、k=13 输出:[8,10,9,13,4,9,13] -
13、某Python代码如下,执行后输出的结果是( )
L=['pear', 'apple', 'orange']
n=len(L[2])
ans=3
if n%2==0:
ans*=n
else:
ans+=n
ans-=5
print(ans)
A、13 B、3 C、18 D、8 -
14、已知 s='abcdefgh',则 s[1:5:2]+s[-1:-7:-2]的值是( )A、'bdhfd' B、'bdfhfdb' C、'achfd' D、'acehfdb'
-
15、Python表达式round(1.326,2)+abs(-2)+7//2的值为( )A、6.83 B、6.82 C、6.33 D、6.32
-
16、某算法的部分流程图如图所示,以下说法正确的是( )
A、该流程执行后,a的值为19 B、该流程执行后,b的值为32 C、语句b<=15?一共执行了4次 D、语句a=a+b执行了4次 -
17、下列有关大数据的说法正确的是( )A、大数据是对抽样数据进行分析 B、大数据采集的数据必须是结构化的 C、大数据采集必须保证每个数据都准确无误 D、大数据蕴含有很高的价值,但价值密度相对较低
-
18、下列说法正确的是( )A、强密码非常安全,因此可以在多个应用中使用统一的强密码 B、数据校验,是为保护数据的保密性进行的一种验证操作 C、杀毒软件可以预防所有病毒 D、数据备份是信息系统安全保护措施之一
-
19、一段未经压缩的PAL制式(25fps)的AVI格式无声视频,时长为10秒,每秒画面1024*768像素,存储容量约为562.5MB,则该视频中图像的每个像素所占位数为( )A、2 位 B、8 位 C、16 位 D、24 位
-
20、使用UltraEidit软件查看字符的内码,下列说法正确的是( )
A、字符“!”的内码为A1H B、字符"z"内码为80H C、总共有3个字符采用GB2312编码 D、字符“H”的内码是36H