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

浙江省精诚联盟2021-2022学年高二下学期信息技术5月联...

更新时间:2022-06-29 浏览次数:67 类型:月考试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
  • 1. 下列关于数据、编码的说法,正确是 (    )
    A . 通过麦克风采集声音数据,不需要用到传感器 B . 计算机最基本的存储单位是比特(bit) C . 256级灰度图像的颜色位深度为8位 D . 数据就是对客观事物的符号表示,数据就是信息
  • 2. 下列关于人工智能的说法,正确的是(    )

    ①通过模拟人类大脑中神经元之间的复杂交互来进行认知推理,是“联结主义”流派

    ②用“三段论”的方法实现的人工智能,例如“所有的金属都能导电,铁是金属,所以铁能导电”;大前提: 所有的金属都能导电;小前提:铁是金属;结论:所以,铁能导电,这是“行为主义”流派

    ③图灵测试是测试机器是否具有智能的一种方法

    ④深度学习模型在模拟人类大脑处理数据,逐层抽象对原始数据进行学习的过程中用到了人工神经网络的信息处理机制

    ⑤跨领域人工智能需要从特殊技能到泛化技能,从单一知识到多源知识、从易到难,研究难度较大

    ⑥人工智能的成本较高,对生产和服务业等劳动密集型领域造成的冲击较小

    A . ③④⑤⑥ B . ②③④⑤ C . ①③④⑤ D . ①②④⑤
  • 3. 一个时长为10秒、1080*720像素、颜色模式为RGB/8、帧频为20帧/秒的未经压缩的AVI格式无声视频文件,压缩为MP4格式后的文件大小约为44MB,则其压缩比约为(   )
    A . 3:1 B . 10:1 C . 100:1 D . 20:1
  • 4. 某终端接上温度传感器,将温度读取到变量a中,代码如下。

    while True:

        a=temperature()

        if a>33:

          display.show(Image.SAD)

          sleep(3000)

        else:

          display.show(Image.HAPPY)

    若温度传感器和主板的连接正常,烧录并运行该代码下列选项中正确的是(    )

    A . 热风机加热后,主板LED显示“哭脸”图形,3秒后显示“笑脸”图形 B . 室温低于33℃时,主板LED不显示任何图形 C . 热风机加热后,主板LED显示“笑脸”图形,3秒后显示“哭脸”图形 D . 室温低于33℃时,主板LED显示“笑脸”
  • 5. Python 表达式 37%5*2**3//(-5)的值是 (    )
    A . 1 B . -4 C . 4 D . -1
  • 6. 某算法的部分流程图如图所示

    执行这部分流程图a、b的值分别是(    )

    A . 22      6 B . 72      6 C . 72     3 D . 22     3
  • 7. 有如下python程序段:

    n='15867239012'

    s=0

    for x in n:

      if int(x)%2==0:

        continue

      elif s==14:

        break

        s+=int(x)

    print(s)

    该程序段执行后,则输出结果为(    )

    A . 18 B . 26 C . 14 D . 17
  • 8. 阅读下列材料,回答下面小题。

    小明购买了小米手环6(NFC版),他可以通过蓝牙和手机连接,通过语音可以控制家里的智能家居。他还用这个手环刷门禁,坐公交,还可以进行支付宝、微信离线支付,并且能记录了他一天的运动情况,检测自己的睡眠和心率情况。

    1. (1) 小米手环具有语音识别功能,其主要使用的技术是(     )
      A . 虚拟现实技术 B . 多媒体技术 C . 人工智能技术 D . 增强现实技术
    2. (2) 上述的“刷门禁,坐公交刷卡”等功能都得益于NFC技术,而这项技术是由非接触式射频识别(RFID)演变而来。下列关于NFC说法不正确的是(     )
      A . 可实现远距离传输 B . 在支付时,不需要接触也可完成支付 C . NFC拥有着强大的生命力和市场潜力,它的便捷、低功耗、安全等特点为其发展提供了良好的保障 D . NFC可用作数据交换与采集
  • 9. 小明将图1经过如下python程序段处理后,效果为图2所示,他发现处理后图像黑白颜色分布很不均衡,要想将图像处理成图3,下列做法正确的是 (     )

    图 1

    图 2

    图 3

    from PIL import Image

    1 import numpy as np

    2 import matplotlib.pyplot as plt

    3  img=np.array(Image.open('dog.jpg').convert('L'))

    4 row,cols=img.shape

    5 for i in range(row):

    6      for j in range(cols):

    7 if img[i,j]>188:

    8 img[i,j]=1           #1表示白色

    9 else:

    10             img[i,j]=0  #0表示黑色

    11 plt.figure('dog')

    12 plt.imshow(img,cmap='gray') 13 plt.axis('off')

    14 plt.show()

    A . 将第7行中的数字‘188’改成‘100’ B . 将第7行中的数字‘188’改成‘250’ C . 将第7行中的‘>’改成‘<’ D . 将第8行的数字‘1’改成‘0’,将第10行的数字‘0’改成‘1’
  • 10. 有如下程序段,测试结果为图所示

    n = int(input("请输入行数:"))

    if n % 2 == 0:       #保证n的值为奇数

        n=n-1 a=[]

    for i in range(n):

        if i<=n//2:

            b=2*i+1           #当在上半部分的时候

        else:

                              #当在下半部分的时候

                     

        a.append(" "*w+"&"*b)
    for s in a:

    请输入行数:9

    请输入行数:6

        print(s)

    上述程序中划线处可选语句为(     )

    ①b=n-2*i+1   ②b=(n-i)*2-1

    ③w=(n-b)%2   ④w=(n-b)//2

    A . ①③ B . ①④ C . ②③ D . ②④
  • 11. 有如下 python 程序段:

    s=''

    from random import * for i in range(1,4):

        k = int(random()*3+1)

        c=chr(96+k)

        if i % 2 == k % 2:

            s=s+c

        else:

            s=c+s print(s)

    若该段程序执行以后,s 的值不可能的是(     )

    A . 'abc' B . 'bbc' C . 'aab' D . 'caa'
