相关试卷

  • 1、“核酸检测的物质是病毒的核酸。核酸检测是通过查找患者的呼吸道标本、血液或粪便中是否存在外来入侵的病毒的核酸,来确定是否被病毒感染。因此一旦检测为核酸阳性,即可证明患者体内有病毒存在。”结合上述示例,下列描述正确的是(    )
    A、当人们听到核酸检测呈阳性,就会想到新冠,这是智慧的体现 B、人们使用核酸检测来检验是否感染病毒,这是知识的体现 C、几小时后可以在手机上查询核酸检测结果,这是信息的采集 D、一次核酸检测呈阴性,不能直接判断是否发生了病毒感染,体现了信息的真伪性
  • 2、食堂推出的三款特色菜,分别用A、B、C表示,想用投票方式统计出三款菜的受欢迎程度。每位投票者需要将三款菜按喜爱程度从高到低进行排列,并投出一票。如图a,小明负责将文件“投票.txt”中的选票进行统计。第1张选票信息为“A,C,B”,表示投票者认为A菜优于C菜,C菜优于B菜,即A菜也优于B菜。他得到如图b所示的投票情况。他对选票进行统计,得到三款菜的偏好如图c所示,数据第一行中的“6”说明有6张选票显示A菜优于B菜,“10”说明有10张选票显示A菜优于C菜,以此类推……将所有投票进行统计,再将三款菜的得票数进行求和,按得票数从高到低排列,分别为A菜16票,B菜11票,C菜12票,即可得到每款菜的受欢迎程度。

    “投票.txt”文件

    图 a

    图 b

    图 c

    图 d

    请回答下列问题:

    (1)、若有四款菜,投票情况如图d所示,则第2受欢迎的菜为 (填字母)菜。

    (2)、加框处代码有错误,请改正。
    (3)、实现上述功能的 Python 程序如下,请在划线处填入合适的代码。f = open('投票.txt')

    a = []

    r = f.readline().strip( )  #从文件中读取一行,并把末尾的'\n'删掉

    while r:      # 当r非空(从文件读取到了数据)

       

        r = f.readline( ).strip( ) f.close( )

        n = len(a[0])

        p = [0]*n**2

        for i in a:

            for j in range(n-1):

                x1 = ord(i[j])-65

                for k in range():

                    x2 = ord(i[k])-65

                     b = [['',0]

    for i in range(n)]

        for i in range(n):

            b[i][0] = chr(i+65)

            for j in range(n):

                b[i][1] += p[i*n+j] i=1

    while i<n:

        x = b[i]

        j = i-1

        while:

            b[j+1] = b[j]

            j -= 1

        b[j+1] = x i += 1

    for i in range(n):

        print('第',i+1,'受欢迎的菜为',b[i][0],',得票为',b[i][1],'票')

  • 3、某个室内二氧化碳监测系统,能获取家庭室内空气的二氧化碳浓度,并在服务器端每 10 秒显示一次数据。根据二氧化碳浓度,每隔 5 秒在 micro:bit 显示屏显示人体反映对应的序号。

    二氧化碳浓度(ppm)

    人体反映

    序号

    0<ppm<=500

    正常

    1

    500<ppm<=1000

    感到空气污浊

    2

    1000<ppm<=2500

    感到困倦

    [3,5]

    2500<ppm<=5000

    对健康不利

    [6,10]

    ppm>5000

    有中毒危险

    [11,∞)

    该系统的部分代码如下: from microbit import * import Obloq

    IP = "192.168.31.165" PORT = "8080"

    SSID = "admin" PASSWORD = "admin888"

    uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin1, rx=pin2) while Obloq.connectWifi(SSID,PASSWORD,10000)!= True:

    display.show(".") display.scroll(Obloq.ifconfig()) Obloq.httpSet(IP,PORT)  

    while True:

    ppm = pin0.read_analog() errno,resp=Obloq.get("get?sid=25&ppm="+str(ppm),10000)

        Num =   ①     display.scroll(Num)

            ②      

    请回答下列问题:

    (1)、本系统使用了物联网模块和传感器,根据代码所示,请从选项中选择正确的端口填入划线处( 单选,填字母):A .pin0 / B .pin1 / C .pin2

    物联网模块的TX针脚应接到扩展板的口,RX针脚应接到口;采集传感器数据的引脚是

     

    (2)、某一时刻,智能终端检测到二氧化碳浓度为 625,上传数据到服务器时使用的 URL 是 。
    (3)、为达到预设功能,请在划线处补充代码。
        ②  
  • 4、如图 a 所示,小林收集了各地区的油价存于文件“数据.xls”中,他对数据进行了如下操作:

    Ⅰ.将文件“数据.xls”中的数据读入对象df中;将数据中的“八.八”修改为8.8;

    Ⅱ.删除对象“df”中的“优惠”列,并将对象“df”进行更新;

    Ⅲ.添加“平均油价”列,再进行相关计算;将对象“df”中数据按地区降序排序;

    Ⅳ.筛选出对象“df”中数据“0号柴油”不大于8.4元的数据行,保存到对象“d5”中;Ⅴ.统计对象“d5”中的各个地域的地区个数,并绘制图表,如图b所示。

    请在划线①②③④处填入合适的代码。

    图 a

    图 b

    import pandas as pd

    import matplotlib.pyplot as plt plt.rc('font',**{'family':'SimHei'}) df = pd.read_excel('数据.xls')

    df.=8.8

    df = df.

    df['平均油价']=(df['92 号汽油']+df['95 号汽油']+df['0 号柴油'])/3 df = df.sort_values('地区',ascending=False)

    d5 = 

    g = d5.[' 地 区 '].count() plt.bar(g.index,g.values)   plt.title("地域分布图")

    plt.show()

  • 5、有如下 Python 程序段:

    s = input('请输入一串小写字母') head =  0; tail = 0; top = -1  s1 = [""]*((len(s)+1)//2)

    s2 = [""]*(len(s)//2)

    for i in range(len(s)):

        if i % 2 == 0:

            s1[tail] = s[i]

            tail += 1

        else:

            top += 1

            s2[top] = s[i] x = ""

    while head < tail and top > -1:

        x = s1[head] + x

        head += 1

        x = x + s2[top]

        top -= 1 print(x)

    执行该程序段,输入字符串“abcdefg”,则输出的结果是(    ) 

    A、acegbdf B、acegfdb C、gecafdb D、ecafdb
  • 6、有如下 Python 程序段:

    import random

    a=[4,2,6,5,4,2,9,7]

    k=random.randint(1,10)

    i=0;j=len(a)-1;x=""

    while i<=j:

        m=(i+j)//2

        if k<=a[m]:

            j=m-1;x=x+"L"

        else:

            i=m+1;x=x+"R"

    print(x)

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

    A、"LLL" B、"LRL" C、"RLR" D、"RRRR"
  • 7、有如下 Python 程序段

    def bianli(head):

        pt = head

        while pt != -1:

            print(data[pt][0],data[pt][1],"->",end='')

            pt = data[pt][1]

        print()

    data = [['A',1],['B',2],['C',3],['D',-1]]

    head = 0

    bianli(head)  #遍历链表,显示初始状态为“A 1 ->B 2 ->C 3 ->D -1 ->” qt = head

    pt = data[qt][1]

    bianli(head)      #遍历链表,显示最终状态为“A 2 ->C 1 ->B 3 ->D -1 ->”

    执行该程序段后,链表遍历结果由初始状态变为最终状态,上述程序段中方框处可选代码为:

    ①data[data[qt][1]][1] = pt 

    ②data[qt][1] = data[pt][1]

    ③data[pt][1] = data[data[pt][1]][1]

    则方框处代码的正确顺序是(    ) 

    A、①②③ B、①③② C、②①③ D、②③①
  • 8、已知二叉树中序遍历序列是 BEDAFHCIG,前序遍历序列是ABDECFHGI,它的后序遍历序列是(    )
    A、BDEFHCIGA B、IGHFEDCBA      C、EDBFHIGCA D、EDBHFIGCA
  • 9、部分算法流程图,如图所示,当 12+22+……+i2>=1500 时,求 i 的最小值,以下选项中,图中①、②和③处填入不正确的是(    )

    A、①i←0    ②i←i+1,t←t+i**2    ③i B、①i←1    ②t←t+i**2,i←i+1    ③i C、①i←1    ②t←t+i**2,i←i+1    ③i-1 D、①i←0    ②t←t+i**2,i←i+1    ③i-1
  • 10、已知字典 d={"名称":"ORANGE JUICE","数量":61,"售价":6.7},则下列Python表达式中结果最大的是 (    )
    A、4**len(d) B、d["数量"] C、ord(d["名称"][2]) D、int(d["售价"])*10
  • 11、自媒体时代在朋友圈或微博等渠道发布信息,下列有关做法错误的是(    )
    A、发现疑似网络不法分子时,可通过人肉搜索其家人,使其无所遁形 B、树立信息安全意识,养成良好的自保习惯,学习与实践信息安全技术 C、全面核查,不信谣言,从官网或者权威部门了解相关信息 D、学习知识产权的相关法律知识,不用盗版,引用要注明出处
  • 12、下列有关信息系统组成的说法,正确的是(    )
    A、常见的主存储器有 ROM、RAM、硬盘和闪存盘 B、影响智能手机的主要性能指标有 CPU、存储器性能和屏幕分辨率等 C、传感器的植入使移动终端实现了“移动性” D、图书管理系统涉及系统维护功能,属于系统软件
  • 13、下列选项中,不属于网络功能的是(    )
    A、数据通信功能 B、数据查询功能 C、分布处理功能 D、资源共享功能
  • 14、2020 年底,工信部特地为了老年人公布了首批适老化和无障碍改造 App 名单。“适老版”的 App的推出,是为了减少信息系统局限性中的(    )
    A、对外部环境有依赖性 B、本身具有安全隐患 C、由于技术门槛可能加剧数字鸿沟 D、数字化与网络化不够全面
  • 15、下列有关数据管理与人工智能的说法,正确的是 (   )
    A、通过数据校验可以保护数据的不可否认性 B、MapReduce 分布式并行计算能将任务分解并分发到多个节点上处理 C、符号主义从“交互——反馈”角度来刻画智能行为 D、人工智能虽然会取代一些工作岗位,但不可能威胁人类安全
  • 16、下列有关数据、信息以及编码的说法,不正确的是 (    )
    A、古代的“结绳记事”,说明绳结是“信息” B、智慧主要表现为收集、加工、应用、传播知识的能力 C、量化指将信号的连续取值近似为有限个离散值的过程 D、数据经过一定规则编码后以二进制数字的形式存储在计算机中
  • 17、临近年关,学校为活跃新年气氛,举办迎新年联欢活动,最后一个节目为“我是大赢家”抽奖活动,为增强互动效果,最后中大奖的中奖者由教师们自己互动产生,游戏规则是:全校所有教工,每人获得一个随机编号,编号不得复,然后按照编号大小顺时针手拉手围成一个圈,最后一个老师与第一个老师手拉手,接下来由第1个人指定m的值,从编号为1的人开始报数(1,2,3…),报到m的人出圈,不再参加互动游戏,接着再由出圈人的上一位老师新指定m的值,并重新开始报数,逆时针报到m的人出列,游戏过程中出圈的人由老师们自己决定,如此继续,顺时针出一个人,逆时针出一个人,直到圈中只剩下一个人,他就是今天的最大赢家。小明编写了一个Python程序实现上述功能,程序运行时,输入参加游戏的人数,每次有人出圈后,再输入下一个要出圈的人数。

    #删除索引为P的游戏者

    defdelete(a,head,p):

        if a[p][1]!=-1:

            a[a[p][1]][2]=a[p][2]

            if a[p][2]!=-1:

                

        if head==p:

            head=a[head][2]

        return head

    n=int(input("请输入参数游戏的人数"))

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

    for i in range(n)]

        a[0][1]=n-1

        a[n-1][2]=0

        p=head=0

    while:

        m=int(input("请输入顺时针数第几位人出局"))

    for i in range(m-1):

       

        head=delete(a,head,p)

        p=a[p][1]     #退回到上一位游戏者

        if a[head][1]!=head:

            m=int(input("请输入逆时针数第几位人出局"))

            for i in range(m-1):

                p=a[p][1] head=delete(a,head,p)

              #退回到上一位游戏者

    print (a[head]

  • 18、小赵同学在某游戏平台中获得虚拟的食物、装备、材料等物品,他们分别有不同的价值, 现游戏平台有兑换机制,即可用多个不同物品换取一个等值的物品(每个物品只能取一样),左图为小赵同学已获得的物品。

    如要换取游戏中的物品“破天锤”,需要35个金币,有多种的置换方式,为方便计算以节省时间,小赵同学编写了如下程序,运行界面和代码如下,请在划线处填入合适的代码。

    def exchange(t,pricelist):

        n=len(pricelist) stack=[]

        i=0 num=0

        while:

            while t>0 andi<n:

                if t>=int(pricelist[i]): stack. append(i)

                   

                i+=1

                if t==0:

                    print("取序号为",stack,"的物品")

                    num+=1

            if:

                i=stack. pop()

                t+=int(pricelist[i])

           

        if num==0:

            print(" 无方案")

    m=int(input("目标置换物品的价值:"))

    price=input("已获得物品价值依次是:")

    p=price. split(",")      #将输入的内容以“,”作分隔,并转换为列表

    print("依次拿取物品序号的方案有:")

    exchange(m,p)

  • 19、小方在学习了信息化系统搭建知识后,很想为家乡做点实事,考虑到家乡每年都会防汛抗旱,她在市应急支援局做了调研,开发了本地的“数字智讯”系统,实现通过互联网获取各采样点的温度、湿度、风力等数据,并根据一定的阅值自动触发调节系统和报警装置,该系统的架构如图所示:

     

    信息采集终端部分代码如下:

    IP="202. 101. 190. 111";PORT="8080";SSID="yzzx1";PASSWORD="yzzx@2017" # 设 置

    连接参数

    uart. init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin2, rx=pin1) while Obloq. connectWifi(SSID,PASSWORD,10000) != True:

    display. show(". ")

    display. scroll(Obloq. ifconfig())

    Obloq.httpSet(IP,PORT)     #根据ip和port建立连接

    while True:

    temp=round(pin1.read_analog()/1024*3000/10.24,1)    #读取温度

    hum=round(pin2.read_analog(),1)     #读取湿度

    rain=round(pin3. read_analog(),1)  #读取雨量

    winpower= round(pin4. read_analog(),1)    #读取风力

    errno,resp=Obloq. get("input?t="+str(temp)&"h="+str(hum) &"r="+str(rain)&"w="+str(winpower),10000)

    if errno ==200:

        display. scroll(resp) ifresp=="1":

        music. pitch(1000, 3000)

        display. scroll("SOS")

        #其他各种报警设备驱动代码

    else:

        display. scroll(str(errno)) sleep(10000*5)      #设置采集间隔时间

    WEB 服务器部分代码如下所示:

    from flask import Flask app = Flask(name) @app. route('/')

    def index():

    #读取终端最近一次的温度、湿度、雨量、风力存入 temp 、 hum、rain、winpower, 代码略

    return "当前温度"+str(temp)+ "当前湿度"+str(hum)+ "当前雨量"+str(rain)+ "当前风力"+str(winpower)

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

    defadd_data():         #终端上传最新采集的数据#代码略

    #maxtemp,mintemp,maxhum,minhum,maxrain,minrain,maxwinpower,minpower,变量分别为温度、湿度、雨量、风力的最大、最小的报警阀值

    #以下为温度报警

    if sensorvalue1 > maxtemp or sensorvalue1 < mintemp:

        return'1'

    else:

        return '0'

    #湿度、雨量、风力报警代码略

    if name      == 'main':

        app. run(host="202. 101. 190. 111", port=8080)

    (1)、搭建系统的前期准备工作有如下5个主要过程:①开发模式的选择②概要设计③需求分析④详细设计⑤可行性分析,在实施时正确的步骤是_____(选填字母)
    A、③⑤①②④ B、③①④②⑤ C、⑤③①④② D、③⑤①④②
    (2)、从图中可以看出,该信息系统的架构是。(选填字母: A .B/S架构\ B .C/S 架构)
    (3)、服务器端采用(选填:POST或GET)方式接受温度、湿度、雨量、风力数据。若某时刻温度数值是28,湿度值53,雨量0,风力2,则传输数据时使用的URL是
  • 20、某商场开业不久,老板为研判商场运营情况,调取了最近一个月的商品销售情况,如下表如示。老板想知道哪些商品卖的多,哪些商品产生的利润多,同时为表彰先进,需统计每个员工销售商品数量,并做成图表,现老板高薪聘请你为运营总监,要求你设计 python程序,完成上述功能。

    图1

    图2

    图3

    import pandas as pd

    import matplotlib. pyplot as plt

    pd. set_option('display. unicode. ambiguous_as_wide',True)         #处理列数据无法对齐的情况pd. set_option('display. unicode. east_asian_width',True)

    plt. rcParams['font. sans-serif'] = 'simhei'         #图表显示中文字体

    df=pd.read_csv("sale. csv",encoding="gbk")      #导入待处理CSV文件

    #修改第1行显示器的销售人员为“毕春艳

    #计算出每一笔业业务利润的情况

    df["利润"]=(df["单品售价"]-df["单品进价"])*df["销售数量"]

    #按"商品名称"统计本月"销售数量","利润"的总和

    df1=

    #筛选出本月赚钱较多的前 3 种商品

    print()

    #同理,统计同种商品的月销量,代码略

    #统计本月每一位销售人员的商品销售数量

    df2=df. groupby("销售人员",as_index=False)["销售数量"]. sum()     #筛选出本月销售数量>25 或销售数量<10 的销售人员

    print()

    #以垂直柱形图的形式统计显示所有销售员的业绩

    x=

    y=df2["销售数量"]

    plt. figure(figsize=(8,4))

    plt. title("商场运营情况分析")

    plt. bar(x,y,label="销售人员业绩图",color="r") plt. legend( )

    plt. show()

上一页 237 238 239 240 241 下一页 跳转