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

浙江省丽水市2022学年高二上学期信息技术信息技术教学质量监...

更新时间:2024-07-29 浏览次数:29 类型:期末考试
一、选择题(本大题共13小题,每小题2分,共26分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
  • 1. (2023高二上·丽水期末) 阅读下列材料,回答问题。

    某高中建成了智慧校园信息系统,通过人脸识别完成身份认证,可以实现进出校园、借阅、家校沟通、在线学习等活动。

    1. (1) 下列说法正确的是(   )
      A . 收到以学校名义发送的紧急缴费短信,应立即根据提示操作 B . 用户既是数据的使用者,也是数据的生产者 C . 在线学习活动中信息的传递不需要载体 D . 家长根据学生的出校记录预估其到家时间,这是智慧的体现
    2. (2) 为保护智慧校园信息系统中的数据,下列做法不恰当的是(   )
      A . 定期进行漏洞检测,及时更新系统 B . 对系统中涉及个人隐私的数据进行加密 C . 将管理员与普通用户的登录密码设为一致 D . 建立异地容灾系统
  • 2. (2023高二上·丽水期末) 下列关于图像采集与处理的说法,不正确的是(   )
    A . 数码相机采集图像的过程进行了模数转换 B . 图像数字化的一般过程是采样、量化、编码 C . 数字信号在取值上是离散的、不连续的信号 D . 按同参数保存为 bmp 格式文件,图像色彩越丰富存储容量越大
  • 3. (2023高二上·丽水期末) 下列不属于人工智能研究内容的是(   )
    A . 人脸识别 B . 语音识别 C . 指纹识别 D . 条码识别
  • 4. (2023高二上·丽水期末) 下列关于大数据的说法,不正确的是(   )
    A . 大数据的价值密度高,通过加工可获得巨大价值 B . 在大数据处理中,可以接受个别数据的不准确 C . Hadoop 适用于处理静态数据,在流数据实时处理时明显性能不足 D . 大数据给人们生活带来便利的同时,也带来新的社会问题
  • 5. (2023高二上·丽水期末) 下列说法不正确的是(   )
    A . 算法的要素有数据、运算和控制转移 B . 常见的算法描述方式有自然语言、流程图、伪代码、计算机程序设计语言等 C . 算法的控制结构有顺序结构、分支结构、树形结构、循环结构 D . 算法解决问题的一般过程是“抽象与建模→设计、描述算法→算法的程序实现”
  • 6. (2023高二上·丽水期末) 某算法流程图如图所示,在依次输入d的值为21,32,8,17,33,0后,输出s的值是(   )

    A . 111 B . 31 C . -31 D . -111
  • 7. (2023高二上·丽水期末) 下列Python表达式中,值为True的是(   )
    A . 9/3**2!=1 B . "12" == "12345" [1:3] C . abs(-4.3) > 9//2 D . "ac" in "abcaab"
  • 8. (2023高二上·丽水期末) 用Python算法描述鱼缸水温预警功能:当水温高于32度时,LED灯呈现“红色”;低于27度时,LED灯呈现“蓝色”;其余情况LED灯呈现“绿色”。

    #通过传感器获取鱼缸内水温值,并存储到变量t中

    LED="绿色"

    if               :

        if t>32:

            LED="红色"

        else:

            LED="蓝色"

    print("LED 灯颜色显示:",LED)

    为实现上述功能,划线处正确的Python表达式是(   )

    A . not(27<t<32) B . t<27 C . t<27 or t>32 D . t<27 and t>32
  • 9. (2023高二上·丽水期末) 下列Python程序段的功能:统计出数学成绩大于115分的人数。

    #某次测试的语文、数学成绩被存储在变量score中

    score={"语文":[117,105,103,110,105,100,98],"数学":[97,119,113,139,129,124,132]" }

    count=0

    for i in range(7):

        if _____________ >115:

            count+=1

    print("数学成绩大于 115 分的人数",count)

    为实现上述功能,划线处正确的Python表达式是(   )

    A . score["数学"][i] B . score{"数学"}[i] C . score[i]["数学"] D . score[i]{"数学"}
  • 10. (2023高二上·丽水期末) 有如下 Python 程序段:

    s="JiaYou2191" ; ans=""

    for ch in s:

        if "0"<=ch<="9":

            ch=str((int(ch)+1)%10)

            ans=ch+ans

        else:

            if "a"<=ch<="z":

                ch=chr(ord(ch)-ord("a")+ord("A"))

                ans+=ch

    print(ans)

    执行该程序段,输出的结果是(   )

    A . 2023JIAYOU B . JIAYOU2023 C . 3202JIAYOU D . jiayou3202
  • 11. (2023高二上·丽水期末) 下列 Python 程序段的功能:计算数学表达式1-1/2+1/3-1/4……+1/99-1/100 的值。

    i=1;k=-1

    sum=i

    while i<100 :

       

    print(sum)

    方框中的代码由以下三部分组成:

    ①i+=1         ②k=-k         ③sum+=k/i

    下列选项中,代码顺序正确的是(   )

    A . ①②③ B . ②①③ C . ③②① D . ①③②
  • 12. (2023高二上·丽水期末) 有如下 Python 程序段:

    def pell(n):

        if n<=2:

            k=n

        else:

            k=pell(n-1)*2+pell(n-2)

        return k

    n=int(input("n="))

    print(pell(n))

    执行该程序段,当输入的值为5时,输出的结果是(   )

    A . 45 B . 29 C . 16 D . 8
二、非选择题(本大题共3小题,8+8+8,共24分。)
  • 13. (2023高二上·丽水期末) 用4×4的方阵表示时钟,一列表示一个数字,列1、列2表示“时”,列3、列4表示“分”,将每个数字转换为4位二进制,显示在相应列中,如时间“08:25”每位数字转换成二进制分别是"0000"、1000"、"0010"、"0101",在方阵中表示如图所示,最终时钟效果如图所示。用Python程序模拟方阵时钟的效果,“08:5”的模拟结果如图所示。

    1 图

    2 图

    3 图

    1. (1) 时间“19:07”的方阵时钟效果为(   )(单选,填字母)。
      A . B .
    2. (2) 实现上述功能的程序如下,请在划线处填入合适的代码。

      b = [0,0,0,0,

              0,0,0,0,

              0,0,0,0,

              0,0,0,0 ]                        # 表示 4×4 方阵

      time = input("输入时间(例:08:25 输入 0825):")

          for i in range(len(time)):

              n =

              r2 = ""

              for j in range(4):               # 将数字转为 4 位二进制

                  r2 =

                  n //= 2

              for j in range(len(r2)):

                  if r2[j] == "1":

                      b[j * 4 + i] = 1

      s = ""

      print(time, "模拟结果:")

      for i in range(len(b)):

          s += str(b[i]) + " "

          if  :

              print(s)

              s = ""

  • 14. (2023高二上·丽水期末) 某校食堂欲提升学生用餐满意度,现向全校学生征求建议。信息社团利用学科知识与工具展开调研,收集、整理并分析数据,根据分析结果,向食堂提出合理建议。

    信息社团的两个小组收集了不同年级学生点餐及菜品评分的数据,数据集合用“数据集A”与“数据集B”来表示,分别存储在“数据集A.xlsx”与“数据集B.xlsx”文件中,如1图、2图所示:

    1 图  数据集 A.xlsx

    2 图  数据集 B.xlsx

    1. (1) 将“数据集B”合并至“数据集A”中,且不改变“数据集A”的表格结构,进行如下操作:

      ①将“数据集B”中的“★”评价转换为数值评分

      ②舍弃“数据集B”中“年级”列数据

      ③修改“数据集A”中“序号”列数据,从1开始递增

      ④合并“数据集B”至“数据集A”

      下列选项中,操作顺序正确的是(   )(单选,填字母)

      A . ④②①③ B . ①②③④ C . ①②④③
    2. (2) 分析菜品评分数据,绘制图表进行可视化呈现,如3图所示:

      3 图

      编写Python程序实现上述功能:

      import pandas as pd

      import matplotlib.pyplot as plt

      df = pd.read_excel ("数据集 A.xlsx")

      df =

      plt.rcParams['font.sans-serif']=['SimHei']  #正常显示中文标签

      plt.figure(figsize=(15,5))

      x=df.菜品名称

      y= _________________

      plt.bar (x,y)

      plt.title("菜品评分情况")

      plt.xlabel("菜品名称")

      plt.ylabel("平均评分")

      for i,j in zip(x,y):   #设置图表标签

          plt.text(i,j+0.05,'%0.2f'%j,ha='center')

      plt.show ()

      加框处代码应为(   )(单选,填字母)

      A . df.groupby("菜品名称",as_index=False).sum() B . df.groupby("菜品名称",as_index=False).mean() C . df.groupby("订单编号",as_index=False).count() D . df.groupby("订单编号",as_index=False).mean()
    3. (3) 请在划线处填写合适的代码。
    4. (4) 分析3 图可以得出,平均评分不低于3.8的菜品个数是
  • 15. (2023高二上·丽水期末) 社团成员依据前期收集并整理后的数据,分析并统计食堂各菜品间的关联次数(关联次数指的是不同菜品同时出现在同一订单内的次数),编写Python程序实现:输入菜品名称,输出与其关联次数排名前三(不考虑并列情况)的菜品名称。提出合理的套餐搭配建议。程序运行结果如1图所示。

    1 图

    1. (1) 如2图所示,“序号”列中1~12为4位学生的订单信息,其中与“糖醋排骨”关联次数最多的菜品名称是,关联次数是

      2 图

    2. (2) 实现上述功能的部分Python程序如下,请在划线处填写合适的代码。

      import pandas as pd

      df=pd.read_excel ("数据集 A.xlsx")

      cp=["小炒时蔬","红烧牛肉","黄焖鸡","红烧肉","粉蒸肉","梅菜扣肉","糖醋排骨 ","烧圆子","小炒肉","水煮肉片","香菇炒肉","鱼香肉丝","烤鸭","香酥鸭","烧 带鱼","炸小鱼","大锅菜","番茄鸡蛋","麻婆豆腐","凉拌黄瓜"]

      cpdic={"小炒时蔬":0,"红烧牛肉":1,"黄焖鸡":2,"红烧肉":3,"粉蒸肉":4,"梅菜扣 肉":5,"糖醋排骨":6,"烧圆子":7,"小炒肉":8,"水煮肉片":9,"香菇炒肉":10,"鱼香 肉丝":11,"烤鸭":12,"香酥鸭":13,"烧带鱼":14,"炸小鱼":15,"大锅菜":16,"番茄 鸡蛋":17,"麻婆豆腐":18,"凉拌黄瓜":19}

      a=[]

      for i in df.values:

          # 列表 a 分别存储订单编号、菜品 id、菜品名称

          a.append([i[2],i[4],i[5]])

      n,ncp=len(a),len(cp)

      num=[0]*ncp

      j=0

      cpmc=input("请输入菜品:")

      key=cpdic[cpmc]         # 通过菜品名称获取菜品 id

      while j<n:

          if j==0 or a[j-1][0]!=a[j][0]:

              start=j

          if a[j][1]==key:

              while a[j][0]==a[start][0]:

                  if start!=j:

                      num[ ]+=1

                  start+=1

                  if start==n:

                      break

                    # 改错

          j+=1

      for i in range(3):    # 输出三个套餐搭配建议

          for j in range(ncp-1,i,-1):

              if  :

                  num[j-1],num[j]=num[j],num[j-1]

                  cp[j-1],cp[j]=cp[j],cp[j-1]

      print("建议套餐中包含",cpmc,"与",cp[i],",两个菜品关联次数为",num[i])

    3. (3) 程序中加框处代码有错,请改正。

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

试卷信息