二、非选择题(本大题共3小题,共26分,其中第12小题10分,第13小题9分,第14小题7分)
  • 12. 小明收集了我省2022年4月30日每个时间段,我省的各个监测站的PM2.5浓度的数据,存储在“数据.xlsx”中,如图1所示。

    图1

    1. (1) 为了绘制某监测站24小时PM2.5的浓度变化趋势,小明需要对图1所示的表中数据进行整理,下列选项中说法不正确的是(    ) (单选)
      A . 通过检测发现E2单元格中的数据不正确,应进行修正 B . 应删除第10行数据 C . 第3行和第4行数据重复,应该删除其中一行数据 D . 删除“0时”和“24小时平均浓度”两列数据,图3绘制结果保持不变
    2. (2) 区域AA2:AA39的数据是通过公式计算出相应的平均值的,在AA2单元格中输入公式,再使用自动填充功能完成区域AA3:AA39的计算。
    3. (3) 接着,小明对图1中的数据进行整理后,转为csv文件,如图2所示。小明根据要求编写程序,绘制的‘临平镇’站点24小时变化趋势图如图3所示,程序运行结果如图4所示。实现的Python程序如下,请在划线处,填入适当的语句或语句表达式。

      图2

      图3

      图4

      import pandas as pd

      import matplotlib.pyplot as plt df=pd.read_csv("各站点 PM2.5 数据.csv")

      s1=df["日平均浓度"]     #将 DataFrame 中“日平均浓度”列的数据读到s1中

      #求浓度最低的站点

      minx=s1[0] n=len(s1) t=0

      for i in range(1,n):

          if s1[i]<minx:

              minx=s1[i]

              t = i

      print('浓度最低的站点是(填写监测站点名称):',,'浓度为:',minx) g=df.groupby('地区',as_index=False)

      s=g.日平均浓度.mean()

      s_sort=s.sort_values("日平均浓度",ascending=False)     #各地区按照日平均浓度进行降序排序

      print("求 PM2.5 平均浓度最高的三个区:\n",))

      #绘制的‘临平镇’监测站点24小时变化趋势图

      b=list(df.values[5][2:-1])      #将‘临平镇’每个时间段的数据存入列表b中

      x=[];y=[]

      for i in range(len(b)):

          x.append(i)

          y.append(b[i]) plt.plot()      

      plt.title("临平镇24小时PM2.5变化趋势图")

      plt.rcParams['font.sans-serif']=['SimHei']           #使中文字在视图中正常输出plt.rcParams['axes.unicode_minus']=False

      plt.show()

  • 13. 小刚开发基于Python 的 Flask Web框架的室内光线强度监测信息系统,该系统的主程序主要实现:用数据库存储光线传感器上传的数据,访问该系统的路由等功能。系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。

    实现上述系统的服务器端 Python 程序如下:

    from flask import Flask,render_template,request DATABASE = 'data/data.db'

        ①   

    app = Flask(name, static_url_path='') @app.route('/')

    def hello( ):

      db = sqlite3.connect(DATABASE) cur=db.cursor()

      cur.execute("SELECT*FROM sensorlog WHERE sensorid=1") 

      data = cur.fetchall() # 获取所有数据

      cur.close( )         # 关闭游标

      db.close( )          # 关闭数据库

      temp1 = data[len(data)-1]          # 获取列表中最新记录

      light = temp1[3]           # 获取最新记录中的光线数据

      return render_template('vews.html', data=data, light=light)

        ②       #提交传感器数据子页面路由命令

    def add_data( ):

        sensorid = int(request.args.get('id'))

        lightvalue = float(   ③   )        #变量 light 用于存储光线数据

        #打开数据库,并将接收的数据存储到数据库中,代码略

    ifname == 'main':

      app.run(host=ip, port=port, debug=True, use_reloader=False)

    1. (1) 分析程序可知,存储光线数据的数据表名为 
    2. (2) 为实现上述功能,程序中①处应该填入的代码为 (单选),为实现上述功能,程序中②处应该填入的代码为 (单选)

      A.@app.route("/get",methods=['GET'])

      B.@app.route("/input",methods=['GET'])

      C.@app.route("/",methods=["GET"])

      D.@app.route("/view",methods=["GET"])

      E.ip =  "192.168.16.115";port  =  "8080"

      F.ip = "192.168.16.115:8080";port = "8080" 

      G.ip="//192.168.16.115";port= "8080" 

    3. (3) 程序中③处应填写的代码为
  • 14. 有一种ASCII字符加密的算法,其加密过程如下:

    ①将明码中每个字符的ASCII码转为八位二进制,依次连接

    ②位置加密:每4位一组进行移位,第1组左移一位,并将原第一位数码移至最后(如0110转化为1100),第2组右移一位,并将原最后一位数码移至头部(如0001转化为1000),第3组左移...以此类推,实现位置加密,并将每组移动后的结果转换成十进制,按顺序连接

    ③值加密:随机产生一个密钥key,在符号列表['+','*','//','%']中取出对应运算符号,将②中的十进制结果分别与密钥key进行运算,顺次连接求得该字符的密文,(如key为3,取得运算符'%',则字符'a'的高位密文为12%3=0,低位密文为8%3=2,顺次连接后得'a'的密文为'02'

    ④将每个字符的密文顺序连接,得到最终字符串密文。

    用Python编写的程序运行结果如图所示,请回答下列问题:

    1. (1) 当 key=3时,输入要加密的明文:“aA”,则输出的密文为:        
    2. (2) 请在划线处,填入适当的语句或语句表达式

      import random

      def jzzh(x):

          s=''

          for i in range(8):

              r=x%2

              s= 

              x=x//2

          return s  

      def jisuan(x):      #进行key运算

          m=0

          if fh[key]=='+':

              m=x+key

          elif fh[key]=='*':

              m=x*key

          elif fh[key]=='//':

              m=x//key

          elif fh[key]=='%':

              m=x%key

          return m

      def yidong(x):      

          jg=''

          n=len(x)//4

          for i in range(n):

              if i%2==0:         

                  f= 

              else:               

                  f=x[i*4+3]+x[i*4:i*4+3]

              s=0

              for j in f:      #将4位二进制转成十进制

                  s=s*2+int(j)

              jg+=    

          return jg      

      mingw=input('请输入要加密的明文:')

      fh=['+','*','//','%']

      miw='' global key

      key=random.randint(0,3) for a in mingw:

          a=ord(a)

          L=jzzh(a)

          miw+=L jieguo=yidong(miw)

      print("产生的随机密钥为:",key,"\n 密文为:",jieguo)

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

试卷信息