• 1、某对分查找算法的VB程序段如下:

    i=1 : j=6 : k=0

    key = Val( Textl.Text)

    Do Whilei<= j

        k=k+ 1

        m= Int((i +j)/2+0.5)

        If key = a(m) Then Exit Do

        If key< a(m) Then j=m-1 Else i=m+ 1

    Loop

    文本框Text1中输入27,执行该程序段后,k的值为2,则a(1)到a(6)各元素可能的值是(   )

    A、12,45,27,31,78,95 B、15,27, 56, 61,73,89 C、89,73, 61,56,35,27 D、13,31, 47,56,73,80
  • 2、某会务组根据参会者提交的入住宾馆和到达指定上车点时间的信息,安排车辆接送参会者去宾馆。不同宾馆的参会者分开接送,同一宾馆的参会者可同乘一辆车。每辆车最多接送v人,每个参会者的等待时间都不超过w分钟。参会者入住的宾馆和到达上车点的时间用长度为7的字符串表示,例如“A-09:15”表示参会者当天入住A宾馆,9点15分到达上车点,如果w为10,那么该参会者最晚9点25分出发去宾馆。编写Python程序,统计接送n个参会者所需的最少车辆数。
    (1)、如图所示为存储时间信息的文本文件,如果每辆车最多接送4人,每个参会者的等待时间不超过10分钟,那么接送所有到A宾馆的参会者最少需要辆车。

    (2)、为实现以上功能,请在划线处填上合适代码。

    a=[0]

    n,v,w=0,4,10

    for line in open("time.txt","r"):

        a.append(line.strip('\n'))

        n+=1

    a[0]=n

    for i in range(1,n+1):

        print(a[i])

    print("读取文件结束,共",n,"条数据")

    def getDif(ts1,ts2):    #返回 ts1 到 ts2 的时长(单位:分)

        t=(int(ts2[:2])-int(ts1[:2])-1)*60+(60-int(ts1[-2:])+int(ts2[-2:]))

        return t

    def getCnt(first,last): p,k=first,1    #返回从first 到 last 所需车辆数量

        s1=a[first][2:]

        for i in range(first+1,last+1):

            s2=a[i][2:]

            t=getDif(s1,s2)

            if   :

                k+=1

                p=i

               

        return k

    j,sum=1,0

    a.append("\n")       #虚设一条空记录,使首字母不同

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

        if a[i][0]!=a[j][0]:

            

            j=i

    print("\n 需要的车辆数量为",sum)

  • 3、小明在学校图书馆了解到中国传统的周易文化,恰逢学校举办创意设计大赛,于是小明想结合中国传统的周易八卦设计一个程序,程序过程如下:

    ①任意输入三个大小写字母,将每个字母转化成对应的ASCII码。

    ②将每个字母的ASCII码转成八位二进制,并把每个字母转化的八位二进制按照异或门的规则进行异或运算(即八位二进制中有偶数个1则结果为1,有奇数个1则结果为0)

    ③将异或结果顺序连接后得到三位卦象代码,按照表格规则取相应卦名。

    卦名

    卦象

    卦象代码

    111

    011

    101

    001

    110

    010

    100

    000

    (1)、运行程序,输入‘AbD’三个字母,程序的输出结果为:
    (2)、实现上述功能的部分Python程序如下,请根据题意补充完整:

    def DtoB(num):

        result = ''

        r = 0

        while num > 0:

            r = num%2

           

            num //= 2

        return result

    letters = Bcode = ch = strbg = ''

    bg =  {'111':' 乾 ','011':'兑','101':' 离','001':'震','110':'巽 ','010':'坎','100':' 艮 ','000':'坤'}

    letters = input('请输入三个大小写字母: ')

    for i in range(len(letters)):

        ch = letters[i]

        count = 0

        Bcode =

        for i in range(len(Bcode)):

            if Bcode[i] == '1':

                count +=1

        if :

            strbg+='1'

        else:

            strbg+='0'

    print('相应卦名为:'+bg[strbg])

  • 4、张老师请张凯同学帮忙统计本周信息技术周测各班学生的选择题得分情况,数据存储在“score.xlsx”文件中,如图a所示。为统计各班每道选择题的平均得分,张凯同学通过Python编程处理数据,另外张老师还想了解“人工智能”这个考点(即题5)各班平均得分情况,张凯同学以图表的形式呈现结果,如图b所示。

    图 a

    图 b

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

    import pandas as pd

    import matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif']=['SimHei'] #显示中文字符, 字体为黑体 df=pd.read_excel ("  ")

    pjf=df.groupby("班级",as_index=False).mean()

    pjf=        #删除“准考证号”列

    df1=pjf.sort_values( )   #按照“题 5”平均得分进行降序排序

    plt.figure()

    x=df1.班级

    y=df1.题 5

    plt.bar (x,y,label="各班题 5 平均得分")

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

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

                #显示图例

    plt.show ( )

  • 5、执行如下程序段后, 输出的结果可能的是(   )

    import random

    n=random.randint(50,100)

    a=[]

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

        while n%i==0:

            a.append(i)

            n=n//i

    print(a)

    A、[2,2,9] B、[3,3,3,5] C、[2,4,7] D、[53]
  • 6、执行如下程序段后,输出的结果为(   )

    s="wz19Lht"

    result=ch=""

    flag=True

    for i in range(len(s)):

        ch = s[i]

        if 'a'<=ch<='z':

            if flag:

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

                flag = not flag

            elif '0'<= ch <='9':

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

    result = ch+result

    print(result)

    A、Wz02LHt B、tHL02zW C、WZ02LHT D、THL02ZW
  • 7、有如下Python程序段:

    from PIL import Image

    im=Image.open ("2.jpg")

    i=0

    while i<=3:

        i=i+1

    im=im.rotate(i*90) #rotate():逆时针旋转图片

    im.show ()

    图“2.jpg”原图如图所示,运行该程序后,图像显示为(   )

    A、 B、 C、 D、
  • 8、已知 a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},下列语句执行完毕后,s的值为5的是(   )

    A .

    s=0

    for i in a[5]:

        s+=1

    B .

    s=10

    for i in range(b[2]):

        s-=1

    C .

    s=0

    while s<=c[2]:

        s+=1

    D .

    s=10

    while s>=c[3]:

        s-=1

    A、A B、B C、C D、D
  • 9、导入 math 模块后,Python 表达式-2**3+3%15//math.sqrt(4)*3 的值为(   )
    A、-5 B、-4 C、-7 D、-3
  • 10、某算法的部分流程图如图所示:

    算法执行时,若输入的值为5,则输出sum的值为(   )

    A、14 B、15 C、-21 D、-18
  • 11、以下涉及到的人工智能方法对应正确的是(   )

    ①扫地机器人是当下最受欢迎的智能家电之一,其在与环境的交互中不断学习,自动完成清扫工作

    ②AlphaGo是第一个击败人类职业围棋选手的人工智能机器人,由谷歌旗下DeepMind公司戴密斯·哈萨比斯领衔的团队开发,其主要工作原理是“深度学习”

    ③专家系统根据系统中的知识与经验进行推理和判断,模拟人类专家的决策过程,以便解决那些需要人类专家处理的复杂问题。

    A、①符号主义  ②行为主义  ③联结主义 B、①行为主义  ②联结主义  ③符号主义 C、①行为主义  ②符号主义  ③联结主义 D、①联结主义  ②行为主义  ③符号主义
  • 12、有关大数据的说法不正确的是(   )
    A、Hadoop适用于静态数据的处理运算,其中的MapReduce计算模型主要体现了“分治”的思想 B、大数据为生活带来便利的同时,其随之产生的社会问题也不容小觑 C、大数据要分析的是全体数据,对于数据不再追求精确性 D、只有知道了客户购买商品的原因,大数据才能更好地为客户提供精确的商品推荐
  • 13、下列有关信息系统与信息社会的说法正确的是(   )
    A、信息系统是指由硬件软件设施、数据和用户构成的人机交互系统 B、按照不同的应用领域可分为数据处理系统、管理信息系统、决策信息系统等 C、信息系统的运行需要借助各类硬件,对外部环境的依赖是其最大的局限性 D、当信息社会指数(ISI)的值为0.6时,说明信息社会发展处于高级阶段
  • 14、下列有关数据采集与编码说法正确的是(   )
    A、基本的ASCII码共有127个,二进制范围为00000000~01111111 B、图片的色彩越丰富,其颜色位深度值越大 C、量化是指将信号的连续取值近似为有限个离散值的过程 D、由反射率相差很大的黑条和白条排成的平行线图案叫做二维码
  • 15、下列有关数据、信息、知识与智慧的说法正确的是(   )
    A、许多古代著作消逝于历史长河,说明信息共享会造成损耗 B、古人刻在泥板或者石器上的图案是数据 C、知识就是大量信息的积累与记忆 D、“学富五车”和“才高八斗”都是对智慧的形容
  • 16、 小胡公司组织四人制篮球赛(2人对2人),现已报名n(n为偶数)人,根据这n人个人篮球赛成绩降序排序后存于单向链表a中,为使每队实力尽量均衡,将a中第1人和最后一人组队,第2人和倒数第2人组队,以此类推。例如有6名编号为T01、T02、T03、T04、T05、T06的队员报名参赛,按个人篮球赛成绩降序排序后的次序为:T05、T06、T02、T03、T04、T01,经过分组后分组情况如下图所示:

    具体算法为:

    ⑴找到链表的中点

    ⑵将链表的右半段反转

    ⑶将链表左半段和反转后的右半段合并

    ⑷按顺序输出每组队员编号

    小胡编写程序实现将这n人进行分组并输出每组队员编号,请在划线处填入合适的代码。

    # 找到原链表的中点

    def middleNode(head):

        slow = fast = head

        while a[fast][1] != -1 and a[a[fast][1]][1] != -1:

            slow =

            fast = a[a[fast][1]][1]

        return slow

    # 将原链表的右半段反转

    def reverseList(head):

        pre = -1

        cur = head

        while cur != -1:

            nextTemp = a[cur][1]

            a[cur][1] = pre

           

            cur = nextTemp

        return pre

    # 将原链表的两段合并

    def mergeList(h1, h2):

        while h1 != -1 and h2 != -1:

            h1_tmp = a[h1][1]

            h2_tmp = a[h2][1]

           

            h1 = h1_tmp

            a[h2][1] = h1

            h2 = h2_tmp

    # 输出分组情况

    def show():

        head = 0

        i = 0

        print('分组情况:')

        while head != -1:

            if i % 2 == 0:

                print('第', , '组:', a[head][0], '和 ', end='')

            else:

                print(a[head][0])

            i += 1

            head = a[head][1]

    # 读入n人编号,并按个人篮球赛成绩降序排序后依次将编号存入a中并输出a(代码略)

    mid = middleNode(0)

    head1 = 0

    head2 = a[mid][1]

    head2 = reverseList(head2)

    mergeList(head1, head2)

    show()

  • 17、某校在高一年级第一学期期末开展“小书虫”评选活动,评选规则如下:撰写“观后感”10篇及以上,并且“总借阅量”为年级前50(需要考虑“总借阅量”同为第50名的学生要同时取出)的学生获得“小书虫”称号,获得“小书虫”称号最多的班级获得“书香班级”称号。小王打开“高一年级借阅表.xlsx”文件(如图a所示),利用python编程实现统计分析功能。

    import matplotlib.pyplot as plt

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

    df=pd.read_excel("高一年级借阅表.xlsx")

    (1)、统计每位学生的总借阅量。

    for i in df.index:

        for j in range(9,14):

            s=+"月"

            df.at[i,'总借阅量']=df.at[i,'总借阅量']+df.at[i,s]

    (2)、授予符合条件的学生“小书虫”称号,需要考虑“总借阅量”同为第50名的学生要同时取出,结果如图b所示。

    data={'班级':df.班级, '借阅量':df.总借阅量,'观后感':df.观后感,'荣誉':""}

    dftj=pd.DataFrame(data)

    df_hz=dftj[dftj["观后感"]>=10]

    df_hz=df_hz.sort_values("借阅量",ascending=False)

    df_hz=______________________

    df_hz['荣誉']='小书虫'

    print(df_hz)

    在程序中②处填写代码,正确的选项是(   )(单选,填字母)。

    A、df_hz.head(50) B、df_hz.tail(50) C、df_hz[df_hz["借阅量"]>=df_hz.values[49][1]] D、df_hz[df_hz["借阅量"]>=df_hz.at[49,"借阅量"]]
    (3)、授予符合条件的班级“书香班级”称号

    df_g=df_hz.groupby('班级').荣誉.count()

    bj="";max=0

    for i in range(len(df_g)):

        x=

        if x>max:

            max=x

            bj=df_g.index[i]

    print('书香班级为:'+bj+',该班共有小书虫'+str(max)+'人。')

    (4)、绘制“书香班级排行榜”

    plt.bar(df_g.index, )

    plt.title('书香班级排行榜')

    plt.show()

    (5)、下列语句可实现方框处的代码功能的是(   )(单选,填字母)
    A、df.总借阅量=df.sum(axis=1) B、df.总借阅量=df.sum()-df.观后感 C、df.总借阅量=df.sum(axis=1)-df.观后感
  • 18、小明编写了“室内环境实时监测系统”,系统结构示意图如第13题图所示。智能终端将传感器采集到的数据,通过IoT模块(网络模块)传送到Web服务器并保存到数据库。客户端通过浏览器访问Web服务器,Web服务器将处理的结果经IoT模块传送给智能终端,由智能终端启动执行器实现对温度的控制。

    #智能终端部分代码

    #IoT 模块接入网络代码略

    while True:

        wt=pin1.read_analog( )    #读取扩展板 pin1 端口的温度值

        gx=pin2.read_analog( )    #读取扩展板 pin2 端口的光线强度值

        errno,resp = wf.get('input?wt='+str(wt)+'&gx='+str(gx), 10000)

        if errno == 200:

            display.scroll(resp)

        else:

            display.scroll(str(errno))

               

    #服务器端部分代码

    from flask import Flask ,render_template

    app = Flask(__name__)

    @app.route('/chaxun',methods=['GET','POST'])    # 设置请求可以为 GET 和 POST

    def cx():

        conn=sqlite3.connect('mydb.db')

        cursor=conn.cursor()

        cursor.execute("select * from jc")

        values = cursor.fetchall()

        conn.commit()

        cursor.close()

        conn.close()

        return render_template('chaxun.html',xx=values)    #显示所有用户信息给浏览器

    @app.route('/input',methods=['GET','POST'])    # 设置请求可以为 GET 和 POST

    def input():    #终端上传最新采集的温度数据

        #代码略

    if __name__ == '__main__':

        app.run(host='192.168.10.102',port=5000)     #设置服务器 IP 和端口

    请回答下列问题:

    (1)、下列选项标注了图中虚线框内的智能终端与传感器、执行器之间的数据传输关系,其中合理的是(   )(单选,填字母)
    A、 B、 C、
    (2)、用来保存温度和光线强度的数据库文件名为
    (3)、在该信息系统中实现查看温度、光线强度及其采集时间的视图函数名为
    (4)、访问该信息系统首页的URL为:
    (5)、若要求智能终端每间隔 5 秒采集传感器的温度和光线强度数据,则划线处应填入的代码为
    (6)、用浏览器查看温度和光线强度页面,页面动态显示最新的温度、光线强度及其采集时间。系统正常工作一段时间后,他发现该页面不再变化,刷新后仍不变。结合第 13 题图,简要说明系统中可能造成上述问题的原因:(   )(多选,填字母)(本系统中传感器损坏不会造成上述问题)。
    A、数据库与 Web 服务器连接异常 B、Web 服务器异常 C、无线网络异常 D、IoT 模块(网络模块)损坏 E、智能终端损坏
  • 19、有如下 Python 程序:

    def f(s):

        if s:

            return f(s[1:])+1

        else:

            return 0

    n=input()

    print(f(n))

    若运行该程序段后输入"python",则输出显示的结果为(   )

    A、0 B、1 C、4 D、6
  • 20、有如下程序段:

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

    n=len(s)

    k=int(max(s))+1

    match= {}

    for i in range(n):

        match[i]=k**i

    m=0;i=0

    for i in range(n):

        m+=int(s[i])*match[n-i-1]

    print(m)

    执行该程序段后,输入“123”后的运行结果为(   )

    A、16 B、24 C、27 D、57
上一页 117 118 119 120 121 下一页 跳转