浙江省杭嘉湖金四县区2021-2022学年高二下学期信息技术5月份调研测试试卷

试卷更新日期:2022-05-26 类型:月考试卷

一、选择题(本大题共12小题,每小题2分,共24分)

  • 1. 下列有关数据和信息的说法,错误的是(    

     

    A、数据是对客观事物的符号表示,它有多种表现形式 B、信息往往蕴含价值,同一信息对于不同的人而言,价值可能不同 C、银联卡用得久了会失去磁性,这说明信息在重复使用中会产生损耗 D、自然界中的数字、文字、图像、声音等模拟信号,经过采样、量化与编码,能转换成可用计算机处理的数字信号
  • 2. 使用UltraEdit软件查看字符内码,部分界面如图所示。下列说法正确的是(    )
    A、字符“J”的内码值是50H B、字符“10”的内码值是3AH C、字符“h”的内码值用二进制表示为1101000B D、根据图示可知,字符串“亚运会@”的存储容量为7bit
  • 3. 一个时长为10秒,512×400像素,24位真彩色、PAL制式的未经压缩的AVI格式无声视频文件,其存储容量约为(    )
    A、6MB B、80MB C、150MB D、180MB
  • 4. 将一个送餐机器人放入一个餐厅,其事先并不知道餐厅中桌椅的摆放形式。于是,送餐机器人在运动中不断从环境中学习,如墙壁挡路则避让、桌椅空隙过窄难以通过则后退等,经过一段时间的交互,送餐机器人就通过学习获悉了餐厅环境的全貌,从而提升自身智能水平而自如地执行送餐任务。以上实现人工智能的主要方法是(    )
    A、行为主义 B、联结主义 C、神经网络 D、符号主义
  • 5. 某算法的部分流程图如图所示,执行这部分流程,依次输入3、4、-1,则输出s的值是(    )

     

    A、-1 B、0 C、1 D、7
  • 6. 下列Python表达式中,值为False的是(    )
    A、20//6<20/6 B、"20"<"8"  C、len("18%4")<23%5 D、int(2.5)<2.1
  • 7. 有如下Python程序段:

    a=[5,2,7,10,17,25,42,66]

    c=0

    for i in range(2,len(a)):

      if a[i-1]+a[i-2]==a[i]:

        c=c+1

    print(c)

    运行程序后,输出的内容是(    )

    A、2 B、3 C、6 D、7
  • 8. 有如下Python程序段:

    import random

    s="ABCDEF"

    ch=""

    for i in range(0,len(s)):

        a=int(input)

        b=(a+2)%6

        ch=ch+chr(ord(s[b])+32)

    print(ch)

    运行程序后,依次输入3、1、4、5、2、6,输出ch的值可能是(    )

    A、cadebf B、fdabec C、aabbab D、ecfadb
  • 9. 有如下Python程序段:

    import random

    a=[0]*6

    for i in range(1,6):

        tmp=random.randint(5,24)

        if tmp%2==0 or i%2==1:

            a[i]=a[i-1]+tmp

    print(a)

    运行程序后,数组a的值可能的是(    )

    A、[0, 9, 29, 50, 0, 20] B、[8, 20, 44, 62, 86, 109] C、[0, 8, 14, 21, 39, 0] D、[0, 10, 24, 43, 0, 30]
  • 10. 已知一个有7个节点的单向链表,设有头指针head和尾指针tail,如图所示,下列操作需要遍历多个节点的是(    )

    A、删除该链表中的最后一个节点 B、删除该链表中的第一个节点 C、在该链表第一个节点前插入一个新节点 D、在该链表最后一个节点后插入一个新节点
  • 11. 在BXY中编辑有这样一段程序:

    from microbit import *

    while True:

        if button_a.is_pressed():

            display.show(Image.HAPPY)

        elif button_b.is_pressed():

            break

        else:

            display.show(Image.SAD)

    sleep(1000)

    在micro:bit硬件支持下,以下说法正确的是 (    )

    A、开始运行,不按开发板上的任何按钮,开发板显示“笑脸” B、开始运行,按开发板上的B按钮后,开发板上的LED灯全部关闭 C、开始运行,不按开发板上的任何按钮,开发板进入死循环,无法正常运行 D、开始运行,按开发板上的A按钮后,开发板显示“笑脸”,一秒钟后显示“哭脸”
  • 12. 有如下程序段:

    from flask import Flask

    app=Flask(__name__)

    @app.route("/")

    def index():

        return "<p>学考加油!</p>"

    if __name__=='__main__':

    app.run()

    运行程序后,以下说法正确的是(    )

    A、“__name__=='__main__'”没有实际用处 B、“app=Flask(__name__)”的功能是为Web应用程序创建Flask类的对象 C、默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“__main__”字样 D、默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“<p>学考加油!</p>”

二、非选择题(本大题共3小题,其中,第13小题10分,第14小题10分,第15小题6分,共26分)

  • 13. 小李从网上收集了2021年至今某县各站点天气的部分数据,数据集格式如图1所示。

    图1

    为了分析各站点的天气情况,小李编写了如下Python程序。

    (1)、若要显示最高气温超过35度的各站点信息,请在划线处填上代码。

    import pandas as pd

    import matplotlib.pyplot as plt

    df=pd.read_csv("weather.csv")

    print()

    (2)、小李想做一份分析该县各站点最高气温的垂直柱形图,比较各站点的最高气温情况,添加了如下程序段,请在划线处填上代码。

    df2=df.groupby("站点").max()         #对“站点”进行分组,并计算各组数据的最大值

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

    plt.bar(,df2.最高气温)

    plt.title("2021年至今某县各站点最高气温情况")

    plt.xlabel("站点")

    plt.ylabel("最高气温")

    plt.show()

    (3)、小李将2022年3月的天气数据保存在“pjtq202203.xls”文件中,并使用Excel软件对数据进行处理,如图2所示。

    图2

    区域D2:D32的数据是通过公式计算得到,在D2单元格输入公式,并应用自动填充功能完成区域D3:D32的计算,则D2单元格中的公式是

    (4)、现要求找出相邻两天平均温度变化(即当天与上一天“平均温度”差值的绝对值)最大的日期区间。如果有多个符合要求的日期区间,只输出距今最近的。小李为此编写了Python程序,程序运行后,输出结果。实现上述功能的Python程序如下,但加框处代码有错,请改正。

    df=pd.read_excel("pjtq202203.xls")

    max=   ① 

    for i in range(2,len(df)):

      if abs(int(df["平均温度"][i])-int(df["平均温度"][i-1]))> :  ②

        max=i

    print("平均温度变化最大的日期区间是:"+df["日期"][max-1]+"---"+df["日期"][max])

  • 14. 小王开发基于Python的Flask Web框架的室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。

    (1)、由上述材料可知,服务器端的IP地址为 , 该系统的实现架构属于(选填:C/S架构、B/S架构)。
    (2)、实现上述系统的服务器端Python程序如下:

      #注意:划横线①③处有选项可选择,②处为填空题

      from flask import Flask,render_template,request    #导入Flask库函数

      app=Flask(__name__)

      @app.route("/")

      def index():
        #获取采集的数据并存储到列表变量data,代码略

          return render_template("vews.html",data=data)

      ①            1     #数据采集子页面路由命令

    def get( ):

          id=int(request.args.get("id"))           #获取URL中“id=1”后的数据“1”

          d=float(    ②    )                 #变量d存储采集到的光线数据

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

          return "get data ok"

    #其他系统子页面路由,代码略

      if __name__=='__main__':

          app.run(    ③    )        #启动Web服务器

    ①处选填代码为

    ③处选填代码为

      A. @app.route("/s")

      B. @app.route("/s?id=1&d=23.0")

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

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

      E. host="192.168.1.100",port=5000

      F. host="192.168.1.100:5000",port=5000

      G. host="http://192.168.1.100",port=5000

    程序中②处应填写的代码为

  • 15. 山顶上有10个圆形排列的洞,一只狐狸和一只兔子各住一个洞。狐狸总想吃掉兔子。一天兔子对狐狸说:“你想吃我有一个条件,先把洞从1~10编上号,你先到1号洞找我;第二次隔1个洞(即3号洞)找我,第三次隔2个洞(即6号洞)找我,以后依此类推,次数不限。但狐狸从早到晚进进出出了1000次,仍没有找到兔子。请问免子可能躲在哪个洞里?

    实现上述功能的Python程序如下,请在划线处填入合适的代码:

    hone=[]

    n=10

    m=1000

    #构造一个循环链表,并给n个洞编号,设置洞的初始标志为0

    #链表的节点样式为:[洞的标志,洞的编号]

    for i in range(n-1):  

        hone.append([0,i+1])   

    #狐狸开始找兔子,将进入过的洞标志改为1,寻找m次结束

    head=0

    k=head

    hone[0][0]=1

    for i in range(1,m):

        for j in range(1,i+2):       

           

        hone[k][0]=1

    #输出标志仍为0的洞,即兔子可能藏身地点

    for i in range (len(hone)):

        if hone[i][0]==0:

            print("兔子可能躲在第"++"号洞")