相关试卷
-
1、有如下Python程序段
a=[]
for i in range(100):
if i%10==0:
a.append(i)
则程序执行后,a[1]和a[-1]的值分别是( )
A、0和100 B、10和100 C、0和90 D、10和90 -
2、已知a=3,b=4,则表达式(a*a+b*b)**0.5的结果为( )A、12.5 B、25.0 C、5.0 D、3.5
-
3、下列Python变量名错误的是( )A、_1 B、BA C、cds_11 D、11_abb
-
4、某算法的部分流程图如图所示,当输入a=64,b=24,执行这部分流程后,输出的b值为( )
A、4 B、6 C、8 D、12 -
5、大数据环境下的隐私担忧,主要表现为( )A、个人信息的被识别与暴露 B、恶意广告的推送 C、病毒入侵 D、用户画像的生成
-
6、下列关于数制的说法,正确的是( )A、若二进制数末位为0,则该数对应的十六进制数末位不一定是0 B、二进制数1110中的末位数码0对应权值是21 C、二进制数1110001转换为十六进制数是E1 D、若二进制数1101去掉末位数码1,则新数110是原数1101的1/2
-
7、下列关于数据的说法,正确的是( )A、数据是在计算机产生之后才诞生的 B、刻画着图案的远古时代的石器是数据 C、每天的天气预报、股市行情,主要体现了信息的时效性 D、新闻经过各大媒体报道后迅速为大众所知,主要体现了信息的价值性
-
8、小明编写了一个保护照片隐私部分的程序。功能如下:依次输入左上角和右下角的坐标值(x1,y1,x2,y2,),对这块区域的像素进行加工处理。实现上述功能的Python程序如下,请回答下列问题:(1)、请在划线处填入合适代码。
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from random import random
s=input("依次输入左上角和右下角的坐标值(以‘,’分隔,以‘,’结尾):")
w=[];h=[];k=0;t=0
for i in s:
if i==",":
if k%2==0:
w.append(t) #append方法用于在列表末尾添加新元素
else:
h.append(t)
t=0;k=k+1
else:
print(w,h)
im = #打开图像y.jpg
pix=im.load()
for i in range():
j= h[0]
while j<=h[1]:
R,G,B=pix[i,j]
pix[i,j]=(int(random()*0.8*R),int(random()*0.8*G),int(random()*0.8*B))
j+=1
plt.figure("y1") #指定当前绘图对象
plt.imshow(im) #显示图像
plt.axis("off") #关闭图像坐标
plt.show() #弹出包含了图片的窗口
(2)、调试程序时,输入数据“10,10,90,90”,能调试成功吗?(选填:能/不能) -
9、小明编写了一个字符串加密程序,功能如下:输入明文,显示加密后的密文,加密算法如下:
1)若是大写字母,则进行字母替换:英文26个字母按键盘QWERT的顺序排列,从第一行到第三行连接起来再与字母表顺序进行替换,如Q用A来替换,Y用F替换,如下所示:
2)将经过字母替换后的明文每个字符的8位二进制ASCII码(不足8位的左端补0,补足8位)分成两段(左4位一段,右4位为另一段),如字符“A”的二进制ASCII值为01000001,分段后为0100,0001;
3)将高位段(左边4位)转化为十六进制数(如0100转化为4);
4)对低位段(右边4位)执行0→1,1→0后转化为十六进制数(如0001→1110→14→E);
5)依次连接两位十六进制数,得到该字符的密文,如“Q”的密文为“4E”;
6)将每个字符的密文按照明文的顺序依次连接。
程序运行结果如下图所示:
实现上述功能的Python程序如下,请回答下列问题:
(1)、按照加密算法,字符“E”的密文是。(2)、请在划线处填入合适代码。def dtb(num): #十进制转8位二进制,高低4位分别处理
i=0;result=""
while i<8:
if i<4:
y=1-num % 2
else:
y=num % 2
num=num//2
result=str(y)+result
i+=1
return result
mw=input("请输入待加密的字符:")
jm=""
mm={"Q":"A","W":"B","E":"C","R":"D","T":"E","Y":"F","U":"G","I":"H","O":"I","P":"J","A":"K","S":"L","D":"M","F":"N","G":"O","H":"P","J":"Q","K":"R","L":"S","Z":"T","X":"U","C":"V","V":"W","B":"X","N":"Y","M":"Z"}
for i in range(len(mw)):
if "A"<=mw[i]<="Z":
else:
jm+=mw[i]
jm1=""
for i in range(len(jm)):
zf="0123456789ABCDEF";result1="";sum=0
for i in :
sum=int(jm1[i])*8+int(jm1[i+1])*4+int(jm1[i+2])*2+int(jm1[i+3])
result1+=zf[sum]
sum=0
print("密文为:",result1)
-
10、海面波浪实际上是各种不同波高、周期、行进方向的多种波的无规则组合。为了海洋工程设计的方便,实际工程中常采用具有某种统计特征值的波作为代表波,其中有效波(三分之一大波)应用较为广泛。将任一由n个波浪组成的波群的波高由大到小依次排列,其中前面⌊n/3⌋个波的平均波高即为有效波高。编写Python程序,实现有效波高的计算,结果四舍五入保留两位小数并输出,程序运行结果如下图所示:
请在划线处填入合适的代码。
s=input("请输入波群(m)")
a=[]
s=s+","
for j in range(len(s)):
if s[j] == ",":
t = float(s[i:j])
a.append(t) #append方法用于在列表末尾添加新元素
a.sort(reverse = True) #将a列表中的元素从大到小排列
sumbg=0
for k in range(len(a)//3):
sumbg = sumbg + a[k]
print("有效波高(m):",aver)
-
11、小明是班级里的生活委员,运动会期间他将班级支出明细记录在记事本文件中,现在想将各项支出的结果做一个统计。他编写了一个实现该功能的Python程序。程序运行时,输出记事本文件中的原文内容,并提取其中的数值进行计算。程序运行结果如下图所示:
请在划线处填入合适的代码
f=open("支出.txt","r")
mx=f.read()
print(mx)
t="";s=0
for i in mx:
if :
t=t+i
flag=True
elif flag:
s=s+int(t)
t=""
flag=False
if flag:
print("一共支出:",str(s),"元")
-
12、有如下Python程序段:
#生成6个随机整数,存入列表元素a[0]到a[5]中,代码略
b=[0]*6
for i in range(1,6):
for j in range(i):
if a[i]>a[j]:
b[i] += 1
print(sum(b))
执行该程序段后,输出的结果是6,则a[0]到a[5]各元素值可能的是( )
A、10, 17, 33, 28, 49, 30 B、14, 36, 21, 37, 11, 19 C、46, 33, 50, 47, 13, 34 D、33, 24, 34, 11, 31, 43 -
13、有如下Python程序段:
m=int(input())
s=""
flag = True
while m > 0:
r = m % 10
m = m // 10
if flag and r % 2 != 0:
s = str(r) + s
flag = not flag
print(flag, s)
若输入的值为“5201314”,执行该程序段后,输出的结果是( )
A、False 1 B、True 1 C、False 2 D、True 4 -
14、有如下Python程序段:
a=[1,3,5,7,9]
b=[2,4,6,8,10]
list=[]
for i in range(-1,-5,-1):
s=a[i]+b[i]
list.append(s) #append方法用于在列表末尾添加新元素
print(list)
执行程序后,输出的结果是( )
A、[3, 7, 11, 15, 19] B、[12, 34, 56, 78, 910] C、[19, 15, 11, 7] D、[19, 15, 11, 7, 3] -
15、有如下Python程序段:
s1="192637"
s2="playground"
s3=""
for i in s1:
s3 = s2[int(i)] + s3
print(s3)
执行该程序段后,输出的结果是( )
A、ldaoyu B、pnlrao C、oarlnp D、uyoadl -
16、若用字典存储某学校7选3科目的选课人数,dict={"物理":238,"化学":227,"生物":312,"政治":226,"历史":287,"地理":257,"技术":322},要修改化学的人数为217,以下选项中能实现正确修改的是( )A、dict[1]=217 B、dict["化学"]=217 C、dict{"化学"}=217 D、dict[化学]=217
-
17、执行print("Y" in "Python" and 64 % 5==16 % 6)语句后,输出的结果是( )A、False B、True C、4 D、编译错误
-
18、下列可以作为Python变量名的是( )A、"d3" B、6sd C、True D、stf_1
-
19、某算法的部分流程图如图所示,当n,k的值分别输入13和2时,执行这部分流程后,下列说法正确的是( )
A、步骤n≠0?共执行了4 次 B、步骤r←n % k共执行了4 次 C、交换s←str(r)+s和n←n//k的位置会影响执行结果 D、输出的s值为"1011" -
20、下列关于信息编码的说法,正确的是( )A、已知大写字母“H”的ASCII码为48H,可以推算出小写字母“j”的ASCII码为70H B、十进制数49的二进制数为101001 C、某4位二进制数整体往左移一位,末位用0填充,新数是原来的10倍 D、根据GB2312-80标准,“天→涯”占6个字节