相关试卷
-
1、Python表达式22//6-31%2**3的值是( )A、-3 B、-4 C、0 D、2
-
2、下列可以作为Python变量名的是( )A、not B、if C、3dmax D、stu_name
-
3、计算S=1/1+2/3+4/5+…+98/99最适合用到的算法控制结构是( )A、顺序结构 B、分支结构 C、循环结构 D、树形结构
-
4、下列说法不正确的是( )A、算法的要素有数据、运算和控制转移 B、常见的算法描述方式有自然语言、流程图、伪代码、计算机程序设计语言 C、计算机解决问题的一般过程是“抽象与建模→设计、描述算法→编写程序→调试运行” D、很多问题在计算时是无解的,因此算法可以有0个或多个输出
-
5、使用UltraEdit软件观察字符内码,如下图所示,下列说法正确的是( )
A、字符“P”的内码占两个字节 B、字符“奥”的十六进制码是“20B0” C、字符“a”的二进制码是“01100001” D、图中内码表示了3个汉字字符、5个ASCII字符 -
6、下列有关信息编码的说法,正确的是( )A、数据的压缩是一个编码过程 B、根据GB2312-80标准,“信息”两字的内码共占2个字节 C、16色位图的每个像素必须用16位二进制数进行编码 D、某6位二进制数的最高位为1,将其转换为十进制数后的值大于等于64
-
7、为了提升学生请假通行的便利性,学校引入了“魔点校园”平台。在此平台上,班主任需预先建立班级群组,并由家长录入学生的人脸信息。随后,家长能够使用手机便捷地向班主任提交请假申请,经班主任审核通过后,在指定的请假时间段内,学生将能够在校园闸机处通过刷脸进出校园。下列关于大数据的说法,合理的是( )A、整个学校学生的数据量较大,属于大数据 B、在进行数据分析前,要保证每个数据准确无误 C、不需要随机抽取样本,直接分析全体数据即可 D、我们有必要牺牲部分个人隐私来换取大数据带来的便利
-
8、为了提升学生请假通行的便利性,学校引入了“魔点校园”平台。在此平台上,班主任需预先建立班级群组,并由家长录入学生的人脸信息。随后,家长能够使用手机便捷地向班主任提交请假申请,经班主任审核通过后,在指定的请假时间段内,学生将能够在校园闸机处通过刷脸进出校园。下列关于数据管理与安全的说法,合理的是( )A、可以通过数据加密提高学生信息的完整性 B、为提高数据安全性,定期备份学生信息 C、因为是学校引用的平台,所以不需要担心个人信息泄露的问题 D、学生的人脸信息属于结构化数据
-
9、下列关于数据管理与安全的说法,正确的是( )A、现代社会只用计算机进行数据管理 B、在Windows操作系统中,采用文件夹来管理文件 C、只要安装了杀毒软件就能完全保证数据的安全 D、数据加密可以提高数据的价值
-
10、下列关于数据、信息与知识的说法,正确的是( )A、数据就是信息,信息就是数据 B、经过加工的信息一定有更大的价值 C、信息可以脱离载体表示、传播 D、知识是人类在社会实践中所获得的认识和经验的总和
-
11、下列关于信息和数据的说法不正确的是( )A、计算机出现后人们才开始处理各种数据 B、人类对数据的利用依赖于载体的发展 C、同样的信息对不同的人有不同的价值 D、信息在传递的过程中不会发生损耗
-
12、某字符加密算法的加密过程如下:
1)将明文中每个字符的ASCII码转换为8位二进制数字符串;
2)将二进制字符串按4位一组分成多组,再按照规则进行加密,规则如下:第1组不变,从第2组起,每组二进制字符串与前一组的加密结果做异或运算得到新的密文分组。
注:异或运算(用符号⊕表示异或运算,1⊕1=0,1⊕0=1,0⊕1=1,0⊕0=0),异或也可以做逆运算,若A⊕B=C,则可以通过对C和A进行异或运算来得到B(即C⊕A=B),或者通过对C和B进行异或运算来得到A(即C⊕B=A)。
3)将得到的密文进行压缩编码:压缩编码由多个数字字符串组成,数字字符串之间用逗号分隔,第1个数字字符串是密文的第1个字符,第2个数字字符串是密文第1个字符连续出现的次数,第3个数字字符串是接下来另一种字符连续出现的次数,以此类推。
以明文“Ba”为例,具体的加密过程如图a所示。

图a
现据此加密过程编写现实解密的Python程序,程序运行图如图b所示

