相关试卷

  • 1、小强学习过大数据的“分治”思想后,对经“分治”处理后的数据合并产生了兴趣。他设计了一个算法,对两个升序列表a、b中的数据(均为正整数)进行合并,合并后的数据仍保持升序。
    (1)、为了生成长度为num 的升序列表x,小强写了如下代码。

    import random

    def mk(num) :

    x= [0]*num  #创建列表 x= [0,0,……,0],其中 0 的个数是 num

    x[0]=random.randint(5,10)  #randint(a,b)返回[a,b]区间内的一个随机整数

    for i in range(1,num) :

    return x

    m=n=5

    a=mk(m)

    b=mk(n)

    print("原始数据序列 a 为:",a)

    print("原始数据序列 b 为:",b)

    ①使用语句 a= mk(5)调用函数,加框处语句的执行次数是 (填写阿拉伯数字) 。

    ②执行上述代码后,关于输出的列表a、b 中的数据,下列说法正确的是 (单选,填字母: A .相同 / B .不相同 / C .可能相同)

    (2)、为了描述方便,假设两个列表中的元素个数m=n=5,其初始状态如下:

    b[0]

    b[1]

    b[2]

    b[3]

    b[4]

    10

    11

    15

    16

    17

    为了使合并后的数据保存在列表a 中,现对列表 a 扩充 n 个元素“-1”,扩充后状态如下:

    a[0]

    a[1]

    a[2]

    a[3]

    a[4]

    a[5]

    a[6]

    a[7]

    a[8]

    a[9]

    7

    9

    10

    14

    19

    -1

    -1

    -1

    -1

    -1

    变量i赋值为0,指向列表b的首数据,变量p赋值为0,指向列表a的首数据,变量tot指向列表a的最后一个有效数据(如图所示) 。

    合并的具体算法如下:

    Ⅰ.如果 a [p]= – 1 ,则直接将 b[i]存储到 a [p]中,同时 tot 值增加 1;

    Ⅱ.如果 a [p]>b[i] ,则整体将 a [p] ,… ,a [tot]向右移动一个位置,然后将 b[i]存储到空出的位置, 同时 tot 值增加 1。

    Ⅲ. p 值增加 1;

    小强编写的合并代码如下,请在划线处填入合适代码。

    #将列表a 的数据个数存入m,列表b 的数据个数存入 n,代码略

    #对列表 a 扩充 n 个-1,代码略

    p=0

    tot=

    i=0

    while  :           #将列表b 中元素 b[i]逐个插入到列表 a 中

    if a[p]==-1 :

    a[p]=b[i]

    tot+=1

    i+=1

    elif a[p]>b[i] :

    for j in range(tot,p-1,-1): #整体将 a[p], … ,a[tot]向右移动一个位置

    a[j+1]=a[j]

    tot+=1

    i+=1

    p+=1

    print("合并后的数据序列为:",a)

  • 2、小王通过扫描仪获取到技术周考的学生信息技术单选题答题信息,记录了学生每个小题的答题选项,如图a所示:

    图 a

    为了统计分析出每一小题的答题情况,小王编写了Python 程序,请回答下列问题:

    (1)、分析学生每个小题的 A,B,C,D 选项的占比,代码如下:

    import pandas as pd                                                   第 1 小题

    import matplotlib.pyplot as plt                                       A: 2.22 %

    plt.rcParams[("font.sans-serif")]= ["KaiTi"]                          B: 6.67 %

    df=pd.read_excel ("ITdata.xlsx")                                       C: 80.0 %

    stunum=len(df)                                                         D: 8.89 %

    for i in range(1,13):                                                 第 2 小题

    print("第"+str(i)+"小题")                                         A: 0.0 %

    for k in "ABCD" :                                                  B: 80.0 %

    t

    =        

    print(k+":",round(len(t)/stunum*100,2),"%")

    该程序段运行结果的部分界面如图b 所示。

    图 b

    画线处填入的代码为          (单选,填字母)

    A、df["单选"+str(i)]==k B、df[df["单选"+str(i)]==k] C、df[["单选"+str(i)]==k] D、df[df["单选"+str(i)]]==k
    (2)、计算出全班学生的各小题得分并统计各小题平均分,绘制出线形图(如图c所示),部分Python程序如下,请在划线处填入合适的代码。

    图 c

    sans="CBCABCABDABD"

    qnum=list(df.columns)

    for i in df.index :

    =

    #本次单选题的标准答案

    for j in range(2,14):

    if df.at[i,qnum[j]]== :

    r=2 else:

    r=0

    #回答正确得 2 分

    #回答不正确得 0 分

    df.at [i,qnum[j]]=r

    aver= []

    for j in qnum[2:]:    #统计各单选题的平均分

    aver.append( )

    plt. (qnum[2:],aver,label="平均分")

    plt.legend()

    plt.show ()

    (3)、由图b 可知,12 道选择题中难度最低的是“单选”。
  • 3、小明模拟搭建了“室内烟雾实时监控系统”,实现如下功能:

    ⑴利用micro:bit结合烟雾传感器对室内烟雾浓度进行监测。

    ⑵通过串口采集传感器的数据变化,实时传输到Web服务器并保存到数据库中,以便后续进行分析。

    ⑶使用者可对监测系统进行相关的设置,限定室内烟雾浓度的临界值。一旦指标高于所限定的临界值,系统将自动发出警报并开启水泵浇水。

    系统通过智能终端每隔1分钟采集一次室内环境烟雾浓度数据。其架构示意图如图所示:

    智能终端的部分程序代码如下:

    #设置连接服务器参数并与智能终端建立无线连接,代码略

    while True:

        ①   = pin0.read_analog()

    errno,resp = Obloq.get("input?id=1&val="+str(fog),10000)

    if errno == 200:

    display.scroll(resp)

    if resp == '1':

    pin8.write_digital(1)     #打开蜂鸣器发出警报

    pin16.write_digital(1)    #打开继电器开启水泵浇水

    else:

    pin8.write_digital(0)     #关闭蜂鸣器

    pin16.write_digital(0)    #关闭继电器

    else:

    display.show (str(errno))

        ②    #设置数据采集间隔时间

    服务器端部分程序代码如下:

    from flask import Flask, request

    import sqlite3

    DATABASE ='tdata.db'

    app = Flask(__name__)

    @app.route("/")

    def index():

    #代码略

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

    def mytest():

    #获取传感器 id 值和环境烟雾浓度值并存储在数据库中

    #烟雾浓度超过最大值返回“1” ,否则返回“0”,代码略

    if __name__ == '__main__':

    app.run (host="192.168.1.8",port=8080,debug=True)

    (1)、根据室内烟雾实时监控系统的功能要求和相关代码,下列说法正确的是_____ (多选,填 字母)。
    A、该系统采用B/S 开发模式 B、蜂鸣器连接在pin8 引脚,烟雾传感器连接在 pin16 引脚 C、该系统的数据存储在数据库文件“tdata.db”中 D、为提高开发效率,无需进行网络测试
    (2)、请在程序划线处填入合适代码。

    (3)、若某时刻的烟雾浓度值是25,根据已知的地址和端口号,则传输数据时使用的URL是___ (单选,填字母)。
    A、http://192.168.1.8/input?id=1&val=25 B、http://192.168.1.8:8080/input?val=25 C、http://192.168.1.8:8080/input?id=1&val=25 D、http://192.168.1.8/input?val=25
    (4)、服务器端接收传感器数据的路由对应的视图函数名为
  • 4、有如下 Python 程序段:

    s = input("请输入一串字符串:")

    f = True

    for i in range(len(s)//2) :

        if s[i] != s[len(s)-i-1] :

            f = False

        break

    print(f)

    若执行该程序后,输出的结果是“True”,则输入的字符串可能是(   )

    A、"onion" B、"hello" C、"278" D、"111"
  • 5、某 Python 程序如下:

    def isprime(x) :

        for i in range(2,x) :

            if x % i == 0 :

                return False

            return True

        prime = []

        for m in range(2,19):

            if isprime(m) :

                prime.append(m)   #将 m 追加到列表 prime 中

    print(len(prime))

    程序运行后,输出的结果是(   )

    A、5 B、6 C、7 D、8
  • 6、某加密程序如下,已知输入的明文是:2023-03-09,运行结束后,输出的密文为

    mingwen=input("请输入明文:")

    miwen=""

    for i in mingwen:

        if  "0"<=i<="9" :

            miwen += str((int(i)+3)%10)

        else:

            miwen += i

    print(miwen)(   )

    A、5356-36-12 B、5356-36-32 C、2016-16-12 D、53563632
  • 7、有如下 Python 程序段:

    s='HAPPY2023'

    s=s[3:]+s[1:3]

    print(s)

    则输出 s 的结果是(   )

    A、PY2023AP B、HAPY2023 C、PY2023HA D、HAPP2023
  • 8、已知字典 d={'名称': 'orange', '数量': 7, '售价': 6.7, '利润': 6.78} ,则下列 Python 表达式中值最大的是(   )
    A、len(d['名称']) B、d['数量'] C、round(d['利润'],1) D、int(d['售价'])
  • 9、Python 表达式 119%8*10+210//10 的计算结果是(   )
    A、91 B、59 C、60 D、19
  • 10、某算法的流程图如图所示,执行该流程,输入x的值为整数26,则输出s的结果是(   )

    A、11010 B、10011 C、01011 D、11001
  • 11、阅读以下材料,回答问题。

    宁波公共自行车是宁波市推出的公共自行车服务,用于解决公共交通中的“最后一公里”问题。 市民可通过具有租车功能的甬城通卡借还公共自行车。租车时,在公共自行车锁止器的刷卡区域刷 卡,听到“滴”声后,锁止器打开,市民就能轻松取车。

    另外还推出了宁波公共自行车app,市民通过该app加手机验证码就可以安全租赁公共自行车,免去办卡等辅助的手续,更好的保障个人信息安全,并且提供宁波公共自行车网点信息查询,以及相关资讯服务。

    (1)、关于宁波公共自行车系统,下列说法正确的是(   )
    A、该系统是一个人机交互系统,是一个工作系统 B、市民通过甬城通卡借还自行车时,无需通信网络的支持 C、借还自行车的市民是该系统的用户,但网点维护人员不是 D、租赁公共自行车的手机验证码是该系统的软件
    (2)、关于该系统中的数据,下列说法正确的是(   )
    A、租赁公共自行车的数据保存在甬城通卡或者市民手机中 B、甬城通卡是一种无源电子标签,刷卡时会向读卡器发送数据 C、刷卡系统采用了RFID 技术,在数据采集过程中,没有使用传输介质 D、该系统中的数据不含个人敏感信息,信息存储和传输时无需加密
    (3)、为了提升信息安全,下列做法正确的是(   )
    A、用户可以安装从互联网上搜索到的任意一个“宁波公共自行车 app” B、为了使通信更安全,应删除手机端的通信协议 C、对安装的“宁波公共自行车 app”开启所有的应用权限 D、宁波公共自行车系统应安装防火墙以阻挡外部攻击,保护内部资源的安全
  • 12、关于数据、信息与知识,下列说法错误的是(   )
    A、数据是信息的载体,单纯的数据没有意义 B、信息经过人为的解读和经验充实可以转化成知识 C、计算机只能处理数字化后的信息 D、不同的人接受同样的信息后,所构建的知识是相同的
  • 13、小明编写一个Python程序,实现找到字符串s1和s2中相同的最长子串s,并定位子串在字符串s2中出现的位置,运行结果如图:

    (1)、如输入s1和s2分别为 “hello”和“hi”( 不含引号),输出最长共同子串是
    (2)、定义longstr函数,功能是找到字符串s1和s2中相同的最长子串,请在划线处填入合适的代码。

    def longstr(s1, s2):

        m = [[0] * (1 + len(s2)) for i in range(1 + len(s1))]

        t, h = 0, 0

        for i in range(1, 1 + len(s1)):

            for j in range(1, 1 + len(s2)):

                if

                    m[i][j] = m[i - 1][j - 1] + 1

                    if m[i][j] > t:

                        t = m[i][j]

                       

                else:

                    m[i][j] = 0

    return s1[h - t:h]

    (3)、定义pos函数,功能是定位子串在字符串s2中出现的位置,请在划线处填入合适的代码。

    pos(st):

        print("子串出现位置: ")

        start = 0

        if len(st) > 0:

            while True:

                start = s2.find(st, start)    #返回字符串s2中子串st出现的首字符索引,从索引start开始找,若找不到,则输出-1

                if start == - 1:

                    break

                print(start, end="/")

               

    (4)、 主程序,请在划线处填入合适的代码

    s1 = input("s1:")

    s2 = input("s2:")

    s =

    print("最长共同子串: ", s)

    pos(s)

  • 14、小王使用Flask 框架实现了一个简单的 Web 应用,启动程序后, 打开浏览器输入相应网址, 访问的结果如图a、图 b,在 Python 界面看到访问记录如图c

    图 a

    图b

    图 c

    程序代码如下所示

    from flask import Flask,request

    app = Flask(__name__)

    @app.route('/')

    def index():

        return '我的第一个网络应用'

    @app.route('    ①      ')

    def add():

        name = request.args.get("xm")

        cont = request.args.get("     ②       ")

        return name + '的选课: '+cont

    if __name__=='__main__':

        app.run()

    请回答下列问题

    (1)、该系统网络应用软件的实现架构是(单选,填字母:A .B/S 架构 / B . C/S 架构)
    (2)、根据图b,请在划线处填入合适的代码
       ②
    (3)、根据程序代码,路由与视图函数共有 对
    (4)、根据图c可知,该应用的调试模式状态是 (单选, 填字母: A .打开 / B .关闭)
  • 15、小明收集了当地2023年3月份的天气情况,数据存储在文件“temp.xlsx”中,如图a。分析温差最大的日期,并生成反映各类天气情况的天数对比图如图b。

    图a

    图b

    (1)、在对表格进行数据整理时发现,“日期”可能存在的数据问题是 (单填:  A .数据缺失 B .数据异常 C .逻辑错误 D .数据格式不一致)。
    (2)、程序代码如下所示,请在划线处填入合适的代码

    import matplotlib.pyplot as plt

    import pandas as pd

    plt.rcParams["font.sans-serif"] = ["SimHei"]    #设置中文字体

    df = pd.read_excel("temp.xlsx")

    df["温差"] =   #新增“温差”列

    s = df.sort_values("温差", ascending=False, ignore_index=True)

    df_max =  #获取温差最大的日期,如并列只输出第一个日期

    print(df_max)

    df_t = s.groupby("天气", as_index=False).count()

    df_t = df_t.rename(columns={"日期": "天数"})    #修改列名"日期"为"天数"

    x = df_t["天气"]

    y = df_t["天数"]

     (x, y, label="天气情况")

    plt.legend()

    plt.show()

    (3)、观察图b,3月份天数最多的天气是
  • 16、有如下 Python 程序段:

    s = [1,2,3]

    m = "ChatGPT"

    res = ""

    for i in range(len(m)):

        t = s[i % len(s)]

        res += chr((ord(m[i]) + t) % 256)

    print(res[::- 1])

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

    A、VQJvbkE B、DjduISU C、EkbvJQV D、USIudjD
  • 17、有如下 Python 程序段:

    import random

    i = 0;n = 6

    nums = []

    while i < n:

        key = random.randint(1, 10)

        if key not in nums:

            nums.append(key)

            i += 1

    执行该程序段后, nums 值可能的是(   )

    A、[3, 7, 10, 5, 4, 1] B、[7, 8, 2, 9, 5, 7] C、[6, 5, 7, 8, 4] D、[9, 3, 7, 2, 1, 0]
  • 18、小明借助智能终端和光线传感器获取环境亮度数据,当亮度值低于200开启蜂鸣器提醒(置高电平1,蜂鸣器响;置低电平0,蜂鸣器不响),在BXY编辑器中的部分代码如下图:

    下列说法中正确的是(   )

    A、蜂鸣器初始状态有提醒声音 B、光线传感器接在 pin0 引脚 C、每隔 5 秒读取光线传感器的值 D、只有当亮度值高于 200 时蜂鸣器停止提醒
  • 19、阅读下列材料, 回答问题。

    某小区智能垃圾分类处理系统是依托物联网、GPS、传感器等信息技术,结合智能垃圾分类箱和云管理平台,通过识别分类从而实现垃圾投放、收集、运输、处理有源可溯。住户通过刷积分卡、分类投放、称重计量、核实积分等步骤完成规范投放;清洁工负责垃圾的收集和复核工作。

    (1)、下列关于信息系统组成的说法,正确的是(   )
    A、该系统的用户只有小区住户和保洁员 B、垃圾分类箱和云管理平台均属于该系统的硬件 C、该信息系统一般无需通信网络的支持 D、垃圾分类设备的型号、位置属于该系统的数据
    (2)、住户积分卡采用RFID 技术,下列说法不正确的是(   )
    A、积分卡是 RFID 技术中的接收端元素 B、积分卡按能量供给方式属于无源电子标签 C、刷积分卡时需要靠近读写器 D、从信息采集角度看 RFID 技术属于传感器技术
    (3)、下列关于该系统的优势与局限说法不正确的是(   )
    A、通过图像识别和传感器等技术提高垃圾分类准确度 B、系统无需定期进行设备检修、升级和软件更新等操作 C、垃圾分类过程进行数字化管理, 方便数据的收集和分析 D、系统提高了垃圾分类效率, 同时也缩短了垃圾处理的时间
  • 20、下列语句的功能与其他三项不一样的是(   )
    A、if a > b:            

        flag = True

    flag = False       

    B、 flag = False     

    if a > b:            

        flag= True

    C、if a <= b:             

        flag = False

    else:

    D、flag = a > b
上一页 86 87 88 89 90 下一页 跳转