2022年12月Python编程等级考试二级真题解析
选择题(共25题,每题2分,共50分)
1、运行下列程序,最终输出的结果是
info = {1:'小明',2:'小黄',3:'小兰'}
info[4]='小红'
info[2]='小白'
print(info)
A、{1:'小明',2:'小白',3:'小红',4:'小兰'}
B、{1:'小明',2:'小白',3:'小兰',4:'小红'}
C、{1:'小白',2:'小明',3:'小兰',4:'小红’}
D、{1:'小明',2:'小红',3:'小兰',4:'小白'}
答案:B
考点分析:考查字典相关知识,info是一个字典圆形有:{1:'小明',2:'小黄',3:'小兰'},然后先添加4及对应的值'小红',接着将键为2对应的值改为'小白',所以答案B
2、下列Python程序的功能是求
s=0
k=1
for i in range(1,101):
s=s+k*i
k=-k
print(s)
A、s=1+2+3+5+6...+100的值
B、s=1-2+3-4+5-6+...-100的值
C、s=1+2+3+4+5+6...+101的值
D、s=1-2+3-4-5-6-...-101的值
答案:B
考点分析:考查综合知识,首先可以排除CD,因为range里面上限101是不包括101,其次排除选项A,如果是求1加到100,就不需要两步操作,更不会需要用到k=-k,所以答案B
3、有以下三个词组的列表
game_name=['一只蜗牛','一只猫','一只兔子','孩子们','运动员们','一朵云']
game_where=['在伞底下','在沙滩上','在沙发上','在石头上','在天空中','在公园里']
game_what=['搭了个窝','在慢慢爬','玩滑梯','打排球','正在睡觉','遮住太阳']
如果造词的输出结果是“一只兔子在公园里搭了个窝”,代码正确的是
A、print(game_name[-4]+game_where[-1]+game_what[0])
B、print(game_name[2]+game_where[6]+game_what[0])
C、print(game_name[3]+game_where[6]+game_what[1])
D、print(game_name[-4]+game_where[5]+game_what[1])
答案:A
考点分析:考查列表相关知识,一只兔子对应的是第一个里面的索引2或者-4,在公园里对应的是第二个里面的索引5或者-1,搭了个窝对应的是第三个里面的索引0或者-6,所以答案A
4、执行下面代码,输出的结果是
for leibie in 'student':
if leibie=='u':
break
print(leibie)
A、st
B、stu
C、s
t
D、s
t
u
答案:C
考点分析:考查综合知识,程序中退出循环的条件是leibie='u',所以输出结果不会有u,排除BD选项,而pirint函数每次输出都会换行,所以答案C
5、score={'跳绳':85,'跳远':99,'跑步':92}。下列哪个代码可以将跳绳的85修改成95?
A、score[跳绳]=95
B、score['跳绳”]=95
C、score[0]=95
D、score['0']=95
答案:B
考点分析:考查字典相关知识,字典的取值和修改都是通过键实现的,所以答案B
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
6、已知列表a=[2,4,6],执行语句print(2*a),显示的结果是
A、[[2, 4, 6],[2, 4, 6]
B、[2, 4, 6, 2, 4, 6]
C、[4, 16, 36]
D、[4, 8, 12]
答案:B
考点分析:考查列表相关知识,列表乘以某个数是重复多次列表,所以答案B
7、下列程序执行后,打印的结果是
a=[3,9,5]
b=a
b[0]=7
print(b)
A、[3,9,5]
B、[7,3,9,5]
C、[3,9,5,7]
D、[7,9,5]
答案:D
考点分析:考查列表相关知识,b=a 是将a列表取了个别名b,因此a和b都是同一个列表,修改b[0]=7,就是将第1个值改成了7,所以答案D
8、下列程序执行后,打印的结果是
toy=['魔方','拼图']
toy.append('积木')
print(toy)
A、['魔方', '拼图', ['积木']]
B、['魔方', '拼图', '积木']
C、[ '积木','魔方', '拼图']
D、'魔方', '拼图', '积木'
答案:B
考点分析:考查列表相关知识,开始有魔方和拼图,然后添加了一个积木,所以积木在最后面,答案B
9、以下代码的运行结果是
a=1
for i in range(4):
if i==3:
break
a+=1
else:
a+=2
print(a)
A、4
B、5
C、6
D、7
答案:D
考点分析:考查综合知识,i的值为0,1,2,3。当取值为3时,a的值不变,其他取值时,a自增2,所以a的值为1+2+2+2=7;答案D
10、想要删除gift字典中的键值对"糖果':10,可以使用的代码是
A、gift.pop('糖果':10)
B、gift.pop('糖果')
C、gift.remove('糖果':10)
D、gift.remove('糖果')
答案:B
考点分析:考查字典相关知识,字典中,使用pop删除字典的键值对,参数是键;所以答案B
11、在空格处填入以下哪个语句,不能得到从大到小的排序结果是
list1 =[1,5,9,67,4,44,99]
for i in range(2):
a = int(input())
list1.append(a)
___________
for i in list1:
print(i,end ="")
A、list1.sort()
B、list1 = sorted(list1,reverse=True)
C、list1.sort(reverse=True)
D、list1.sort()list1 = list1[-1::-1]
答案:A
考点分析:考查列表排序,sort()和sorted()函数都可以实现排序,但是两个函数只能实现从小到大的排序操作,所以这里需要将序列反向排列,A选项只是从小到大排序,所以答案A
12、下列关于列表变量ls操作的描述中,错误的是
A、min(ls):找出ls中最小元素
B、ls.remove(x):删除ls中所有x元素
C、Is.index(x):返回元素x在列表中的下标
D、Is.copy():生成一个新列表,复制ls的所有元素
答案:B
考点分析:考查列表相关操作,选项B中的remove移除的是列表中第一次出现的x元素,所以答案B
13、以下代码的运行结果是
name ="Python语言程序设计”
for i in range(5):
print(nameli],end='')
A、Python
B、Pytho
C、ython
D、Python语言程序
答案:B
考点分析:考查range函数知识,range函数里面只有一个参数表示重复多少次,5次取前5个字符,所以答案B
14、以下代码的运行结果是
str1="cat dog cat dog cat dog"
str2=str1.replace("cat","mouse",2)
print(str2)
A、cat dog mouse dog cat dog
B、2 dog mouse dog cat dog
C、mouse mouse dog mouse mouse dog cat dog
D、mouse dog mouse dog cat dog
答案:D
考点分析:考查字符串相关知识,replace方法是第二个参数替换第一个参数,第三个参数是替换多少个,所以答案D
15、以下代码的运行结果是
tem=(4,7,4,6,9)
tem=tem+(4,)
print(tem.count(4))
A、0
B、2
C、3
D、程序报错
答案:C
考点分析:考查元组相关知识,开始tem里面有2个4,然后又加了一个4,所以有3个,答案C
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
16、下列说法正确的是
A、if语句通常用于重复执行某一段程序
B、while语句通常用于执行条件判断
C、在Python中可以使用do..while循环
D、break语句可以跳出for和while的循环体
答案:D
考点分析:考查综合知识,AB选项解释弄反了,C选项python中没有do-while循环,D选项正确,答案D
17、已知有字符串str2="Good Morning!",则执行print(len(str2[1:-2]))输出的结果
是
A、8
B、9
C、10
D、11
答案:C
考点分析:考查字符串切片,str2开始字符长度是13,str2[1:-2]从第二个字符到倒数第三个字符,共10个字符,答案C
18、以下代码的运行结果是
i=1
while i<=5:
i=i+2
print(i)
A、3
B、5
C、6
D、7
答案:D
考点分析:考查综合知识,循环结束条件是i<=5,所以当i=5的时候还会执行加2,也就是7,7<=5不成立,退出循环输出7,所以答案D
19、运行语句print("ab"<"ac")后,输出的结果是
A、0
B、1
C、True
D、False
答案:C
考点分析:考查字符串相关知识,字符串比较大小是逐个按ASCII码值进行比较,所以答案C
20、若a=[1,2],b=[3,4],则执行a=a+b语句后,a的值是
A、[1,2]
B、[4,6]
C、[1,2,3,4]
D、[3,4]
答案:C
考点分析:考查列表相关知识,列表加法运算是合并两个列表,所以答案C
21、小明用列表s存储小组同学的身高,s=[136.0,135.0,142.0,140.0],则max(s)的
值是
A、136.0
B、135.0
C、142.0
D、140.0
答案:C
考点分析:考查max函数,max函数是返回对象数据中最大值,所以答案C
22、已知list8列表有8个元素,执行print(list8[1:-2])输出的结果是一个列表,则输出的列表有几个元素
A、4
B、5
C、6
D、7
答案:B
考点分析:考查列表相关知识,和第17题一样,少了3个,所以答案B
23、下面的d是一个字典变量,能够输出数字9的语句是d ={'奥运奖牌':{'金牌':5,'银牌':4},'金牌':9,'银牌':4}
A、print(d['奥运奖牌']['金牌'])
B、print(d['金牌'])
C、print(d['奥运奖牌'][-1])
D、print(d[金牌'][1])
答案:B
考点分析:考查字典相关知识,字典d中有3个元素,第一个元素又是一个字典,而要输出数字9是字典d中第二个元素的值,所以答案B
24、设有元组tup=(5,2,8,1,89,43,7,22),执行下列语句,结果是
tup1=sorted(tup)
print(tup1)
A、[89,43,22,8,7,5,2,1]
B、(89,43,22,8,7,5,2,1)
C、[1,2,5,7,8,22,43,89]
D、(1,2,5,7,8,22,43,89)
答案:C
考点分析:考查元组相关知识,元组为不可变序列,所以元组使用元组使用sorted()排序后,会生成一个列表,而不是元组;而且默认sorted排序是按升序排序的,所以答案C
25、下列代码输出的结果是
tup=('python',2022,'神州十三号')
print(type(tup))
A、<class 'dict'>
B、<class 'set'>
C、<class 'list'>
D、<class 'tuple'>
答案:D
考点分析:考查元组相关知识,程序中tup是一个元组,所以返回的数据类型就是tuple,答案D
推荐资料
- 所有考级比赛学习相关资料合集【推荐收藏】
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节 免费】