1
2023 年 3 月青少年软件编程(Python)等级考试五级
一 、 单 选 题 ( 共 25
题,共 50 分)
1.已知一个列表 lst = [2,3,4,5,6],lst.append(20),print(lst)的结果是?( C )(2 分)
A.[10,2,3,4,5,6,20]
B.[20,2,10,3,4,5,6]
C.[2,3,4,5,6,20]
D.[2,3,4,5,6,10,20]
2. 水 果 店 管 理 员 现 有 列 表 fruits = ['apple', 'orange', 'banana', 'peach'] , 当 前 卖 出 苹 果
('apple'),需要删去列表元素'apple',正确的操作是?( A )(2 分)
A.del fruits[0]
B.del fruits['apple']
C.del fruits[1]
D.del fruits[apple]
答案解析:Python 列表元素删除的基本操作,’apple’的列表索引值为 0,则操作为 del fruits[0] 。
3.科技小组 4 位同学分别在 Python 中定义了一个列表,正确的是?( C )(2 分)
A.list1 = ['power'; 'sensor'; 'control']
B.list2 = [power, sensor, control]
C.list3 = ['power', 'sensor', 'control']
D.list4 = ['power'、 'sensor'、'control']
答案解析:Python 列表可以存储字符型,列表中的每个元素都分配一个位置,一个元素对应一个位置,第
一个索引是 0,第二个索引是 1,依此类推。
4.下列语句正确的输出是?( B )(2 分)
lis= [4 * c for c in "draw"]
print(tuple(lis))
A.('4*d', '4*r', '4*a', '4*w')
B.('dddd', 'rrrr', 'aaaa', 'wwww')
C.('draw', 'draw', 'draw', 'draw')
D.(4*d, 4*r, 4*a, 4*w)
答案解析:列表推导式会遍历后面的可迭代对象,然后按照 for 前的表达式进行运算生成列表,最终转换为
元组。
5.Python 中 print('十六进制{0:x}'.format(100)) 正确的输出结果是?( B )(2 分)
A.十六进制 0:x64
B.十六进制 64
C.十六进制 0x100
D.十六进制 100
答案解析:字符串的 format()函数,x:输出整数的小写十六进制形式,十进制 100 的十六进制为 64,正确
的输出结果为"十六进制 64"
6.下面可以正确输出 号称"世界屋脊"的青藏高原 字符的 Python 语句是?( A )(2 分)
A.print('号称\"世界屋脊\"的青藏高原')
B.print(号称\"世界屋脊\"的青藏高原)
C.print('号称'\"世界屋脊\"的青藏高原)
D.print("号称\"世界屋脊\"的青藏高原)
答案解析:字符串的转义,\" 可以实现输出标点符号" 。
7.Python 使用 range 可以创建数值列表。下面可以正确输出不超过 1000 的 10 的倍数正整数的语句是?(
C )
A.print(list(range(1, 1000, 10)))
B.print(list(range(0, 1000, 10)))
2
2023 年 3 月青少年软件编程(Python)等级考试五级
C.print(list(range(10, 1001, 10)))
D.print(list(range(10, 1000, 10)))
答案解析:range(start, stop[, step])的基本应用。
8.学生机器人比赛的时候经常会用到倒计时程序。下面可以正确倒序输出 5 以内正整数的语句是?( C
)
A.print(list(range(5, -1, 1)))
B.print(list(range(-1, 5, 1)))
C.print(list(range(5, 0, -1)))
D.print(list(range(5, 1, -1)))
答案解析:range(start, stop[, step])的高阶应用。
9.有一个字典内容如下,它的元素数量有几个?( B )(2 分)
info = {'Id': 12, 'Num': 4, 'height': 9 }
A.12
B.3
C.4
D.9
答案解析:字典的基本知识,{'Id': 12, 'Num': 4, 'height': 9 }字典的元素数量为 3。
10. 现 有 集 合 items = set(("height", "width", "color", "align")) , 需 要 在 集 合 中 添 加 元
素"text",正确的是?( A )(2 分)
A.items.add("text")
B.items.insert("text")
C.items.pop("text")
D.items.set("text")
答案解析:集合添加元素的操作为 items.add("text")。
11.计算三位完全平方数(100-999 范围内),正确的生成器推导式是?( A )(2 分)
A.square = (x**2 for x in range(10,32))
B.square = (x**2 for x in range(32))
C.square = (x**2 for x in range(10,31))
D.square = [x**2 for x in range(31)]
答案解析:生成器推导式的语法格式如下:(表达式 for 迭代变量 in 可迭代对象 [if 条件表达式])
12.下列 Python 序列解包,正确的输出是?( C )(2 分)
fruit=['apple','peach','orange']
weight=[65,77,68]
for i, j in z ip(fruit,weight):
print(i, j ,end=' ')
A.'apple','peach','orange',65,77,68
B.apple peach orange 65 77 68
C.apple 65 peach 77 orange 68
D.apple 65 , peach 77 , orange 68
13.下列 哪 个选 项 是 Python math 库 的数字常数?( B )(2 分)
A.math.log
B.math.inf
C.math.rnd
D.math.exp
答案解析:Python math.inf 为数字常数,表 示 正 无穷大 的 浮 点数。
14.Python 中 词云主 要有 W ordCloud 库 ,在创建 好词云 对象后,可以使用 什么 方法生成 词云 , 并 使用
to _ file 方法 将词云图像保 存在 文 件中?( B )(2 分)
3
2023 年 3 月青少年软件编程(Python)等级考试五级
A. W Cloud
B.generate
C.random
D. j ieba
答案解析: 利 用 W ordCloud 对象的 generate()方法加 载词云文 本,生成 词云 。
15.有列表 li= [ ‘ a’,’b’,’c’,’d’], 执 行 li=li + [ ‘ d’,’e’,’f’] 后,print(li)的结果
是?( D )(2 分)
A.[ ‘ a’,’b’,’c’,’d’], [ ‘ d’,’e’,’f’]
B.[ ‘ a’,’b’,’c’,’d’,’e’,’f’]
C.( ‘ a’,’b’,’c’,’d’, ‘ d’,’e’,’f’)
D.[ ‘ a’,’b’,’c’,’d’, ‘ d’,’e’,’f’]
16.已知有元组 tup1=('a','b'),tup2=(1,2,3),tup3=tup1 + tup2, 执 行 print(len(tup3))后结果是?( A
)
A.5
B.3
C.2
D.0
17.现在有 str1="day day up up .", 请问 str1[5]的值是?( B ) (2 分)
A.d
B.a
C.day d
D.p
答案解析:字符串的下标 获取 元素
18.下面 哪 个选 项 不可以输出语句" 我 要考 python, 今 年考 5 级。"?( C )(2 分)
A.print(" 我 要考{}, 今 年考{}级。".format("python",5))
B.print(" 我 要考{str}, 今 年考{grade}级。".format(grade=5,str="python"))
C.print(" 我 要考 % s, 今 年考 % s 级。" % (5,"python"))
D.print(" 我 要考 % s, 今 年考 % d 级。" % ("python",5))
19.下面程序要输出 1 ~ 10,则在 ①处 应 填入 ?( C )(2 分)
x = list(range( ① ))
t = 1**2
for i in x:
print(i + t)
A.5
B.0,10,2
C.10
D.0:10:2
20. >>> range(9,2,-2)[0] 执 行后的结果是?( C )(2 分)
A.0
B.-2
C.9
D.2
答案解析:range 索引
21.字典中 多 个元素 之间 使用 分 隔开 ,每个元素的 “键”与“ 值 ”之间 使用 分 隔开 。
下列选 项 中正确的 填空 选 项 是?( A )(2 分)
A. 逗 号 冒 号
B. 逗 号 分号
C. 冒 号 句号
D.分号 圆 点号
22.下列 哪 一个选 项 可以输出内容:{' W orld', 'e', ' H ', 'l', 'o'}?( B )(2 分)
A.s=set(" H ello")
s.append(" W orld")
print(s)
B.s=set(" H ello")
s.add(" W orld")
print(s)
C.s=set(" H ello")
s.update(" W orld")