图b
(1)若输入的密文为“0,1,1,6”,则解密出的明文为:。
(2)实现解密的Python程序如下,请在划线处填入合适的代码
def myxor(x,y):#二进制字符串x与二进制字符串y做异或
c=""
for i in range(len(x)):
if ①:
c+="0"
else:
c+="1"
return c
s=input("输入密文:")
a=list(map(int,s.split(",")))#将以逗号分隔的字符串s转换为一个整数列表a
s1=""
t=a[0]
for i in range(1,len(a)):
for j in range(a[i]):
s1+=str(t)
m=len(s1)//4
mw=""
pre=s1[:4]
ss=pre
for i in range(1,m):
cur=s1[i*4:i*4+4]
ss=ss+myxor(pre,cur)
if (i+1)%2 == 0:
num=0
for ch in ss:
③
mw+=chr(num)
ss=""
④
print("解密出的明文为:",mw)
-
13、某次技术考试后,所有同学的信息与通用成绩存储在文件“数据.xlsx”中,部分数据如图a所示;此次考试技术的赋分表数据存储在文件“赋分表.xlsx”中,部分数据如图b所示。为了深入地掌握各班级的学业表现,对数据进行如下处理:
1)计算每个学生的技术总分(技术总分=信息成绩+通用成绩)。
2)根据赋分表对每个学生的技术总分进行赋分(赋分规则:如图b所示,技术总分大于等于97分,则赋分成绩为100;技术总分小于97且大于等于92,则赋分成绩为99;技术总分小于92,且大于等于85,则赋分98;如此类推)。
3)最后统计出各班赋分达85分及以上的学生人数,并绘制柱形图,如图c所示。

图a 图b

图c
请回答下列问题:
(1)根据上述赋分规则学号为s085的雷同学的赋分为。
(2)实现为每个同学赋分的Python程序如下:
import pandas as pd
import matplotlib.pyplotasplt
df=pd.read_excel("数据.xlsx")
df1=pd.read_excel("赋分表.xlsx")
df["总分"]=df["信息"]+df["通用"]
df=df.sort_values("总分",ascending=False)
df["赋分"]=0
j=0
for i in df.index:
while :
j+=1
df.at[i,"赋分"]=df1.at[j,"赋分"]
划线处应填入的语句为(单选,填字母)。
A.df.at[i,"总分"]>dfl.at[j,"原始分"]
B.df.at[i,"总分"]<dfl.at[j,"原始分"]
C.df.at[i,"总分"]<=dfl.at[j,"原始分"]
(3)实现统计备班赋分达85.及以上人数并绘制图表的Python程序如下,请在划线处填上合适的代码。
df2= ①
df2=df2.groupby("班级",as_index=False).②
plt.figure()#创建一个新的图表对象
plt.bar(③,df2.赋分)
plt.title("各班技术赋分达85及以上的学生人数")
plt.xlabel("班级")
plt.ylabel("人数")
plt.show()
-
14、自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身,其中三位自幂数称为水仙花数,四位自幂数称为四叶玫瑰数。例如:13+53+33=153,14+64+34+44=1634。现编写Python程序查找所有的水仙花数与四叶玫瑰数,请回答下列问题:
(1)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def pd(num):
a=[0]*4;n=0
①
while x > 0:
a[n]=x%10
②
x//=10
num1=0
for i in range(n):
numl=③
if numl != num:
return False
else:
return True
c=0
for i in range(100,10000):
if pd(i):
print(i,end=",")
c+=1
print("\n符合条件的数字个数为",c)
(2)加框处的代码,用到的主要算法是(单选,填字母:A.解析算法/B.枚举算法)。
-
15、有如下Python程序段:
from random import randint
def search(x):
k=-1
for i in range(len(a)):
if a[i] > x:
if k==-1 or a[k] > a[i]:
k=i
return k
a=[32,47,30,19,5,63]
k=randint(0,5)#生成0~5的随机整数
num=a[k]
print(search(num))
执行该段代码后,输出的值不可能为( )
A、-1 B、0 C、4 D、5 -
16、计算表达式“1+1/2+1/3+1/4……+1/99+1/100”的Python程序段如下:
sum=0
i=0
while (1) :
(2)
(3)
上述程序段中划线(1)(2)(3)处可选代码为:
①i<100 ②i<=100 ③sum=sum+1/i ④i+=1
则划线(1)(2)(3)处填入代码依次是( )
A、①③④ B、②③④ C、①④③ D、②④③ -
17、有如下Python程序段:
s1="A1ab2B3"
s2=""
for ch in s1:
if "0" <= ch <= "9":
s2=ch+s2
elif "a" <= ch <= "z":
s2=s2+ch
else:
s2=s2+chr(ord(ch)-ord("A")+ord("a"))
执行该段代码后,s2的值是( )
A、123aabb B、321aabb C、321AABB D、aabb123 -
18、根据学生成绩,判定并输出等级的部分流程图如下图所示:

下列选项中与上图所示功能相同的Python程序段是( )
A.
if score < 60:
print("不合格")
if score >= 85:
print("优秀")
if score >= 60:
print("合格")
B.
if score >= 85:
print("优秀")
if score < 60:
print("不合格")
else:
print("合格")
C.
if score >= 60:
print("合格")
elif score >= 85:
print("优秀")
else:
print("不合格")
D.
if score >= 85:
print("优秀")
elif score >= 60:
print("合格")
print("不合格")
A、A B、B C、C D、D -
19、学生的准考证号编码方式如下图所示:
1-2位
3-4位
5-6位
7-8位
年级
学校代码
班级
学号
字典xx={"01":"A校","02":"B校","03":"C校","04":"D校","05":"E校"},其中键是学校代码,值为学校名称,若用字符串s存储某位学生的准考证号,则该学生所在学校名称的Python表达式是( )
A、xx[s[3:4]] B、xx{s[3:4]} C、xx[s[2:4]] D、xx{s[2:4]} -
20、Python表达式len("369")%10+abs(2-12//2**2)的值是( )A、4 B、10 C、37 D、43