2022年9月Python编程等级考试二级真题解析
选择题(共25题,每题2分,共50分)
1、运行以下代码,结果输出的是
means=['Thank','You']
print(len(means))
A、1
B、2
C、6
D、8
答案:B
考点分析:考查列表相关知识,means是一个列表,里面有两个元素,len函数就是求列表中元素个数,所以答案B
2、下列语句中变量i取值范围是1~10的是
A、for i in range(11)
B、for i in range(1,10)
C、for i in range(0,10)
D、for i in range(1,11)
答案:D
考点分析:考查for循环知识,range上限是不包括,所以答案D
3、今天编程课的主要内容是字典的遍历,已知字典dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]},老师要求用四种不同的方法遍历字典,都要获得如下结果
[1, 3, 5]
[3, 4, 7]
[2, 5, 9]
小程同学尝试写了四段程序,请你帮他检查一下哪个程序的打印结果不符合要求
A、
dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for i in dt.values():ls.append(i)print(i)
B、
dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for i in dt:ls.append(dt[i])
for j in ls:print(j)
C、
dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for k in dt.keys():ls.append(dt[k])
for j in ls:print(j)
D、
dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for k in dt.items():print(k)
答案:D
考点分析:考查字典相关知识,D选项中items包括了字典的键和字典的值,输出并不会得到字典的值,所以答案D
4、执行以下代码后输出的结果是
d={1:'monkey',2:'panda',3:'bird',4:'fish'}
d[5]='sheep'
del d[3]
d[3]='dog'
print(d)
A、{1:'monkey', 2: 'panda', 4: 'fish', 5:'sheep', 3: 'cat'}
B、{1:'monkey', 2: 'panda', 4: 'fish', 5:'sheep', 3: 'dog'}
C、{1:'monkey', 2: 'panda', 3:'dog', 5: 'sheep', 4: 'duck'}
D、{1:'monkey', 2: 'panda', 3: 'cat', 5: 'sheep', 4:'duck'}
答案:B
考点分析:考查字典相关知识,A选项中有cat并没有出现,CD选项中有duck同样没有出现,所以答案B
5、tp=(3,6,9,11),以下操作正确的是
A、x=tp[2]
B、x=tp(2)
C、tp[3]=12
D、tp(3)=12
答案:A
考点分析:考查元组相关知识,元组是不可变数据类型,元组中的元素不可更改,但是可以取值,所以答案A
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
6、列表a=list(range(2,10)),下列选项中可以获取列表中最后一个元素
A、a[8]
B、a[7]
C、a[9]
D、a[10]
答案:B
考点分析:考查列表相关知识,a=list(range(2,10)),a列表为[2,3,4,5,6,7,8,9],最后一项的下标是a[7]或a[-1],所以答案B
7、表达式tuple(list('Python'))的运算结果是
A、['Python']
B、('P', 'y', 't, 'h',o', 'n')
C、['P, 'y', 't, 'h','o','n']
D、('Python'")
答案:B
考点分析:考查综合知识,list()函数将可迭代数据转换为列表,tuple()将可迭代数据类型转换为元组;元组是用小括号,所以答案B
8、若list_a =[5,4,1,2,3],以下选项中能够输出[5,4,3,2,1]的是
A、 list_a= sorted(list_a)
print(list_a)
B、 list_a.sort()
print(list_a)
C、 list_a.sort(reverse=True)
print(list_a)
D、 list_a.sort(reverse=False)
print(list_a)
答案:C
考点分析:考查排序相关知识,列表的排序有两种方式,一种是使用sorted命令,默认按升序排列;另一种是使用待排序列表的sort命令,默认按升序排列,题干中要求按列表lista中元系大小降序排列。 A选项使用sorted命令进行排序,排序结果是[1,2,3,4,5],B选项使用列表的sort命令,默认按升序排列,结果是[1,2,3,4,5],C选项在sort命令的括号中使用reverse=True参数表示按降序排列,结果是[5,4,3,2,1], D选项使用reverse=False参数,即按升序排列,结果是[1,2,3,4,5];所以答案C
9、以下代码的输出结果是
s= list(range(10))
print(10 not in s)
A、True
B、False
C、0
D、-1
答案:A
考点分析:考查range函数,not in 检查元系是否包含在序列中,range(10),得到的元素是0-9,10并没有在列表中,所以答案A
10、以下代码运行结果正确的是
list1 = [[[[['a']],['冰墩墩]],6],[雪容融]]
print(len(list1))
A、2
B、3
C、4
D、5
答案:A
考点分析:考查列表相关知识,这是一个嵌套列表,其实最外层列表里面只有两个元素,认真看中括号匹配,所以答案A
11、请为下列程序空白处选出合适的选项,输出结果为['a','A',9,'a']
Is1 = ['a' ,'A','a',9,'a’]
—————
print(ls1)
A、del ls1('a')
B、Is1.pop(2)
C、Is1.clear()
D、Is1.remove('a')
答案:B
考点分析:考查列表相关知识,对比ls1和输出结果可以知道删除的是列表中的第3个元素'a'。选项中一共涉及了四种删除元素的方法,选项A中del需要在括号中填入下标值或者不填默认删除整个列表,故A选项错误,C选项clear作用是清除所有的元素,故C选项排除,D选项作用是移除列表里面第一次出现的指定值元素,与本题不符,本题中第3个元素对应的下标是2,因为pop()函数里面只需要写对应元素的下标,所以答案B
12、以下代码的输出结果是
ls = [1,2,[3,4],[5,6]]
print(ls[2][1])
A、2
B、3
C、4
D、6
答案:C
考点分析:考查列表相关知识,ls[2][1]对应的是列表中第3个元素里面的第二个元素,列表的第三个元素是:[3,4],所以答案C
13、以下代码的输出结果是
for i in range(1,6):if i%3==0:breakelse:print(i,end=",")
A、1,2,
B、1,2,3,
C、1,2,3,4,5,
D、1,2,3,4,5,6,
答案:A
考点分析:考查综合知识,for循环是从1到5,而if条件判断结束循环条件是i能整除3,所以答案A
14、给定字典d,哪个选项对x in d的描述是正确的
A、判断x是否是字典d中的键
B、x是一个二元元组,判断x是否是字典d中的键值对
C、判断x是否是字典d中的值
D、判断x是否是在字典d中以键或值方式存在
答案:A
考点分析:考查字典相关知识,键是值的序号,也是字典中值的索引方式;所以答案A
15、以下代码的输出结果是
str1='0123456789'
str2=str1[1:9:2]
print(str2)
A、1357
B、024
C、13579
D、0246
答案:A
考点分析:考查字符串切片,从下标为1开始,步长为2进行取数,一直取到8为止,所以对应的就是1357;所以答案A
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
16、小明用元组a存储小组同学的身高,a=(136.0,135.0,142.0,140.0),则min(a)的值是
A、136.0
B、135.0
C、142.0
D、140.0
答案:B
考点分析:考查min函数,min函数是会返回对象数据中最小的那个值,所以答案B
17、下列语句运行后,输出结果为2022的是哪个
A、print("20"+"22")
B、print(20+22)
C、print("2022"in"2022")
D、s="你好2022"
print(s[3:4])
答案:A
考点分析:考查字符串相关知识,字符串连接使用加号(+),所以答案A
18、已知元组tup2=(1,14,51,4,19,198,10),下列说法有错误的是
A、print(tup2[1:-1])可以截取元组的一部分,输出的结果为(14,51,4,19,198,10)
B、print(tup2[3:])可以截取元组的一部分,!输出的结果为(4,19,198,10)
C、print(tup2[3:6])可以截取元组的一部分,输出的结果为(4,19,198)
D、print(tup2[5])可以访问元组的第六个元素,.输出的结果为198
答案:A
考点分析:考查元组切片知识,print(tup2[1:-1])可以截取元组的一部分,输出的结果为(14,51,4,19,198),所以答案A
19、下列说法错误的是
A、列表的大小是固定的,不可以改变
B、len()方法可以返回列表的元素个数
C、假设list2列表有十个元素,则list2[2]可以读取list2列表中的第三个元素
D、列表的数据项不需要具有相同的类型
答案:A
考点分析:考查列表相关知识,列表的大小是可以调整变化的,所以答案A
20、请根据运行结果将代码空白处填上合适的选项
使得运行结果为:
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
A、print(num2,end="")
B、print(num2,end =" ")
C、print(num1)
D、print(num1,end =" ")
答案:D
考点分析:考查综合知识,首先可以排除AC,输出元素之间没有空格符,B选项输出num2,那输出的每个数都是递增的,只有输出num1,每个数才是一样的;所以答案D
21、关于下列伪代码(虚拟代码)说法正确的是
if x<10:
代码块A
elif x>=10 and x<20:
代码块B
else:
代码块C
A、如果x=200,代码块ABC都不会被执行
B、如果x=20,执行代码块C
C、如果x=20,执行代码块B
D、程序先执行C,再执行B,最后执行A
答案:B
考点分析:考查多分支语句,从伪代码可以看到这是一个多分支,所以先排除D,x=200执行代码C,排除A,x=20执行的是代码C,所以答案B
22、执行以下程序,输入"中国梦2022",输出结果是
w = input()
for x in w:if x=='0'or x =='2':continueelse:w.replace(x,'@')
print(w)
A、中国梦2022
B、中国@2022
C、@@@2022
D、2022中国梦
答案:A
考点分析:考查综合知识,重点考查字符串,字符串是不可变序列,所以无论怎么替换字符串字符,原来的字符串都不会发生改变,所以答案A
23、字典dic={'Name':'Runoob','Age':7,'Class':'First'},len(dic)的结果是
A、3
B、6
C、9
D、12
答案:A
考点分析:考查字典相关知识,len求字典的长度,从题目中可以看到字典dic中只有3个键值对,所以答案A
24、以下不能创建一个字典的语句是
A、dic={"name":"python"}
B、dic={"age":13}
C、dic={[1,2]:"user"}
D、dic={}
答案:C
考点分析:考查字典相关知识,创建字典必须保证唯一性和准确性,而列表是可变序列不能作为键值,所以答案C
25、关于字符串的操作,下列说法错误的是
A、len()返回字符串长度
B、count()统计字符或者字符串在整个字符串中的个数
C、sort()可以给字符串排序
D、split()是给字符串进行分割
答案:C
考点分析:考查字符串相关知识,ABD三个选项对应的函数都是字符串自带函数,而字符串为不可变序列,所以不能使用sort排序,答案C
推荐资料
- 所有考级比赛学习相关资料合集【推荐收藏】
1、蓝桥杯比赛
-
蓝桥杯python选拔赛真题详解
-
蓝桥杯python省赛真题详解
-
蓝桥杯python国赛真题详解
-
历届蓝桥杯科技素养计算思维真题解析
2、考级资料
-
python等级一级真题解析【电子学会】
-
python等级二级真题解析【电子学会】
-
python等级三级真题解析【电子学会】
-
python等级四级真题解析【电子学会】
3、其它资料
-
初学python100例
- 历届蓝桥杯scratch国赛真题解析
- 历届蓝桥杯scratch省赛真题解析
- 历届蓝桥杯scratch STEMA选拔赛真题解析
- 历届蓝桥杯科技素养计算思维真题解析
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析
- 零基础学习scratch3.0【入门教学 免费】
- 零基础学习scratch3.0【视频教程 114节 免费】