• 1、某Python程序段如下:

    import random

    list1=[0]*6

    i=0

    while i < 6:

        list1[i] = random. randint(1, 100)

        if list1[i] %2!=i % 2:

            i+=1

        else:

            break

    运行该程序段,list1[0]~list1[5]各元素值可能的是(    )

    A、[3,19,0,0,0,0] B、[95,44,39,24,0,0] C、[2,37,88,61,56,9] D、[0,0,0,0,0,0]
  • 2、某Python程序段如下:

    a = [28, 29, 79, 14, 24, 43]

    m = int (input("请输入一个整数: "))

    pos = -1

    for i in range(len(a)):

        if a[i] > m:

            if pos == -1 or a[i] < a[pos]:

                 pos=i

    运行该程序段,若输入40,变量pos的值是(    )

    A、-1 B、2 C、3 D、5
  • 3、某Python程序段如下:

    import random

    fibo=[1]*11

    for i in range(2, 11):

        fibo[i] = fibo[i - 1] + fibo[i - 2]

    n = random.randint(1, 10)

    print (fibo[n])

    运行该程序段,输出结果不可能是(    )

    A、1 B、21 C、35 D、89
  • 4、某Python程序段如下:

    s = "Errors should never pass silently.”

    d={}

    for ch in s:

        if ch in d:

            d[ch] += 1

        else:

            d[ch] = 1

    print(d["e"])

    运行该程序段,输出结果是(    )

    A、1 B、2 C、3 D、4
  • 5、某Python程序段如下:

    c =0

    for i in range(1, 21):

        if i %3==0 or i %5==0:

            c +=1

    print (c)

    运行该程序段,输出结果是(    )

    A、10 B、9 C、6 D、1
  • 6、以下选项中,与其它三项功能不同的是(    )
    A、maxv = a

    if b > maxv:

    maxv = b

    if c>maxv:

    maxv = c

    B、if a>b and a>c:

    maxv = a

    elif b>c:

    maxv = b

    else:

    maxv = c

    C、if a>b:

    maxv = a

    else:

    maxv = b

    if c > maxv:

    maxv=c

    D、If a >b and a >c:

    maxv = a

    if b>a and b > c:

    maxv = b

    ifc>a and c>b:

    maxv = c

  • 7、已知motto = "Beautiful is better than ugly. ",得到切片"Beautiful' 的表达式是(    )
    A、motto[1:9] B、motto[1:10] C、motto[0:8] D、motto[0:9]
  • 8、表达式2+4*5%3 ** 2的值为(    )
    A、22 B、8 C、6 D、4
  • 9、以下不可以作为Python变量名的是(   )
    A、A9 B、9A C、A_9 D、_A9
  • 10、某算法的部分流程图如右图所示,执行这部分流程,若输入m为128,n为192,则输出为(    )

    A、32 B、64 C、128 D、192
  • 11、下列有关声音数字化的说法不正确的是(    )
    A、通过麦克风将人声录入到电脑属于数模转换。 B、将模拟声音数字化需要经过采样、量化、编码三个过程。 C、量化值一般用二进制数表示,其二进制位数决定了量化的精度,也称作量化位数。 D、时长为1分钟的双声道wav格式音频,已知采样频率为44.1KHz,量化位数为16bit,其所占存储空间约为10MB。
  • 12、一幅1024X512的BMP格式图像,另存为JPG格式后的存储容量约为96KB,已知压缩比为16:1,则该BMP格式图像的位深度为(    )
    A、32. B、24 C、16 D、8
  • 13、用UltraEdit软件查看字符串“2021学习python!”的内码,部分界面如下图所示,下列说法正确的是(    )
    A、图中共有10个ASCII码字符。 B、字符“10”的内码为3AH。 C、字符“N”的内码是6EH。 D、存储该字符串需要15个字节。
  • 14、有关“大数据”的说法正确的是(    )
    A、某学校的高考报名数据属于大数据。 B、大数据技术强调对事物因果关系的探求。 C、借助云计算、大数据等技术,可以快速处理半结构化或非结构化的数据。 D、大数据价值密度的高低与数据总量的大小成正比,数据量越大,价值密度越高。
  • 15、下列有关信息与信息特征的说法不正确的是(    )
    A、“盲人摸象”体现了信息的真伪性。 B、“老黄历看不得” 体现了信息的时效性。 C、“以讹传讹”说明信息在共享的过程中会发生损耗。 D、“一千个人眼中有一千个哈姆雷特”说明信息可以加工和处理。
  • 16、某阅卷系统设计如下:

    读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。

    单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分

    多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分

    填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。

    例如"学生答案.txt"内容如下:

    张三|A|D|AC|AD|字符串|

    李四|A|D|ACD|A|string|i>=0

    标准答案:

    题号

    1

    2

    3

    4

    5

    6

    题型

    单选

    单选

    多选

    多选

    填空

    填空

    答案

    A

    D

    ACD

    AD

    字符串或string

    i==0或i>=0

    分值

    2

    2

    2

    2

    2

    2

    程序执行结果:

    张三 成绩: 9 分

    李四 成绩: 11 分

    (1)、如果学生的答案数据为'王五|A|C|AD|ACD|string|i=0',则输出的结果是
    (2)、请在横线处填入合适的代码。

    def dx(s1,s2,n):        # 对多选题进行判分

      flag =True

      for i in s1:

        if :

          flag =False

          break

      if s1==s2:

        return n

      elif :

        return 0

      else:

        return n/2

    f=open('学生答案.txt')

    line=f.readline()       # 按行读取学生答案.txt 文件

    bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]

    while line:

      studa=line.split('|')       # 将字符串以'|'为间隔分割成成多个字符串组成的列表

      zf=0

      for i in range(len(studa)-1):

        p=3*i

        if bzda[p]=='单选':       # 对单选题判分

          if studa[i+1]==bzda[p+1]:

            zf=zf+bzda[p+2]

        elif bzda[p]=='多选':        # 对多选题判分

          zf=

        else:

          if studa[i+1]!= '' and studa[i+1] in bzda[p+1]:

            zf=zf+bzda[p+2]

      print(studa[0],'成绩:',zf,'分')

      line=f.readline() # 读取下一行

    f.close( )

  • 17、 Base64编码是计算机常见的一种编码方式,规则是把3个字节(24位)的数据按6位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表15.1将这些十进制数所对应的字符连接,即为Base64编码。

    表 15.1 Base64 编码表

    索引

    0

    1

    24

    25

    26

    27

    50

    51

    52

    61

    62

    63

    字符

    A

    B

    Y

    Z

    a

    b

    y

    Z

    0

    9

    +

    -

    以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。

    表15.2 Base编码方法

    (1)、编码字符“Wea”的Base64编码为:
    (2)、实现上述功能的 Python 代码如下,请在划线处填入合适的代码

    s1=input('请输入编码字符:')

    s=''

    tmp=0

    ans=''

    txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'

    for c in s1:

      n=

      t=''

      for i in range(8):       # 将十进制 n 转换为 8 位二进制

        r=n%2

        t=+t

        n=n//2

      s=s+t

    for i in range(len(s)):       # 6 位二进制一组分组再转换成十进制,查找它们对应的字符

     

      if i%6==5:

        ans=ans+txt[tmp]

        tmp=0

    print('Base64 编码:',ans)

  • 18、回文素数:

    ⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。

    ⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。

    编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。

    程序代码如下,请回答下面问题:

    (1)、如果n=1000在最后添加print(151 in L),该语句的输出的结果是
    (2)、请在横线处填入合适的代码。

    import math

    def prime(n):        # 判断 n 是否是素数

      i=2

      k=int(math.sqrt(n))

      while i<=k:

        if :

          break

        i=i+1

      return i>k

    def rev(n):# 倒转数字

      t=0

      while :

        t=t*10+n%10

        n=n//10

      return t

    n=int(input('请输入整数 n:'))

    L=[]

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

      if :

        if prime(i)==True:

          L=L+[i]

    print('100 到 n 中的回文素数:',L)

  • 19、 人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:

    脚长

    21.5-22.0

    22.0-22.5

    22.5-23.0

    23.0-23.5

    23.5-24.0

    24.0-24.5

    24.5-25.0

    25.0-25.5

    码数

    34

    35

    36

    37

    38

    39

    40

    41

    程序代码如下,请回答下面问题:

    height=float(input('请输入身高(cm):'))

         ①     

    if 21.5<=long<=22.0:

      num=0           # num 为区间标记号,从 0 开始递推 1

    else:

      num=7

    size=[34,35,36,37,38,39,40,41]

         ②     

    print('根据您的身高,推断您鞋的码数为:',size_h)

    (1)、请在横线处填入合适的代码。

     ② 

    (2)、如果需要对算出的脚长保留一位小数(四舍五入),表达式为(  )
    A、int(long*10+0.5) B、int(long*10+0.5)/10 C、int(long*100+0.5)/10 D、int(long*100+0.5)/100
  • 20、有如下Python程序段

    import random

    s='abcdefghijklmnopq'

    for i in range(4):

      k=random.randint(0,4)+random.randint(0,1)*10

      print(s[k],end='')

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

    A、ddaa B、eaeo C、dfam D、nemc
上一页 587 588 589 590 591 下一页 跳转