#2. GESP Python三级 2024年12月

GESP Python三级 2024年12月

CCF编程能力等级认证 Python三级 2024年12月


1. 单选题

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

{{ select(1) }}

  • 天体物理
  • 流体力学
  • 人工智能
  • 量子理论

第2题
计算机系统中存储的基本单位用B来表示,比如某个照片大小为3MB,其中B代表的是( )。

{{ select(2) }}

  • Byte
  • Block
  • Bulk
  • Bit

第3题
下列流程图的输出结果是?

{{ select(3) }}

  • 12
  • 13
  • 14
  • 15

第4题
十六进制数2024转换为八进制数是?

{{ select(4) }}

  • 3750
  • 20044
  • 11111101000
  • 10000000100100

第5题
执行 print(10 ^ 3) 语句的输出结果是?

{{ select(5) }}

  • 9
  • 10
  • 30
  • 1000

第6题
运行下列程序,输出结果是?

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

{{ select(6) }}

  • [3, 6, 9, 12]
  • [2, 5, 8, 11]
  • [1, 4, 7, 10]
  • 上述代码执行报错

第7题
下列创建列表的方法中不正确的是?

{{ select(7) }}

  • lst = [1, 2, '信息']
  • lst = [1]
  • lst = ['信息',]
  • lst = '音乐', '体育', '美术'

第8题
运行下列程序,输出结果是?

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)
  • 上述代码执行报错

第9题
关于字典的描述,正确的是?

{{ select(9) }}

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

第10题
下列关于字符串的描述正确的是?

{{ select(10) }}

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

第11题
下列程序执行结果正确的是?

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

{{ select(11) }}

  • {'杜'}
  • {'杜甫'}
  • {'杜牧'}
  • {'杜甫杜牧'}

第12题
向集合 s = set() 中添加多个元素的方法是?

{{ select(12) }}

  • add()
  • update()
  • extend()
  • 利用 += 运算符

第13题
替换字符串中特定字符的程序空白处应填?

s = input()
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]

第14题
统计日志文件中每种错误出现次数的程序空白处应填?

error_count = {}
for error in log_errors:
    if error in error_count:
        # 填写代码
    else:
        # 填写代码

{{ select(14) }}

  • error_count[error] += 1error_count[error] = 1
  • error_count[error] = 1error_count[error] += 1
  • error_count[error]++error_count[error] = 1
  • error_count[error] = 1error_count[error]++

第15题
记录每周健身总时间的程序空白处应填?

gym_times = [int(time) for time in input().split()]
total_time = sum(gym_times)
print(total_time)

{{ select(15) }}

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

2. 判断题

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

{{ select(16) }}

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

{{ select(17) }}

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

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

{{ select(18) }}

第4题
表达式 int('13', 8) 的返回值是11。

{{ select(19) }}

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

{{ select(20) }}

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

{{ select(21) }}

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

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

{{ select(22) }}

第8题
执行下列两段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) }}

第9题
在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) }}

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

{{ select(25) }}


三、编程题

数字替换

打印数字