202303青少年软件编程(Python)等级考试试卷(二级)
第 1 题 【单选题】
下列说法正确的是? ( )
A :{123: ’ a’ , ’ a’ : 123} 不是一个合法的字典
B :数字、 字符串、 列表和元组都可以作为字典的键
C :{(12, 34, ’ a’ ) : ’ a’ , ’ a’ : 5678} 是一个合法的字典
D :字典中的内容一经创建就不能再修改
数字、字符串以及元组被允许作为字典的键;然而列表不可以被用作字典的键;同时字典的内容可以在创建之后进行修改
第 2 题 【单选题】
下列程序的运行结果是? ( )
d1=dict(age=18)
print(d1)
A :(age=18)
B :[age=18]
C :age=18
D :{‘age’ : 18}
正确答案:D
试题解析:
考察字典的创建。
第 3 题 【单选题】
运行下列程序, 输出的结果是? ( )
list4=[' 1' , 3, ' 5' , 7, ' 2, 3' ]
list4. append(' 7' )
print(len(list4) )
A :4
B :5
C :6
D :7
正确答案:C
试题解析:
append() 方法向 list4 添加了一个元素;因此 len(list4) 的值变为6
第 4 题 【单选题】
已知 list7 列表为 list7 = [-3, 6, 3, 7, 5, -4, 10] ,对该列表调用 sort() 方法进行排序后,请确定其第二项的值为何?
A :-2
B :-3
C :2
D :5
**正确答案:B
试题解析:
sort() 函数会对列表的实例进行排序,并按照从小到大的顺序排列。 返回的结果为[-4,-3,+3,+5,+6,+7,+10] ,其中第二个数是-3.
第 5 题 【单选题】
下列哪个是一个合法的列表? ( )
A :(191, 98, 1, 0)
B :“1919, 810”
C :[19, 19, 8, 10]
D :{19, ’ 19’ , 8, 10}
正确答案:C
试题解析:
列表要用中括号括起来; 列表可以有重复的元素
第 6 题 【单选题】
data_set = {' Name': 'XiaoMing', 'No': 1001, 'Age': 14, 'School': 'ShiYan XueXiao'}, 求解该表达式的计算结果是多少?
A :8
B :6
C :4
D :2
正确答案:C
试题解析:
第 7 题 【单选题】
已知列表 list9=[11, 4, 514, 191, 9, 81, 0] , 下列说法错误的是? ( )
A :print(min(list9) ) 可以输出列表的最小值, 输出结果为 0
B :print(max(list9) ) 可以输出列表的最大值, 输出结果为 514
C :print(list9. index(191) ) 可以输出数值 191 第一个匹配项的索引位置,输出结果为 3
D :list9. remove() 可以移除列表中的最后一个元素
**正确答案:D
试题解析:
该列表中最后一个元素的移除方法为 list9 的 pop() 方法而不是采用 remove() 方法
第 8 题 【单选题】
下列说法正确的是? ( )
A :‘0123456’ 是一个长度为 6 的字符串
B :在Python 中,可以用乘号’ *’ 把两个字符串连接起来
C :‘What’ s this?’ 是一个合法的字符串
D :‘*’ 是一个合法的字符串
**正确答案:D
试题解析:
这个字符串的长度是7个字符; 在Python语言中可以将两个字符串通过加法操作连接在一起; 当使用单引号表示字符串中的特殊字符时,则需借助特定的转义机制来实现。
第 9 题 【单选题】
运行下列程序, 共计输出了几个 banana? ( )
for i in range(3, 9, 3) :
print("banana")
A :1
B :2
C :3
D :4
正确答案:B
试题解析:3, 6, 循环共计执行了 2 次
第 10 题 【单选题】
下列说法错误的是? ( )
A :while 语句通常用于重复执行某一段程序
B :break 语句可以跳出 for 和 while 的循环体
C :在 Python 中可以使用 do. . while 循环
D :if 语句通常用于执行条件判断
正确答案:C
试题解析:
Python 中没有 do. . while 循环
第 11 题 【单选题】
已知 ls=[20, 30, 50, 10, 90], 以下选项中, 不能删除元素 90 的是? ( )
A :ls.pop(-1)
B :del ls[-1]
C :ls.remove(ls[-1])
D :ls.remove(-1)
正确答案:D
试题解析如下:
此题涉及列表元素删除的方法种类。在Python中,remove(a)函数的作用是将指定对象从列表中删除。需要注意的是,在调用remove方法时,默认情况下参数a必须指定为一个具体的列表元素值,并非直接使用其在列表中的下标位置。
第 12 题 【单选题】
运行下列程序, 输出的结果是? ( )
x=0; y=0; a=2023
for i in range(a) :
if ((i%2) ==0) :
x=x-1
else:
y=y+1
print(x+y)
A :-1
B :1
C :0
D :2023
根据对代码的分析可以看出,在整数a满足a>0且a为奇数时,x+y的结果恒定为-1;若整数a满足a>0且a为偶数时,x+y的结果恒定为0.由于2023是一个奇数值,因此x+y的结果即为-1.
第 13 题 【单选题】
下列代码的输出结果是? ( )
ls=[2023, ' Happy' , [' Good' , ' Luck' ]]
print(ls[2][1])
A :Happy
B :Good
C :Luck
D 😮
**正确答案:C
试题解析:
此题考查二维列表中元素值的访问方式。ls[2]存储了 ['Good', 'Luck']这两个字符串。ls[2][1]代表从ls[2]列表中取出索引为1的位置上的内容。因此最终结果即为Luck。
第 14 题 【单选题】
下列程序的输出结果是? (注意: 0 后面是两个单引号’ ’ , 并非双引号)( )
ls=[0, ' ' , {} , None, () , [], ' empty' ]
print(len(ls))
A :2
B :3
C :6
D :7
试题解析:
空列表、 空字符串、 空元组、 空字典等特殊对象都可以作为列表元素,在这种情况下其对应的值域为空,并不表示该位置不存在。 因而被视为列表中的一个有效元素。 由于有4种不同的空对象实例可用,则最终的总数量为7个
第 15 题 【单选题】
列表和元组都是序列对象, 列表和元组的区别是? ( )
A :元组的元素只能是不可变数据类型, 例如: 整型、 浮点型、 字符串、 元组
B :元组一旦创建不可以修改
C :列表可以切片, 元组不能切片
D :元组之间的元素不能用逗号进行分隔
正确答案:B
试题解析:
元组是不可变数据类型, 一旦创建不可修改
第 16 题 【单选题】
ls=[‘ 富强’, ‘ 民主’, ‘ 文明’, ‘ 和谐’, ‘ 自由’, ‘ 平等’, ‘ 公正’, ‘ 法治’) ] 下面取值范围为[‘ 和谐’, ‘ 平等’) ]的选项是什么? ( )
A :ls[-5: -2: -2]
B :ls[-5: -2: 2]
C :ls[4: -3: 1]
D :ls[4: -2: 2]
此题考查列表切片操作,在Python中使用ls[起点:终点:步长]的形式实现。当步长设为正数时,则切片的方向由起点至终点呈左至右;若步长取负值,则方向则自起点至终点呈右至左。需要注意的是,在Python中索引计算遵循整除法则,在这种情况下无论起始点如何选择都无法直接获得指定位置的元素。例如,在索引计算中如果起始位置加上两倍的步长超过了列表末尾,则最终结果将被截断以适应实际数据长度。对于具体的使用场景和参数设置建议可参考相关编程教材或官方文档以获得详细指导
第 17 题 【单选题】
创建元组错误的是? ( )
A :tp=(’ a’ , )
B :tp=(’ ’ , [], 20) 备注: 这里是单引号
C :tp=(25)
D :tp=1, 2, 3
正确答案:C
试题解析:
tp=(25) 等价于 tp=25
第 18 题 【单选题】
下列代码的执行结果是? ( )
mylist=[' Failure' , ' is' , ' the' , ' mother' , ' of' , ' success' ]
for x in mylist[: ]:
if len(x) <=3:
mylist. append(x)
print(mylist)
A :[’ Failure’ , ’ is’ , ’ the’ , ’ mother’ , ’ of’ , ’ success’ ]
B :[’ Failure’ , ’ is’ , ’ the’ , ’ mother’ , ’ of’ , ’ success’ , ’ of’ , ’ is’ ]
C :[’ Failure’ , ’ is’ , ’ the’ , ’ mother’ , ’ of’ , ’ success’ , ’ is’ , ’ of’ ]
D :[‘Failure’,‘is’ ,‘the’ ,‘mother’, ‘of’ ,‘success’, ‘is’ ,‘the’ ,‘of’ ]
此题通过遍历列表 mylist 的所有子串来进行筛选,在满足元素长度 小于等于 3 的条件下将符合条件的元素加入到 mylist 中。其输出结果为 [‘Failure’, ‘is’, ‘the’, ‘mother’, ‘of’, ‘success’, ‘is’, ‘the’,‘of’]。
第 19 题 【单选题】
请问下列四个表达式中, 哪个表达式的值与其他三个表达式的值不同? ( )
A :‘字符串’ +‘运算’
B :’ ’ . join([’ 字符串’ , ’ 运算’ ])
C :‘字符串运算’*1
D :‘字符串’ -’ 运算’
试题解析:
运算符在字符串操作中导致表达式出错的情况较为常见。其余选项均返回‘字符串运算’类型的结果
第 20 题 【单选题】
Python 解释器中执行如下代码:’ {2} , {0} , {1} ’ . format(’ You’ , ’ need’ , ’ Python’ )
结果是? ( )
A :‘Python, need, You’
B :’ Python, You, need’
C :‘need, You, Python’
D :‘need, Python, You’
**正确答案:B
试题解析:
format函数返回多个值时, 可以用索引指定占位符的位置, 各元素索引从零开始编号。
第 21 题 【单选题】
下列代码执行的结果是? ( )
dic={' 聊天机器人' : ' GhatGPT' , ' 搜索引擎' : ' 百度' , ' 浏览器' : ' Google' }
for x in dic:
print(x, end=' ' )
A :GhatGPT 百度 Google
B :聊天机器人 搜索引擎 浏览器
C :[’ GhatGPT’ , ’ 百度’ , ’ Google’ ]
D :[(’ 聊天机器人’ , ’ GhatGPT’ ) , (’ 搜索引擎’ , ’ 百度’ ) , (’ 浏览器’ , ’ Google’ ) ]
正确答案:B
试题解析:
遍历字典, 默认遍历字典的键。
第 22 题 【单选题】
n, t=10, 0
while n!=0:
n=n-1
t=t+n
以上代码运行后 t 的值是? ( )
A :36
B :45
C :50
D :55
正确答案:B
试题解析:
第 23 题 【单选题】
不能输出 0~10 之间所有奇数的程序是? ( )
A :
a = 0
while a<10:
if a%2 == 0:
a = a + 1
continue
print(a, end=' ' )
a = a + 1
B :
for a in range(0, 11) :
if a%2 != 1:
continue
print(a, end=' ' )
C :
for a in range(0, 11) :
if a%2 == 0:
continue
print(a, end=' ' )
D :
a = 0
while a<10:
if a%2 == 1:
break
a = a + 1
print(a)
正确答案:D
试题解析:
a = 0
while a<10:
if a%2 == 1:
break
a = a + 1
print(a)
输出的结果为 1。 其他几个选项输出的结果是 1, 3, 5, 7, 9
第 24 题 【单选题】
a=int(input() )
if a<10:
res=a+2
elif a<50:
res=a-2
elif a<80:
res=a*2
else:
res=a//2
print(res)
程序运行时, 输入 60, 程序执行的结果是? ( )
A :62
B :58
C :120
D :30
输入数值 6 后将其转换为整数,并检查是否符合以下条件:数值大于等于 5 且小于 8。计算结果将存储在变量 \text{res} 中。
第 25 题 【单选题】
已知元组 tup2=(114, 5, 14, 191, 9810) , 下列说法错误的是? ( )
A :print(tup2[1: -2]) 可以截取元组的一部分, 输出的结果为(5, 14)
B :print(tup2[2: ]) 可以截取元组的一部分, 输出的结果为(5, 14, 191, 9810)
C :print(tup2[2: 3]) 可以截取元组的一部分, 输出的结果为(14, )
D :print(tup2[3]) 可以访问元组的第四个元素, 输出的结果为 191
正确答案:B
试题解析:
print(tup2[2: ]) 可以截取元组的一部分, 输出的结果为(14, 191, 9810)
第 1 题 【判断题】
pop() 方法可以清空列表。 ( )
清除方法的作用是将列表重置为空。
清除方法的作用是将列表重置为空。
移除方法用于从指定位置删除并返回一个列表项(默认为末尾项)。
第 2 题 【判断题】
break 语句不能在循环体之外使用。 ( )
选项A是正确的;选项B不正确。正确答案为A。 在Python编程语言中, break语句仅用于循环体内执行;无法用于循环体外的情况。
第 3 题 【判断题】
(152, 4. 06, ’ 20&#!^*3’ , ’ 4. (. . $57!’ ) 是一个合法的元组。 ( )
A :正确
B :错误
正确答案:A
试题解析:
元组中元素的类型可以不同
第 4 题 【判断题】
if 语句的前提条件之后是否需要用花括号{}来标识随后会执行的具体指令? ( )
A : 正确答案 B : 错误选项 正确答案:B 试题解析: 如果语句的条件部分必须以冒号开始, 表示当条件满足时会执行后续代码块
第 5 题 【判断题】
执行 print(“’ he” in “’ hello world”) 的输出结果为 True。 ( )
A :准确
B :错误
**正确答案:A
试题解析:
' in ' 是成员运算符,若字符串中包含指定的字符,则返回 True
第 6 题 【判断题】
元组要用圆括号() 括起来
A :正确
B :错误
正确答案:B
试题解析:
第 7 题 【判断题】
字符串和元组是不可变对象, 列表和字典是可变对象。 ( )
A :正确
B :错误
正确答案:A
试题解析:
第 8 题 【判断题】
当if 表达式的值为空字符串、 空列表、 空元组、 空字典以及零时,则等于False。
A :正确
B :错误
正确答案:A
试题解析:
第 9 题 【判断题】
下列程序段中循环一共执行了 6 次。 ( )
for i in range(10, -1, -2) :
print(i)
A :正确
B :错误
正确答案:A
试题解析:
循环六次, 每次 i 的值分别为: 10, 8, 6, 4, 2, 0
第 10 题 【判断题】
允许字典值采用任意 Python 对象作为支撑,在数据存储中既可以使用内置的数据类型实例(如整数、字符串等),也可以采用自定义的数据结构实例(如类实例、元组等)进行存储操作;然而,在键的设计中存在一定的限制。
A :正确
B :错误
正确答案:A
试题解析:
