相关试卷
-
1、答题卡一般采用2B铅笔填涂,填涂好的答题卡经过扫描后得到如图所示的数字化图像,从一个像素点的灰度值>132判断是否被填涂开始,进而判断一个信息点是否被填涂。利用如下的Python程序可以识别并统计填涂好的答题卡中的答案:(1)、答题卡通常使用红色,如使用黑色印刷,对答案识别(有/无)影响。(2)、请在划线处填入合适代码。
from PIL import Image
x_start = 11 # 起始点坐标
y_start = 92
fill_width= 24 信息点宽度
fill_height= 10 # 信息点高度
space_width = 15 间隔宽度
space_height = 12 # 间隔高度
ans_cnt = 5 # 题目个数
def bw_judge(R, G, B): # bw_judge用于判断一个像素的填涂情况
Gray_scale = 0.299 * R + 0.587 * G + 0.114 * B
return Gray_scale < 132
def fill_judge(x, y): # fill_judge 用于判断信息点的填涂情况
count = 0
for i in range(x, x + fill_width):
for j in range( ):
R, G, B = pixels[i, j]
if bw_judge(R, G, B) == True:
count = count + 1
if count >= fill_width * fill_height * 0.64:
return True
total_width = fill_width + space_width
total_height = fill_height + space_height
image = Image.open ("card.bmp")
pixels = image.load()
ans = ""
item=[‘A’,’B’,’C’,’D’]
list=[]
for col in range(ans_cnt):
x =
for row in range(4):
y = y_start + total_height * row
if fill_judge(x, y) == True:
list.append(ans)
ans=""
print(list)
-
2、小张用Python爬虫程序从百度招聘网站中爬取了IT行业的招聘信息存储在“行业分析.xlsx”文件中,并对数据进行了预处理,现用Excel软件进行数据分析,部分界面如图a所示。
图 a
(1)、为统计各学历在招聘信息中的岗位数,选中H2单元格输入公式,然后利用自动填充完成I2:L2的数据计算,发现结果计算有误,请修改H2单元格中的计算公式 。(提示:COUNTIF函数用于对指定区域中符合指定条件的单元格计数。如:=COUNTIF(E2:E393,H1)表示计算E2:E393区域中学历为“博士”的人数)(2)、将C列、D列数据复制并粘贴到新的Excel表格cs.xlsx中,根据其中的数据利用Python 程序计算出如图b所示结果,并建立如图c所示的图表,请在划线处填入合适的代码。图 b
图 c
pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("cs.xlsx")
g=df.groupby(‘type’,as_index=False)
datas=
print(round(datas,2))
name= datas[‘type’]
colleges=datas[‘salary’]
plt. (name, colleges)
plt.show( )
-
3、九宫格游戏规则:1至9九个数字,横竖都有3个格,每行、每列、主对角、副对角所有元素之和为15,其中一组数据如列表list所示。
list=[[8,1,6],[3,5,7],[4,9,2]]
执行下列python程序,结果仍能构成九宫格数据的是( )
A、list1=[[0,0,0],[0,0,0],[0,0,0]]for x in range(3):
for y in range(3):
list1[x][y]=list[x-2][y]
for i in list1:
print(i)
B、list1=[[0,0,0],[0,0,0],[0,0,0]]for x in range(3):
for y in range(3):
list1[x][y]=list[y][x]
for i in list1:
print(i)
C、list1=["","",""]for x in range(3):
list1[x]=list[x][::-1]
for i in list1:
print(i)
D、list1=[[0,0,0],[0,0,0],[0,0,0]]for x in range(3):
for y in range(3):
list1[x][y]=list[y][2-x]
for i in list1:
print(i)
-
4、我国古代数学家张丘建在《算经》一书中提出了如下的数学问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?用Python编写程序如下:
for x in range(0,21):
for y in range(0,34):
方框内代码可以为:
A、for z in range(0,101,1):if x+y+z==100 and 5*x+3*y+z/3==100:
print("鸡翁",x,"鸡母",y,"鸡雏",z)
B、for z in range(0,101,3):if x+y+z==100 and 5*x+3*y+z/3==100:
print("鸡翁",x,"鸡母",y,"鸡雏",z)
C、z=100-x-yif 5*x+3*y+z/3==100:
print("鸡翁",x,"鸡母",y,"鸡雏",z)
D、z=(100-x-y)/3if 5*x+3*y+z/3==100:
print("鸡翁",x,"鸡母",y,"鸡雏",z)
-
5、在日常生活中, 下列行为易造成个人信息泄露的有( )A、找工作时在网上海投个人简历 B、扫描温州防疫码获取个人健康码和行程码 C、连接公共场所的开放 Wi-Fi 进行支付 D、销毁快递单据后再丢弃外包装
-
6、关于大数据处理,下列说法正确的是( )A、大数据必须采集完成后才能处理 B、大数据包括对静态数据的批处理、对流数据的实时计算和对图结构数据的图计算 C、大数据只能处理结构化数据不能处理非结构化的数据 D、数据的可视化可以增强数据的解释力与吸引力
-
7、下列Python程序段功能为:随机生成省会城市的测试题目及相应答案。运行结果如图所示。
import random
dict={"北京市":"北京","上海市":"上海","河北省":"石家庄",… #dict中存储中国34个省级行政区及其省会城市
sf=list( ⑴ )
sh=list( ⑵ )
sj=random.randint(0,33) #生成[0,33]之间的整数
zd=sh[sj]
del sh[sj] #删除列表 sh 中的第 sj项
xx=random.sample(sh,3)+[zd] #随机产生列表 sh 中的 3 项,与 zd 连接成新列表xx #对列表xx 中的内容进行随机排序
random.shuffle(xx)
print("%s 的省会城市是? "%( ⑶ ))
for i in range(4):
print(‘%s.%s’%(‘ABCD’ [i],xx[i]))
print(‘本题参考答案为: %s’%(‘ABCD’[ ⑷ ]))
上述程序段中方框处可选语句为:
①dict.values()
②dict.keys()
③sh[sj]
④sf[sj]
⑤xx.index(zd)
⑥xx[zd]
则( 1 )( 2 )( 3 )( 4 )处语句依次可为( )
A、①②④⑤ B、①②③⑥ C、②①④⑥ D、②①④⑤ -
8、哥德巴赫猜想是近代三大数学难题之一,即任一大于2的偶数,都可表示成两个素数之和。采用Python验证100以内哥德巴赫猜想的正确性,则划线处的代码为:( )
import math
def isprime(num):
i=2
while i<=int(math.sqrt(num)):
if num % i==0:
return False
i+=1
return True
n=6
while n<=100:
for j in range(3,int(n/2)):
if :
print (n,‘=’, j,‘+’, n-j)
n+=2
A、isprime(j) and isprime(n-j) B、isprime(j) and isprime(j+1) C、isprime(n) and isprime(j) D、isprime(j) and isprime(j-1) -
9、用Python程序随机生成100个[0,20]之间的随机数,统计0~9及9以上每个数字出现的次数并输出结果:
import random
list=[0]*100
count=[0]*11
for i in range(0,100):
num=random.randint(0,20)
list[i]=num
If :
num=10
count[num]+=1
print(‘0~9 及 9 以上依次出现的次数为: ’,count)
程序某次运行的结果如下:
0~9 及 9 以上依次出现的次数为: [3, 5, 4, 6, 5, 5, 2, 5, 9, 4, 52]
则划线处的代码为:( )
A、num>i B、list[i]>num C、num>9 D、count[i]>9 -
10、某算法的流程图如图所示,若n、k1、k2的输入值依次为19、0、0,执行这部分流程,则k1和k2的值分别是( )A、2,2 B、2,3 C、3,2 D、3,3
-
11、字符串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[::]的值为‘’
-
12、计算机编程解决“斐波那契数列(每一项都是前两项之和)”问题的过程由以下4个步骤组成:
①用Python 中的循环结构编写程序
②调试运行程序,发现错误并进行修正
③设计算法:设计输入、处理、输出等一系列算法
④抽象与建模:用数学符号F(0)=F(1)=1, F(n)=F(n - 1)+F(n - 2)(n≥2,n∈N*)描述解决问题的计算模型
正确的顺序是( )
A、①②③④ B、③④①② C、④③②① D、④③①② -
13、下列关于数据整理的说法,错误的是( )A、数据集中缺失的数据可以采用中间值来填充 B、数据集中异常数据可能包含重要信息 C、数据集中的重复数据可进行合并删除处理 D、数据集中格式不一致的数据,一般保留一种格式的数据,删除其他格式的数据
-
14、一幅未经压缩的图像由1024×768像素组成, 每个像素由RGB三种颜色构成,每种颜色有0-255级分量,部分图像如图所示,下列说法正确的是( )A、该图像最多出现3×256种颜色 B、该图像每个像素需用8个字节存储 C、该图像存储容量约为2.25MB D、①处红色像素RGB颜色分量为(7,178,63)
-
15、下列不属于人工智能技术应用的是( )A、人脸识别 B、金属探测仪 C、人机对弈 D、语音输入法-语音识别技术
-
16、关于数据、信息与知识,下列说法正确的是( )A、计算机及互联网技术使得数据的记录与传输变得更加便捷、高效 B、数字是最简单的一种数据,所以文字不是数据的表现形式 C、相同的数据在不同的场景都会提炼出相同的信息 D、同一个信息对于不同的人都具有相同的价值
-
17、一个字符串的某一个子串中可能含有重复出现的字符,如字符串“abab”的其中一个子串“aba”就含有2个重复出现的字符“a”。小明设计了一个寻找无重复字符的最长子串的算法,具体步骤如下:
步骤1:初始化最长无重复字符子串的长度 maxn=0。
步骤2:初始化字符串长度n,字符串索引left=0,right=0。
步骤3:判断right是否超过字符串长度,若超过则执行步骤4,否则判断字符串从位置left到位置right是否有重复字符:若存在重复,则将索引left的值修改为存在重复字符索引值+1;若不存在重复,则判断该子串长度是否比maxn大,若比maxn大,则更新maxn的值。修改right的值。重复步骤3。
步骤4:输出maxn的值。
实现上述功能的程序如下,请在划线处填入合适的代码。
#在字符串s中查找第一次出现字符c的位置
def search(s,c):
for i in range(len(s)):
if :
return i
s=input("请输入字符串:")
maxn=0
left=0
right=0
while right<n:
if s[right] in s[left:right]:
k=search(s[left:right],s[right])
else:
if right-left+1>maxn:
maxn=right-left+1
right+=1
print(maxn)
-
18、寻找受潮药瓶。现有5瓶药,每瓶有20粒药丸,每粒药丸重10克,其中有若干瓶受潮了,受潮的每粒药丸重11克,小明想只称重一次就能找出受潮的药瓶,为此他设计了一个算法:他将5瓶药依次编号1-5,从中分别取出1、2、4、8、16粒药丸进行称重,不受潮时药丸总重量应为(1+2+4+8+16)×10=310(克)。假如实际称出的重量为315克,那么就说明有5粒药丸超重,(5)10=(00101)2 , 故受潮的是第1瓶和第3瓶。他编写了Python程序模拟此过程,程序运行界面如图所示。(1)、实现上述功能的程序如下,请在划线处填入合适的代码。
gw=int(input("请输入依次从1-5号瓶取出1、2、4、8、16粒药的总重量(克):"))
print("超重:"+str(cz)+"克")
k=0
s=""
while cz!=0:
k=k+1
if :
s=s+"第"+str(k)+"瓶"
cz=cz//2
print(s)
(2)、假如超重10克,则受潮药瓶编号是(填数字:若有多瓶,用“,”隔开)。 -
19、小明设计了将明文字符(大、小写字母)转为密文字符的加密算法,加密方法如下:输入需要加密的字符,如果是小写字母,则后移3位,例:“a”→“d”,“b”→“e”,……,若超过“z”则重新从“a”开始,即“x”→“a”;如果是大写字母,则前移1位,例:“B”→“A”,“C”→“B”,……,若加密字符为“A”则加密结果为“Z”(提示:“a”的ASCⅡ码为97,“A”的ASCⅡ码为65)
实现上述功能的程序如下,请在划线处填入合适的代码。
c=input("请输入需要加密的字符(大写或小写字母):")
if "a"<=c<="z":
x=
if x>122:
else:
x=ord(c)-1
if :
x=90
print(c+"的加密字符为:",chr(x))
-
20、交通测速是交警部门为了防止超速设置在道路上设置的检测机构,有多种方式,其中雷达测速是最常见的测速方式之一。(1)、雷达测速,是通过高精度的测速雷达对车辆进行测速,超速就启动抓拍摄像机自动抓拍超速照片,并会在超速照片上叠加超速信息,最后上传到交警平台上。解决测速问题的这一系列的步骤属于(选填字母:A .算法\B .程序实现)。(2)、要完成是否超速的判断,必须明确该监测区域的限行速度,这主要体现算法的。(选填字母:A .确定性 \ B .可行性 \ C .0个或多个输入)(3)、如果某次测量结果超过规定的限行速度,将被判定为超速违章。这个环节采用(选填,顺序/分支/循环)结构,属于算法要素中的(选填:数据/运算/控制转移)。