• 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-y

    if 5*x+3*y+z/3==100:

    print("鸡翁",x,"鸡母",y,"鸡雏",z)

    D、z=(100-x-y)/3

    if 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)、如果某次测量结果超过规定的限行速度,将被判定为超速违章。这个环节采用(选填,顺序/分支/循环)结构,属于算法要素中的(选填:数据/运算/控制转移)。
上一页 454 455 456 457 458 下一页 跳转