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

浙江省绿谷高中联盟2021-2022学年高二上学期信息技术期...

更新时间:2022-01-28 浏览次数:99 类型:期中考试
一、选择题
  • 1. (2021高二上·浙江期中) 下列有关数据、信息、知识、智慧等说法中,正确的是(     )
    A . 计算机可以处理文本、图像、声音、视频等数据,数据量大时,只能使用计算机来处理 B . 用百度搜索信息,排在最前面的信息可靠性一定比排在后面的高 C . 5G是高速率、低时延和大连接的新一代宽带移动通信技术 D . 知识的获得仅仅是信息的积累,对信息进行分析、判断、归纳是智慧
  • 2. (2021高二上·浙江期中) 下列有关大数据、数据管理与安全的说法中,错误的是(      )
    A . 大数据时代,数据使用的关键是对收集到的数据进行分析后再合理利用 B . 小明接到电话说他的快递在运输过程中损坏了,请告知支付宝账号和密码,立即给他赔付,小明马上告诉对方支付宝账号和密码,等待赔付 C . 计算机中,数据常以文件形式存储,其中 .xlsx为电子表格文件,.txt为文本文件,.png为图像文件 D . 小明手机丢了,她马上拨打10086挂失、冻结SIM卡(移动用户),然后冻结手机网银;拨95188挂失绑定的支付宝账号并登录腾讯安全中心冻结微信账号,修改密码
  • 3. (2021高二上·浙江期中) 一幅1024×768像素的BMP图像,颜色模式为RGB/8,其存储容量为(      )
    A . 2.25MB B . 1.5 MB C . 18MB D . 0.75MB
  • 4. (2022高二上·余姚月考) 下列关于信息编码的说法,正确的是(      )
    A . 已知大写字母“H”的ASCII码为48H,可以推算出小写字母“j”的ASCII码为70H B . 十进制数49的二进制数为101001 C . 某4位二进制数整体往左移一位,末位用0填充,新数是原来的10倍 D . 根据GB2312-80标准,“天→涯”占6个字节
  • 5. (2021高二上·浙江期中) 某算法的部分流程图如图所示,当n,k的值分别输入13和2时,执行这部分流程后,下列说法正确的是(      )

    A . 步骤n≠0?共执行了4 次 B . 步骤r←n % k共执行了4 次 C . 交换s←str(r)+s和n←n//k的位置会影响执行结果 D . 输出的s值为"1011"
  • 6. (2021高二上·浙江期中) 下列可以作为Python变量名的是(      )
    A . "d3" B . 6sd C . True D . stf_1
  • 7. (2021高二上·浙江期中) 执行print("Y" in "Python" and 64 % 5==16 % 6)语句后,输出的结果是(      )
    A . False B . True C . 4 D . 编译错误
  • 8. (2021高二上·浙江期中) 若用字典存储某学校7选3科目的选课人数,dict={"物理":238,"化学":227,"生物":312,"政治":226,"历史":287,"地理":257,"技术":322},要修改化学的人数为217,以下选项中能实现正确修改的是(      )
    A . dict[1]=217 B . dict["化学"]=217 C . dict{"化学"}=217 D . dict[化学]=217
  • 9. (2022高二上·余姚月考) 有如下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
  • 10. (2021高二上·浙江期中) 有如下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]
  • 11. (2021高二上·浙江期中) 有如下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
  • 12. (2021高二上·浙江期中) 有如下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. (2021高二上·浙江期中) 小明是班级里的生活委员,运动会期间他将班级支出明细记录在记事本文件中,现在想将各项支出的结果做一个统计。他编写了一个实现该功能的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),"元")

  • 14. (2021高二上·浙江期中) 海面波浪实际上是各种不同波高、周期、行进方向的多种波的无规则组合。为了海洋工程设计的方便,实际工程中常采用具有某种统计特征值的波作为代表波,其中有效波(三分之一大波)应用较为广泛。将任一由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)

  • 15. (2021高二上·浙江期中) 小明编写了一个字符串加密程序,功能如下:输入明文,显示加密后的密文,加密算法如下:

    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. (1) 按照加密算法,字符“E”的密文是
    2. (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)

  • 16. (2021高二上·浙江期中) 小明编写了一个保护照片隐私部分的程序。功能如下:依次输入左上角和右下角的坐标值(x1,y1,x2,y2,),对这块区域的像素进行加工处理。实现上述功能的Python程序如下,请回答下列问题:
    1. (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. (2) 调试程序时,输入数据“10,10,90,90”,能调试成功吗?(选填:能/不能)

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

试卷信息