2024年12月Python三级试卷

从PDF导入:2024年12月Python三级试卷

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选

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

A. 天体物理
B. 流体力学
C. 人工智能
D. 量子理论
第2题 中级 2.0分 单选
计算机系统中存储的基本单位用B来表示,比如某个照片大小为3MB,其中B代表的是( )。
A. Byte
B. Block
C. Bulk
D. Bit
第3题 中级 2.0分 单选
下列流程图的输出结果是?( )

A. 12
B. 13
C. 14
D. 15
第4题 中级 2.0分 单选
十六进制数2024转换为八进制数是?( )
A. 3750
B. 20044
C. 11111101000
D. 10000000100100
第5题 中级 2.0分 单选
执行print(10 ^ 3)语句的输出结果是?( )
A. 9
B. 10
C. 30
D. 1000
第6题 中级 2.0分 单选
运行下列程序,输出结果是?( )

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

A. [3, 6, 9, 12]
B. [2, 5, 8, 11]
C. [1, 4, 7, 10]
D. 上述代码执行报错
第7题 中级 2.0分 单选
下列创建列表的方法中不正确的是?( )
A. lst = [1, 2, '信息']
B. lst = [1]
C. lst = ['信息',]
D. lst = '音乐', '体育', '美术'
第8题 中级 2.0分 单选
运行下列程序,输出结果是?( )

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

A. (4, 3, 2, 1)
B. (8, 6, 4, 2)
C. (4, 3, 2, 1, 4, 3, 2, 1)
D. 上述代码执行报错
第9题 中级 2.0分 单选
关于字典的描述错误的是?( )
A. 字典查找和插入的速度极快,通常不会随着key的增加而增加
B. 可以通过字典的键找到对应的值,也可以通过值来找到对应的键
C. 字典里面的值(不是键)可以包含列表和其它数据类型
D. 字典的元素以键为索引进行访问
第10题 中级 2.0分 单选
下列关于字符串的描述正确的是?( )
A. 多个字符串不能进行连接
B. 字符串是一个可变的序列
C. "Hello".find("l")的结果是3
D. 字符串是用一对双引号""或者单引号''括起来的零个或者多个字符
第11题 中级 2.0分 单选
下列程序执行结果正确的是?( )

A. {'杜'}
B. {'杜甫'}
C. {'杜牧'}
D. {'杜甫杜牧'}
第12题 中级 2.0分 单选
向集合 s = set() 中添加多个元素的方法是?( )
A. add()
B. update()
C. extend()
D. 利用(+=)运算符
第13题 中级 2.0分 单选

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

A. s[x:]
B. s[x + 1:y]
C. s[x:y]
D. s[:y]
第14题 中级 2.0分 单选

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

A. ① error_count[error] += 1 ② error_count[error] = 1
B. ① error_count[error] = 1 ② error_count[error] += 1
C. ① error_count[error]++ ② error_count[error] = 1
D. ① error_count[error] = 1 ② error_count[error]++
第15题 中级 2.0分 单选

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

A. gym_times
B. gym_times[:]
C. time for time in gym_times
D. int(time) for time in gym_times
第16题 中级 2.0分 判断
在Windows的资源管理器中为已有文件A建立副本的操作是Ctrl+C,然后Ctrl+V。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
整数-8的16位反码可用十六进制表示为FFF8。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
运行下列代码,输出的结果可能是{1: '1', 2: '2', 3: '3'}。( )

T. 正确
F. 错误
第19题 中级 2.0分 判断
表达式 int('13', 8) 的返回值是11。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
Python代码 print([x for x in range(1, 11) if x % 2 == 1]) 被执行后,将得到从1到11所有的奇数,不含11。
T. 正确
F. 错误
第21题 中级 2.0分 判断
Python代码 print(f"{3.1415926:06.3f}") 被执行后,输出为3.142。( )
T. 正确
F. 错误
第22题 中级 2.0分 判断
编写Python程序模拟石头剪刀布游戏,数字0代表石头,数字1代表剪刀,数字2代表布,石头胜剪刀,剪刀胜布,布胜石头,模拟玩家出拳可以使用下面的程序代码。(

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

T. 正确
F. 错误
第23题 中级 2.0分 判断
执行下列两段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)

T. 正确
F. 错误
第24题 中级 2.0分 判断
在Python中,使用乘法运算符*乘一个正整数可以对同一个字符串、列表、元组甚至是集合进行合并,即以下赋值语句都是合法的。( )

T. 正确
F. 错误
第25题 中级 2.0分 判断
"水仙花数"是指一个三位数各位数字的立方和等于该数本身,求100到999之间的所有水仙花数并统计个数。可以使用枚举的方法来求解这个问题。( )
T. 正确
F. 错误
第26题 中级 25.0分 编程
数字替换

小杨有一个包含n个数字的序列A,即A={a₁, a₂, ..., aₙ},他想将其中大于k的数字都替换为序列的最大值,将其中小于k的数字都替换为序列的最小值,请你帮他计算出替换后的序列。

【输入格式】
第一行包含两个正整数n, k,含义如题面所示。
第二行包含n个数字,代表序列A。
【输出格式】
输出n个整数,代表替换后的结果。
【样例输入1】
5 3
1 2 3 4 5
【样例输出1】
1 1 3 5 5
对于全部数据,保证有1 ≤ n ≤ 10⁵, k, aᵢ ≤ 10⁵。
第27题 中级 25.0分 编程
打印数字

小杨为数字0、1、2和3设计了一款表示形式,每个数字占用了5×5的网格。数字0、1、2和3的表示形式如下:
0: * 1: * 2: * 3: *
* * * * *
* * * * *
* * * * *
* * * *
小杨想请你将给定的数字n转换为对应的表示形式。

【输入格式】
第一行包含一个正整数代表n。
【输出格式】
输出对应的表示形式。
【样例输入1】
12
【样例输出1】
* *****
*    *
* *****
* *
* *****
对于全部数据,保证有0 ≤ n ≤ 10⁶,且n仅由数字0、1、2、3组成。
💬