当前位置: 高中信息技术 /备考专区
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

浙江省温州市2021-2022学年高二上学期信息技术期末教学...

更新时间:2022-02-28 浏览次数:102 类型:期末考试
一、选择题(本大题共10小题,每小题2分,共20分)
  • 1. 关于数据、信息与知识,下列说法正确的是(     )
    A . 计算机及互联网技术使得数据的记录与传输变得更加便捷、高效 B . 数字是最简单的一种数据,所以文字不是数据的表现形式 C . 相同的数据在不同的场景都会提炼出相同的信息 D . 同一个信息对于不同的人都具有相同的价值
  • 2. 下列不属于人工智能技术应用的是(     )
    A . 人脸识别 B . 金属探测仪 C . 人机对弈 D . 语音输入法-语音识别技术
  • 3. 一幅未经压缩的图像由1024×768像素组成, 每个像素由RGB三种颜色构成,每种颜色有0-255级分量,部分图像如图所示,下列说法正确的是(     )

    A . 该图像最多出现3×256种颜色 B . 该图像每个像素需用8个字节存储 C . 该图像存储容量约为2.25MB D . ①处红色像素RGB颜色分量为(7,178,63)
  • 4. 下列关于数据整理的说法,错误的是(     )
    A . 数据集中缺失的数据可以采用中间值来填充 B . 数据集中异常数据可能包含重要信息 C . 数据集中的重复数据可进行合并删除处理 D . 数据集中格式不一致的数据,一般保留一种格式的数据,删除其他格式的数据
  • 5. 计算机编程解决“斐波那契数列(每一项都是前两项之和)”问题的过程由以下4个步骤组成:

    ①用Python 中的循环结构编写程序

    ②调试运行程序,发现错误并进行修正

    ③设计算法:设计输入、处理、输出等一系列算法

    ④抽象与建模:用数学符号F(0)=F(1)=1, F(n)=F(n - 1)+F(n - 2)(n≥2,n∈N*)描述解决问题的计算模型

    正确的顺序是(    )

    A . ①②③④ B . ③④①② C . ④③②① D . ④③①②
  • 6. 字符串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[::]的值为‘’
  • 7. 某算法的流程图如图所示,若n、k1、k2的输入值依次为19、0、0,执行这部分流程,则k1和k2的值分别是(     )

    A . 2,2 B . 2,3 C . 3,2 D . 3,3
  • 8. 用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
  • 9. 哥德巴赫猜想是近代三大数学难题之一,即任一大于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)
  • 10. 下列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 . ②①④⑤
二、多项选择题(本大题共4小题,每小题3分,共12分。)
  • 11. 关于大数据处理,下列说法正确的是(     )
    A . 大数据必须采集完成后才能处理 B . 大数据包括对静态数据的批处理、对流数据的实时计算和对图结构数据的图计算 C . 大数据只能处理结构化数据不能处理非结构化的数据 D . 数据的可视化可以增强数据的解释力与吸引力
  • 12. 在日常生活中, 下列行为易造成个人信息泄露的有(     )
    A . 找工作时在网上海投个人简历 B . 扫描温州防疫码获取个人健康码和行程码 C . 连接公共场所的开放 Wi-Fi 进行支付 D . 销毁快递单据后再丢弃外包装
  • 13. 我国古代数学家张丘建在《算经》一书中提出了如下的数学问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何?用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)

  • 14. 九宫格游戏规则: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)

三、非选择题(本大题共3小题,5+6+7,共18分)
  • 15. 小张用Python爬虫程序从百度招聘网站中爬取了IT行业的招聘信息存储在“行业分析.xlsx”文件中,并对数据进行了预处理,现用Excel软件进行数据分析,部分界面如图a所示。

    图 a

    1. (1) 为统计各学历在招聘信息中的岗位数,选中H2单元格输入公式,然后利用自动填充完成I2:L2的数据计算,发现结果计算有误,请修改H2单元格中的计算公式 。(提示:COUNTIF函数用于对指定区域中符合指定条件的单元格计数。如:=COUNTIF(E2:E393,H1)表示计算E2:E393区域中学历为“博士”的人数)
    2. (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( )

  • 16. 答题卡一般采用2B铅笔填涂,填涂好的答题卡经过扫描后得到如图所示的数字化图像,从一个像素点的灰度值>132判断是否被填涂开始,进而判断一个信息点是否被填涂。利用如下的Python程序可以识别并统计填涂好的答题卡中的答案:
    1. (1) 答题卡通常使用红色,如使用黑色印刷,对答案识别(有/无)影响。

    2. (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)

  • 17. 某搜索引擎网站一天的访问日志数据如图a所示,现要从中提取出访问网站次数最多的IP。由于IP日志文件数据量非常大,我们可以把IP日志数据分别存储到多个小文件中,分别统计出每个小文件中出现次数最多的IP地址及次数,再对各个小文件中的数据进行汇总。统计的结果如图b所示。

    图 a

    图 b

    1. (1) 上述处理大数据的方法,采用的是 思想。
    2. (2) 统计小文件中出现次数最多的IP地址的Python代码如下,在划线出补充合适的代码,实现统计功能。

      def showmax(ips):                #统计出现次数最多的 IP 地址和出现次数

      dic={}

      maxn=0

      for i in range(len(ips)):

        if ips[i] in dic:

          dic[ips[i]]+=1

          if :

            maxn=dic[ips[i]]

            maxIp=ips[i]

          else:

              

          return maxIp,maxn

          with open("temp.log"," r ") as ips=[] f:     #读取小文件temp.log中的IP地址

          for line in f:

            ip=line.split()[0]

            ips.append(ip)     #将IP地址逐行追加到列表ips中

                  #调用showmax函数

      Prin t("出现次数最多的 IP 是: ",a[0],"  出现次数为: ",a[1])

微信扫码预览、分享更方便

试卷信息