• 1、一张未经压缩的BMP格式图像,相关信息如图所示。该图像每个像素的色彩位数是(     )

    文件类型:BMP图像

    总像素: 1024*768

    图像容量:2.25MB

    A、24 B、32 C、256 D、8
  • 2、下列关于数制的说法正确的是(     )
    A、7位2进制数的最大值是128D B、二进制数的末尾加一个“0”,其值为原来的10倍 C、某十进制数为奇数,该数转成二进制数后,末位一定是1 D、二进制数1011110B转成十六进制数是5FH
  • 3、使用UltraEdit软件查看字符的内码,部分界面如图所示:

    以下说法正确的是(     )

    A、图中共有4个ASCII字符 B、“!”的内码是A1 C、图中字符共占16位存储空间 D、“10”的内码是3A
  • 4、下列关于数据、信息、知识与智慧的描述正确的是(     )
    A、数据“3.14”一定指的是圆周率的近似值 B、人们可以借助搜索引擎获取海量的知识 C、智慧主要表现为收集、加工、应用、传播知识的能力以及对事物发展的前瞻性看法 D、信息在传递过程中会发生损耗
  • 5、某公路绿化带内等间距种了75棵树木,路政部门按种树位置依次从1~75编制路段序号。因台风致使部分树木被吹倒,为了尽快补种树木恢复道路通行,路政部门决定对部分路段进行管制。

    现有m对路障标志,每对路障标志管制一组序号连续的路段,请编写Python程序,协助路政部门设计一套路障管制方案,使得被管制的路段序号总个数最少。程序运行如图所示。

    请回答下列问题:

    (1)定义如下process(data)函数,列表 data中的元素表示需要补种树木的路段序号,如data=[2,3,4,7,13,14]。函数功能是将列表data中连续的序号处理成区间形式并返回,处理后的结果为:[[2,4],[7,7],[13,14]]。

    def process(data):

           n = len(data)

           a = []; st = data[0]

           for i in range(1,n):

                 if data[i] != data[i - 1] + 1:

                        a.append([ st,data[i - 1]])

                        st = data[i]

           a.append([ st,data[-1]])

           return a

    若 data为[3,4,5,7,8,9,12,13],调用process(data)后,函数返回列表a为

    (2)定义如下merge(a)函数,函数功能是从列表a中选择两个相邻区间进行合并,使得合并后的路段序号总个数最少,若有多组合并方案,则优先合并路段序号较小的区间。

    请在划线处填入合适的代码。

    def merge(a):

           k = 1

           mint =

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

                 if a[i][0] - a[i - 1][1] < mint:

                        mint = a[i][0] - a[i - 1][1]

                        k = i

           a[k - 1][1] = a[k][1]

           a.pop(k)       # 删除列表 a 中索引为 k 的元素

           return a

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

    def show(a):

           n = len(a); cnt = 0

           for i in range(n):

                 print("第" + str(i + 1)+ "对路障管制范围:",a[i][0],"~",a[i][1])

                 cnt +=①

           print("管制路段总个数为" + str( cnt) + "个,使用路障" + str(n) + "个")

    m = int( input("请输入可用的路障标志数量对:"))             # 最多可使用m对路障标志

    #读取待补种的路段序号,路段序号为不重复的整数类型且构成升序,将其存入data,代码略

    a = process(data)

    k =②

    while k > 0:

           a = merge(a)

           k - = 1

    show(a)

    (4)若data为[3,4,5,7,8,9,12,13],共有2对路障标志,执行上述程序后,则需管制的路段序号总个数为个。

  • 6、某学校开展十佳社团评比,社团各项得分情况存储在 Excel文件中,如图a所示。小李编写Python程序对该文件进行加工处理。请回答下列问题:

                                                              图a

    (1)计算各社团总分,计算规则为:

    总分=内部管理*0.3 +活动开展*0.25 +宣传与影响力*0.2 +风采展示*0.25部分Python程序如下,请在划线处填入合适的代码。

    import pandas as pd

    import matplotlib. pyplot as plt

    #设置中文字体等,代码略

    df = pd. read_ excel("score. xlsx")

    df["总分"] =

    (2)通过对数据分析,小李发现各社团总分均不相同,且满意度不低于70的社团数量超过10个。为评选十佳社团,设置评比条件如下:

    ①社团满意度必须达到70及以上;②按总分从高到低选择前十个社团。

    下列选项中,能实现该评比条件的代码是。(多选,填字母)。

    A.df1 = df [ df.满意度 >= 70]

    df2 = df1. sort_ values("总分",ascending = True). head(10)

    B.df1 = df [ df.满意度 >= 70]

    df2 = df1. sort_ values("总分",ascending = False). head(10)

    C.df1 = df [ df["满意度"] >= 70]

    df2 = df1. sort_ values("总分",ascending = True). tail(10)

    D.df1 = df [ df["满意度"] >= 70]

    df2 = df1. sort_ values("总分",ascending = False)[0:10]

    (3)小李根据十佳社团总分,绘制了柱形图如图b所示,部分Python程序如下,请在划线处填入合适的代码。

    x = df2.社团名称

    y =

    plt. ylim(75,86)                         # 设置y轴取值范围

    plt. title("十佳社团总分情况")                              # 设置图表标题文字

    plt. bar(x,y)                              # 绘制图表

    plt. show()

           

                                          图b                                                                                图c

    (4)为了解每一单项最高分对应的社团(若某单项最高分有多个社团,则均需输出),结果如图c所示。部分Python程序如下,请在请在划线处填入合适的代码。

    for i in df. columns[1:6]: #依次对各个单项进行遍历

           mmax = df[i]. max()     #通过 max()函数获取每一列的最高值

           for j in range(len(df)):

                 if ①:

                        print(i + "分值最高为: " + df.社团名称[j] + str(②) + "分")

  • 7、某研究所新研发了一种药性极强的试剂,仅需少量试剂就能将A病毒全部灭活。研究员小吴不慎将一瓶试剂混入到99瓶蒸馏水中。由于试剂瓶与蒸馏水瓶外观相同,且无色无味与蒸馏水无差异。为找出该试剂瓶,小吴设计了一种查找方法:

    ①将100个试剂瓶按0~99依次进行编号;

    ②对编号后的试剂瓶进行分组,将编号的个位(或十位)相同的试剂瓶归入一组(例如,组3中10个试剂瓶编号的个位相同,分别是:3、13、23、……、93);

    ③从每组各试剂瓶中取等量液体加到有A病毒的器皿中,再检测器皿中A病毒存活状态;如图所示,检测发现组2和组16中的A病毒全部灭活。可推断出试剂编号是62。

    分组

    组0

    组1

    组2

    组3

    组4

    组5

    组6

    组7

    组8

    组9

    A病毒

    组10

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    组11

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    组12

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    组13

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    组14

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    组15

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    组16

    60

    61

    试剂

    63

    64

    65

    66

    67

    68

    69

    灭活

    组17

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    组18

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    组19

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    A病毒

    灭活

    (1)参照上图,若A病毒灭活的是组6和组18,可推断出试剂编号为

    (2)实现上述查找方法的Python程序代码如下,请在划线处填入合适的代码。

    import random as rd

    data = [0] * 100               # 列表data中的元素值为0表示试剂瓶中是蒸馏水

    data[       ] = 1             # 随机生成试剂瓶的编号,将值设置为1

    row = [0] * 10; col = [0] * 10

    for i in range(10):

           for j in range(10):

                 row[i] +=①

                 col[i] += data[10 * j + i]            # col[i]对应图中第i列

    x = 0; i = 0

    while i < 10:

           if row[i] != 0:

                 x = i

                 break

           i += 1

    y = 0; i = 0

    while i < 10:

           if ②:

                 y = i

                 break

           i += 1

    print(③)   # 输出试剂瓶编号

    (3)随机生成试剂瓶的编号,并将其值设置为1,则在语句“data[       ]=1”中应填入的是(单选,填字母:A.rd. randint(0,99)/B.random. randint(0,99)/C.random(0,99))。

  • 8、循环同构字符串:将字符串s1的头尾相连成环,再从其中某处断开得到字符串s2。若s2不等于s1,则s2为s1的循环同构字符串。例如字符串s1=“abcd”,则“bcda”、“cdab”、“dabc”均为s1的循环同构字符串。现编写程序判断两个字符串是否为循环同构字符串:

    s1 = input()

    s2 = input()

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

           

           if s2 == tmp:

                 

    if flag:

           print("是循环同构字符串")

    else:

           print("不是循环同构字符串")

    程序中方框处的可选代码为:

    ①flag = False   ②flag = True   ③tmp = s1[i : len(s1)] + s1[ : i]   ④tmp = s1[i+1 : len(s1)] + s1[ : i]

    若要实现上述功能,程序段方框中(1)(2)(3)应填入的代码顺序为(     )

    A、①③② B、②③① C、①④② D、②④①
  • 9、有如下Python 程序段:

    scores = [82,9,47,92,38,82,58,91]

    dic = {}

    for m in scores:

           k = m // 10

           if k < 5: k = 5

           if k in dic:                                # 若键k在字典dic中

                 dic[k] += 1

           else:

                 dic[k] = 1

    print(dic[5])

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

    A、1 B、3 C、4 D、5
  • 10、有如下Python程序:

    a = [56,174,81,9,213,13]

    b = [0,0,0,0,0,0]

    for i in range(len(a)):

           for j in range(len(a)):

                 if a[i] > a[j]:

                        b[i] += 1

    print(b)

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

    A、[2,4,3,0,5,1] B、[2,4,1,0,3,5] C、[3,1,4,5,2,0] D、[3,1,2,5,0,4]
  • 11、某商场开展双11促销活动,活动规则如下:

    ①购买商品不超过100元,按9.5折结算;

    ②购买商品超过100元,其中100元按9.5折结算,超过100元的部分按9折结算;

    使用Python程序计算实际支付费用res,顾客所选商品金额为m,下列选项中不正确的是(     )

    A.

    if m <= 100:

           res = m * 0.9

    else:

           res = 95 + (m - 100) * 0.9

    B.

    if m > 100:

           res = 95 + (m - 100) * 0.9

    else:

           res = m * 0.95

    C.

    if m > 100:

           res = 95 + (m - 100) * 0.9

    if m <= 100

           res = m * 0.95

    D.

    res = m * 0.95

    if m > 100:

           res = res + (m - 100) * 0.9

    A、A B、B C、C D、D
  • 12、某编码包含了“设备类型、区域、场地、位置”等信息,最后一位为校验码,如图所示。

    若编码“0200301112347”存储在变量s中,下列选项中能获取该编码“位置”信息的是(     )

    A、s[1:4] B、s[9:13] C、s[8:11] D、s[8:-1]
  • 13、小李使用计算机程序模拟“石头剪刀布”游戏:变量a、b代表不同玩家,数字0、1、2分别表示玩家出石头、剪刀和布对应的数值,下列表达式中能判断玩家a获胜的是(     )
    A、a < b B、a == b - 1 or a == b - 2 C、a == b - 1 or a == b + 2 D、a == b + 1 or a == b - 2
  • 14、某超市的两种商品在本周的总销售量为40个,已知A商品2元/个,B商品5元/个,两种商品的销售总额为185元,计算出两种商品的本周销售量。为解决该问题,小李设计算法如下:

    ①初始化A商品的销售量为0

    ②当A商品销售量小于等于40,执行以下步骤:

    ·计算B商品销售量 = 总销售量 - A商品销售量

    ·若两种商品总销售额等于185,则输出两种商品的本周销售量。

    ·x自增1,跳转到②并判断是否继续执行。将上述算法用流程图表示如图所示,其中虚线框内的部分流程为(     )

    A、 B、 C、 D、
  • 15、某超市的两种商品在本周的总销售量为40个,已知A商品2元/个,B商品5元/个,两种商品的销售总额为185元,计算出两种商品的本周销售量。为解决该问题,小李设计算法如下:

    ①初始化A商品的销售量为0

    ②当A商品销售量小于等于40,执行以下步骤:

    ·计算B商品销售量 = 总销售量 - A商品销售量

    ·若两种商品总销售额等于185,则输出两种商品的本周销售量。

    ·x自增1,跳转到②并判断是否继续执行。关于上述算法,下列说法不正确的是(     )

    A、该算法采用自然语言进行描述 B、该算法中包含了分支结构 C、解决此问题的算法属于枚举算法 D、该算法没有输入,不符合算法的特征
  • 16、某二进制数x形如“1□0□1”,其中“□”表示该数位上的数字不确定,下列说法正确的是(     )
    A、将x转换为十进制数后,无法确定该十进制数的奇偶 B、将x转换为十进制数后,十进制数一定小于等于27 C、二进制数x+1与x的位数可能不同 D、在二进制数x的末位添加一个“0”得到一个新数,该新数是x的10倍
  • 17、萝卜快跑是百度推出的无人驾驶出租车服务,车上配备了激光雷达、摄像头等传感器用于获取路况数据。通过大量模拟和实际驾驶进行训练,萝卜快跑能对行驶过程中各种交通标识、行人、车辆等进行识别,以优化驾驶策略,保障行驶安全。注册用户可通过手机App查看出租车车速、电量等实时信息。当抵达目的地后,通过语音播报提醒用户勿遗忘随身物品。关于该无人驾驶服务中人工智能技术的应用,下列说法正确的是(     )
    A、无人驾驶是以数据为驱动,通过不断试错选择规划路线 B、通过海量数据对无人驾驶进行训练,是联结主义的体现 C、无人驾驶能自动优化驾驶策略,说明机器一定比人更聪明 D、无人驾驶作为有智能的机器,不需要遵守人类道德伦理规范
  • 18、萝卜快跑是百度推出的无人驾驶出租车服务,车上配备了激光雷达、摄像头等传感器用于获取路况数据。通过大量模拟和实际驾驶进行训练,萝卜快跑能对行驶过程中各种交通标识、行人、车辆等进行识别,以优化驾驶策略,保障行驶安全。注册用户可通过手机App查看出租车车速、电量等实时信息。当抵达目的地后,通过语音播报提醒用户勿遗忘随身物品。关于该无人驾驶服务中的数据安全,下列说法不正确的是(     )
    A、为预防数据丢失,可以搭建异地容灾系统 B、对用户的数据进行加密处理有助于保护数据安全 C、黑客的入侵会引发行驶安全问题,但不涉及数据安全 D、不仅要保障数据存储介质不被损坏,还应该提高数据本身的安全
  • 19、萝卜快跑是百度推出的无人驾驶出租车服务,车上配备了激光雷达、摄像头等传感器用于获取路况数据。通过大量模拟和实际驾驶进行训练,萝卜快跑能对行驶过程中各种交通标识、行人、车辆等进行识别,以优化驾驶策略,保障行驶安全。注册用户可通过手机App查看出租车车速、电量等实时信息。当抵达目的地后,通过语音播报提醒用户勿遗忘随身物品。关于“萝卜快跑”中的数据,下列说法正确的是(     )
    A、摄像头获取交通标识图像时无需数字化,即可识别 B、语言播报过程是将模拟信号转换成数字信号 C、享受无人驾驶出租车服务的同时会产生新的数据 D、数据都以二进制方式存储,因此这些数据的表现形式相同
  • 20、某工厂有两个生产车间,现要为两个车间生产的产品进行分组,以便后续进行检测。分组前先将每个车间每天生产的产品排在一起:先是第一车间第一天生产的产品,再是第二车间第一天生产的产品;接着是第一车间第二天和第二车间第二天生产的产品……。这些产品用正整数1,2,3,…进行编号。其中,第一车间产品用0表示,第二车间产品用1表示。连续排在一起的同一车间的产品可以视为一个“块”。

    假设,有初始产品序列如下表:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    0

    0

    0

    0

    1

    1

    1

    0

    0

    0

    1

    1

    0

    1

    1

    0

    1

    1

    1

    1

    如编号1,2,3,4为第一车间第一天生产的产品块,5,6,7为第二车间第一天生产的产品块,依次类推。分组时,取每一块最左边的第一个产品组成一组,直至所有产品抽取完。注意,当取完一个车间的产品后,其左右两块同一车间的产品会合并成一个块。例如第一组抽取的产品是(序号):1,5,8,11,13,14,16,17,剩余产品是:


    2

    3

    4


    6

    7


    9

    10


    12



    15



    18

    19

    20


    0

    0

    0


    1

    1


    0

    0


    1



    1



    1

    1

    1

    此时,剩余最左边编号是12,15,18的三块会合成同一块,那么第二组抽取的产品只有4个,分别是(序号):2,6,9,12。而后第三组抽取的产品是:3,7,10,15。第四组抽取的产品是4,18。第五组抽取的产品是19。第六组抽取的产品是20。所有产品抽完后,分组结束。

    以下程序完成并输出了原始产品序列的分组情况,请回答以下问题:

    (1)若产品序列是“001100010011”,则第二组抽取的产品序号是(用正整数按递增的顺序作答)。

    (2)主程序对原始产品序列进行处理,输出了每次分组的结果。

    对于题述产品序列,其输出的分组结果如下图所示,请将程序补充完整。

    # 采集原始产品序列,如“001100010011”,并保存至变量 s 中,代码略

    s = s + "."   # 在产品序列串末尾放置一个点号,表示结束符

    sel = [False] * len(s)

    q, k, begin = [], 0, 0

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

           if (①):

                 q.append([begin, i-1, s[i-1]])       #   为 q 追加一个元素

                 begin = i

    i = 0

    cnt = len(s) – 1

    while cnt > 0:

           print("第" + str(i+1) + "组:", end="")

           q2 = selection(q, 0, len(q))

           i += 1;

           print("")

           q = mergence(q2, 0, len(q2))

    (3)selection 函数实现了产品的抽取,请将程序补充完整。

    def selection(q, head, tail):

           global cnt     # 定义 cnt 为全局变量,即与主程序 cnt 变量通用

           q2 = []

           while head < tail:

                 F = q[head]

                 head += 1

           while ②:

                 F[0] += 1

                 print(F[0] + 1, end=" ")

                 cnt -= 1

                 sel[F[0]] = True

                 if F[0] == F[1]:

                        continue

                 ③

                        q2.append(F)

           return q2

    (4)mergence 函数实现了产品抽取后剩余产品的调整,请将程序补充完整。

    def mergence(q2, head2, tail2):

           q = []

           while head2 < tail2:

                 X = q2[head2]

                 head2 += 1

                 while head2 < tail2:

                        Y = q2[head2]

                        if X[2] == Y[2]:

                               ④

                               head2 += 1

                        else:

                               break

                 q.append(X)

                 return q

上一页 20 21 22 23 24 下一页 跳转