#G3207. [GESP202412 三级] 客观题

    ID: 176 Type: Objective Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>GESP Python编程能力等级认证

[GESP202412 三级] 客观题

单选题

  1. 2024年10月8日,诺贝尔物理学奖"意外地"颁给了两位计算机科学家的输-霍普菲尔德(John J. Hopfield)和杰弗里·辛顿(Geoffrey E. Hinton)。这两位科学家的主要研究方向是( )。

    {{ select(1) }}

  • 天体物理
  • 流体力学
  • 人工智能
  • 量子理论
  1. 计算机系统中存储的基本单位用B来表示,比如某个照片大小为3MB,其中B代表的是( )。

    {{ select(2) }}

  • Byte
  • Block
  • Bulk
  • Bit
  1. 下列流程图的输出结果是?( )

    {{ select(3) }}

  • 12
  • 13
  • 14
  • 15
  1. 十六进制数2024转换为八进制数是?()

    {{ select(4) }}

  • 3750
  • 20044
  • 1111101000
  • 10000000100100
  1. 执行 print(10^3) 语句的输出结果是?()

    {{ select(5) }}

  • 9
  • 10
  • 30
  • 1000
  1. 运行下列程序,输出结果是?()

    mylist = list(range(1, 13))
    print(mylist[1::3])
    

    {{ select(6) }}

  • [3, 6, 9, 12]
  • [2, 5, 8, 11]
  • [1, 4, 7, 10]
  • 上述代码执行报错
  1. 下列创建列表的方法中不正确的是?()

    {{ select(7) }}

  • lst=[1, 2, '信息']
  • lst=[1]
  • lst=['信息']
  • lst='音乐', '体育', '美术'
  1. 运行下列程序,输出结果是?()

    tuple1 = (4, 3, 2, 1)
    tuple2 = (2)
    print(tuple1 * tuple2)
    

    {{ select(8) }}

  • (4, 3, 2, 1)
  • (8, 6, 4, 2)
  • (4, 3, 2, 1, 4, 3, 2, 1)
  • 上述代码执行报错
  1. 关于字典的描述错误的是?()

    {{ select(9) }}

  • 字典查找和插入的速度极快,通常不会随着 key 的增加而增加
  • 可以通过字典的键找到对应的值,也可以通过值来找到对应的键
  • 字典里面的值(不是键)可以包含列表和其它数据类型
  • 字典的元素以键为索引进行访问
  1. 下列关于字符串的描述正确的是?( )

    {{ select(10) }}

  • 多个字符串不能进行连接
  • 字符串是一个可变的序列
  • "Hello", find("1") 的结果是3
  • 字符串是用一对双引号"或者单引号"括起来的零个或者多个字符
  1. 下列程序执行结果正确的是?( )

    x = set("杜甫")
    y = set("杜牧")
    print(x & y)
    

    {{ select(11) }}

  • {杜}
  • {杜甫}
  • {杜牧}
  • {杜甫杜牧}
  1. 向集合 s = set() 中添加多个元素的方法是?( )

    {{ select(12) }}

  • add()
  • update()
  • extend()
  • 利用( + )运算符
  1. 图书馆准备举办一次读书分享会,设计通知的过程中需要对一段文本进行编辑,文本由大小写英文字母和英文标点符号组成。根据活动主题,需要将文本中小写字母替换为大写字母 B'。有一点要注意:第一个和最后一个 b' 不用替换。请在下面程序空白处填上正确内容以实现程序功能。

    s = input()
    # 如输入: book boy beautiful bicycle box building
    x = s.find('b')
    y = s.rfind('b')
    t = ______ # 填写代码
    t = t.replace('b', 'B')
    print(s[0:x + 1] + t + s[y:])
    

    {{ select(13) }}

  • s[x:]
  • s[x + 1:y]
  • s[x:y]
  • s[:y]
  1. 小杨想编写一个程序来统计日志文件中每种错误出现的次数,这样可以方便他快速定位问题。他希望能够输入一段日志文件的内容后,程序就输出每种错误及其出现的次数。请在下面程序空白处填上正确内容以实现程序功能。

    log = input("请输入日志文件内容:")
    # 如输入:SyntaxError TypeError SyntaxError IndexError
    error_count = {}
    errors = log.split()
    for error in errors:
        if error in error_count:
            ______ # 填写代码
        else:
            ______ # 填写代码
    print("日志中每种错误出现的次数如下:")
    for error, count in error_count.items():
        print(f"{error}: {count}")
    

    {{ select(14) }}

  • ① error_count[error] += 1 ② error_count[error] = 1
  • ① error_count[error] = 1 ② error_count[error] += 1
  • ① error_count[error]++ ② error_count[error] = 1
  • ① error_count[error] = 1 ② error_count[error]++
  1. 小杨想要编写一个程序来记录他每周的健身情况。他希望在输入每天健身的时间后,能够查看一周内健身的总时间。为了实现这个目标,请在下面程序空白处填上正确内容以实现程序功能。

    gym_times = []
    for i in range(1, 8):
        time = input(f"请输入第{i}天健身的时间:")
        gym_times.append(time)
    print("一周内的健身情况如下:")
    for i in range(7):
        print(f"第{i + 1}天健身的时间:{gym_times[i]}")
    total_gym_time = sum(___,___) # 填写代码
    print("一周内健身的总时间为:", total_gym_time)
    

    {{ select(15) }}

  • gym_times
  • gym_times[:]
  • time for time in gym_times
  • int(time) for time in gym_times

判断题

  1. 在Windows的资源管理器中为已有文件A建立副本的操作是Ctrl+C,然后Ctrl+V。

    {{ select(16) }}

  1. 整数-8的16位反码可用十六进制表示为FFF8。

    {{ select(17) }}

  1. 运行下列代码,输出的结果可能是 {1: '1', 2: '2', 3: '3'}。

    a = ['1', '2', '3']
    b = [1, 2, 3]
    c = dict(zip(a, b))
    print(c)
    

    {{ select(18) }}

  1. 表达式 int('13', 8) 的返回值是11。

    {{ select(19) }}

  1. Python代码 print([x for x in range(1, 11) if x % 2 == 1]) 被执行后,将得到从1到11所有的奇数,不含11。

    {{ select(20) }}

  1. Python代码 print(f"{3.1415926:06.3f}") 被执行后,输出为3.142。

    {{ select(21) }}

  1. 编写Python程序模拟石头剪刀布游戏,数字0代表石头,数字1代表剪刀,数字2代表布,石头胜剪刀,剪刀胜布,布胜石头。模拟玩家出拳可以使用下面的程序代码。

    import random
    a = random.randint(0, 2)
    

    {{ select(22) }}

  1. 执行下列两段Python代码,输出的结果相同。

    lst = [0, 1, 2, 3, 4, 5, 5, 3, 1]
    a = []
    for item in lst:
        if item not in a:
            a.append(item)
    print(sorted(a))
    
    lst = [0, 1, 2, 3, 4, 5, 5, 3, 1]
    a = sorted(list(set(lst)))
    print(a)
    

    {{ select(23) }}

  1. 在Python中,使用乘法运算符*乘一个正整数可以对同一个字符串、列表、元组甚至是集合进行合并,即以下赋值语句都是合法的。

    my_string = "123" * 3
    my_list = [10, 20, 30] * 3
    my_tuple = (10, 20, 30) * 3
    my_set = (10, 20, 30) * 3
    

    {{ select(24) }}

  1. "水仙花数"是指一个三位数各位数字的立方和等于该数本身,求100到999之间的所有水仙花数并统计个数。可以使用枚举的方法来求解这个问题。

    {{ select(25) }}