#139. GESP Python 三级 2024年12月 客观题
GESP Python 三级 2024年12月 客观题
2024年GESP 12月 三级(Python)
一、单选题(每题2分,共30分)
- 2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰弗里·辛顿(Geoffrey E. Hinton)。这两位科学家的主要研究方向是( )。
{{ select(1) }}
- 天体物理
- 流体力学
- 人工智能
- 量子理论
- 计算机系统中存储的基本单位用B来表示,比如某个照片大小为3MB,其中B代表的是( )。
{{ select(2) }}
ByteBlockBulkBit
- 下列流程图的输出结果是?( )

{{ select(3) }}
12131415
- 十六进制数2024转换为八进制数是?( )
{{ select(4) }}
3750200441111110100010000000100100
- 执行
print(10 ^ 3)语句的输出结果是?( )
{{ select(5) }}
910301000
- 运行下列程序,输出结果是?( )
mylist = list(range(1, 13))
print(mylist[1::3])
{{ select(6) }}
[3, 6, 9, 12][2, 5, 8, 11][1, 4, 7, 10]上述代码执行报错
- 下列创建列表的方法中不正确的是?( )
{{ select(7) }}
lst = [1, 2, '信息']lst = [1]lst = ['信息',]lst = '音乐', '体育', '美术'
- 运行下列程序,输出结果是?( )
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)上述代码执行报错
- 关于字典的描述错误的是?( )
{{ select(9) }}
字典查找和插入的速度极快,通常不会随着 key 的增加而增加可以通过字典的键找到对应的值,也可以通过值来找到对应的键字典里面的值(不是键)可以包含列表和其它数据类型字典的元素以键为索引进行访问
- 下列关于字符串的描述正确的是?( )
{{ select(10) }}
多个字符串不能进行连接字符串是一个可变的序列"Hello".find("l") 的结果是3字符串是用一对双引号" "或者单引号' '括起来的零个或者多个字符
- 下列程序执行结果正确的是?( )
x = set("杜甫")
y = set("杜牧")
print(x & y)
{{ select(11) }}
{'杜'}{'杜甫'}{'杜牧'}{'杜甫杜牧'}
- 向集合
s = set()中添加多个元素的方法是?( )
{{ select(12) }}
add()update()extend()利用(+= )运算符
- 图书馆准备举办一次读书分享会,设计通知的过程中需要对一段文本进行编辑,文本由大小写英文字母和英文标点符号组成,根据活动主题,需要将文本中小写字母'b'替换为大写字母'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]
- 小杨想编写一个程序来统计日志文件中每种错误出现的次数,这样可以方便他快速定位问题。他希望能够输入一段日志文件的内容后,程序就输出每种错误及其出现的次数。请在下面程序空白处填上正确内容以实现程序功能。
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]++
- 小杨想要编写一个程序来记录他每周的健身情况。他希望在输入每天健身的时间后,能够查看一周内健身的总时间。为了实现这个目标,请在下面程序空白处填上正确内容以实现程序功能。
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_timesgym_times[:]time for time in gym_timesint(time) for time in gym_times
二、判断题(每题2分,共20分)
- 在Windows的资源管理器中为已有文件A建立副本的操作是Ctrl+C,然后Ctrl+V。( )
{{ select(16) }}
- 正确
- 错误
- 整数-8的16位反码可用十六进制表示为FFF8。( )
{{ select(17) }}
- 正确
- 错误
- 运行下列代码,输出的结果可能是
{1: '1', 2: '2', 3: '3'}。( )
a = ['1', '2', '3']
b = [1, 2, 3]
c = dict(zip(a, b))
print(c)
{{ select(18) }}
- 正确
- 错误
- 表达式
int('13', 8)的返回值是11。( )
{{ select(19) }}
- 正确
- 错误
- Python代码
print([x for x in range(1, 11) if x % 2 == 1])被执行后,将得到从1到11所有的奇数,不含11。( )
{{ select(20) }}
- 正确
- 错误
- Python代码
print(f"{3.1415926:06.3f}")被执行后,输出为3.142。( )
{{ select(21) }}
- 正确
- 错误
- 编写 Python 程序模拟石头剪刀布游戏,数字 0 代表石头,数字 1 代表剪刀,数字 2 代表布,石头胜剪刀,剪刀胜布,布胜石头,模拟玩家出拳可以使用下面的程序代码。( )
import random
a = random.randint(0, 2)
{{ select(22) }}
- 正确
- 错误
- 执行下列两段Python代码,输出的结果相同。( )
# 代码1
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))
# 代码2
lst = [0, 1, 2, 3, 4, 5, 5, 3, 1]
a = sorted(list(set(lst)))
print(a)
{{ select(23) }}
- 正确
- 错误
- 在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) }}
- 正确
- 错误
- “水仙花数”是指一个三位数各位数字的立方和等于该数本身,求100到999之间的所有水仙花数并统计个数。可以使用枚举的方法来求解这个问题。( )
{{ select(25) }}
- 正确
- 错误