2021年3月Python编程等级考试二级真题解析
选择题(共25题,每题2分,共50分)
1、对于字典infor = {"name":"tom","age":13,"sex":"male"},删除“age”:13键值对的操作正确的是
A、del infor['age']
B、del infor["age":13]
C、del infor
D、infor.clear()
答案:A
考点分析:考查字典操作,删除字典里面某个元素,是根据字典的键进行删除的,所以答案A,D选项是清空整个字典,BC是错误的格式
2、用python语句计算:长方形的长和宽分别为4和5,则长方形的周长为
A、
B、
C、
D、
答案:A
考点分析:考查长方形的周长,长方形的周长等于长加宽,然后乘以2,所以答案A
3、下列代码输出结果是
A、['A','&','A','8']
B、['&','A','8','A']
C、['&','8']
D、['A','&','8','A']
答案:B
考点分析:考查列表操作,remove方法是移除列表中第一个匹配的项,所以答案B
4、数学课代表将同学们的数学成绩存放在列表s1中,s1 = [99,92,87,90,100,95],如果按照成绩由低到高输出,以下那个层序可以实现
A、
B、
C、
D、
答案:A
考点分析:考查列表排序,sort是对原有列表进行操作,而sorted返回的是一个新的列表,不会改变原来的列表;sort使用方法是列表.sort(),而sorted是sorted(),所以BC语法错误,D选项是倒叙,所以答案A
5、执行下列语句,将输出:
A、['b','c',1,2,3,4,5,'a']
B、无任何输出
C、b
D、['b','c',1,2,3,4,5]
答案:A
考点分析:考查列表操作,append函数是在列表末尾加上对应的元素,所以答案A
6、已知t=(88,77,95,64,85),那么t[1:3]的结果是
A、[88,77]
B、(88,77)
C、(77,95)
D、[77,95]
答案:C
考点分析:考查元组操作,从题目中可以看到t是一个元组,要求的是元组1到3的切片,不包括3;切片时下标从0开始,所以对应的值就是第2和第3项也就是77和95,所以答案C
7、可以定义一个字典week1,用数字1-7表示中文的星期一到星期日(如1表示星期一),正确的语句是
A、week1 = (1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',7:'星期日')
B、week1 = [1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',7:'星期日']
C、week1 = {'1':'星期一','2':'星期二','3':'星期三','4'':'星期四','5':'星期五','6':'星期六','7':'星期日'}
D、week1 = {1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',7:'星期日'}
答案:D
考点分析:考查字典知识,排除AB,C选项里面的数字都转换成了字母,跟题目不符,所以答案D
8、下列程序运行完成时,i的值为
A、'o'
B、'c'
C、I enjoy
D、' '
答案:B
考点分析:考查for循环,i是获取字符串里面的每一个字符,当字符等于c的时候就结束循环,所以最后i就等于字符c,所以答案B
9、语句 list6 = [0,6]的含义是
A、定义一个变量list6,值为0~6之间的随机值
B、定义一个变量list6,值为0,6
C、定义一个列表list6,包含两个元素:0和6
D、定义一个数字序列list6,值为0~6
答案:C
考点分析:考查列表知识,题目定影的是一个列表,包含0和6两个元素,所以答案C
10、有如下python程序段:执行程序段后,输出的结果是
A、“相等”
B、“不相等”
C、相等
D、不相等
答案:C
考点分析:考查python基础知识,输出字符串是不会输出一对双引号的,所以排除AB,而x/y=2.0,x//y=2,但是在做比较的时候小数和整数可以相互隐式转换,所以2.0==2为真,所以输出:相等,答案C
11、下列代码的输出结果是
lis = list(range(5))
print(lis)
A、0,1,2,3,4,5
B、[0,1,2,3,4]
C、0,1,2,3,4
D、[0,1,2,3,4,5]
答案:B
考点分析:考查列表知识,声明的是一个列表,所以排除AC,而range 5表示有5元素,下标是从0开始,所以5个元素为:0,1,2,3,4,搜易答案B
12、执行下列语句,将输出:
A、x[1]*x[2]
B、25
C、[3]
D、[10]
答案:D
考点分析:考查列表操作,z一开始是空列表,x[1]=2,y[2]=5,两个相乘等于10,由于是列表,所以答案D
13、下列程序的运行结果是
A、1
B、2
C、5
D、0
答案:C
考点分析:考查if语句,a开始等于1大于0,所以a=1+1=2,在判断2大于1成立,所以a=5,答案C
14、已知字符串st=“Python”,执行语句x=a[::2]后,变量x的值为
A、'Pyt'
B、'Py'
C、'yhn'
D、'Pto'
答案:D
考点分析:考查字符串切片,题目是对字符串进行隔一个进行切片,所以得到的应该是Pto,答案D
15、已知a='1',b='2',则表达式a+b的值为
A、3
B、12
C、‘12’
D、‘21’
答案:C
考点分析:考查字符串操作,a和b都是字符串,所以a+b是连接字符串,答案C
16、下列程序的值为
A、[8,16,12]
B、[1, 3, 4, 3, 5, 2, 1, 3, 4, 3, 5, 2]
C、[1, 3, 4,1, 3, 4, 3, 5, 2, 3, 5, 2]
D、[2,6,8,6,10,4]
答案:B
考点分析:考查列表操作,list1和list2是两个列表,列表加列表是连接组合成一个新的列举,然后在乘以2表示重复2次扩展当前列表元素,所以答案B
17、下列代码输出结果是
ls = ['python','2021']
print(type(ls))
A、<class 'int'>
B、<class 'dict'>
C、<class 'list'>
D、<class 'tuple'>
答案:C
考点分析:考查列表知识,从代码中可以看出ls是一个列表,所以返回的数据类型是list,答案C
18、已知t = (2,3,5,7,9),下列哪条指令可以求元组数据的和
A、len(t)
B、min(t)
C、max(t)
D、sum(t)
答案:D
考点分析:考查元组操作,ABCD四个选项分别是,元组长度、元组最小值、元组最大值、元组求和,所以答案D
19、已知变量stra = ‘IloveTX’,执行语句print("love" in stra)结果为
A、True
B、False
C、1
D、0
答案:A
考点分析:考查字符串操作,in语句是前面字符串如果在后面字符串里面则返回逻辑真(True)否则返回假(False),而love在stra字符串里面是存在的,所以返回True,答案A
20、有如下Python程序段:执行程序段后,输出的结果为
A、25
B、s=25
C、s=30
D、s=55
答案:A
考点分析:考查列表操作,lista中有9个元素,range(0,len(lista),2)取到的值分别是0,2,4,6,8五个数,在将lista中对应的这5个下标索引的值进行求和,也就是:1+3+5+7+9=25,所以答案B
21、运行下列程序语句后,字典a是空值的是
A、
a={"职业":"警察","年龄":25,"姓名":"李四"}
a.clear()
B、
a={"职业":"警察","年龄":25,"姓名":"李四"}
c={"职业":"教师"}
a=c.copy()
C、
a={"职业":"警察","年龄":25,"姓名":"李四"}
del a["职业"]
D、
a={"职业":"警察","年龄":25,"姓名":"李四"}
a.popitem()
答案:A
考点分析:考查字典操作,题目要求清空字典,清空字典的方法是clear函数,而a本身是有3个元素的,CD选项只是删除一个元素,所以不是空的,B选项c字典有一个元素,复制后也不是空,所以答案A
22、下列程序的运行结果是
A、[1, 2, 4, 5, 1]
B、[1, 2, 3, 5, 2]
C、[1, 2, 5, 2, 1]
D、[1, 2, 3, 5, 1]
答案:C
考点分析:考查列表操作,列表开始有7个元素,删除下标所以为3和2的元素,对用的就是4和3,所以最后剩下的元素就是12521,答案C
23、有如下python程序,最后输出的结果为
A、3
B、x=3
C、7
D、x=7
答案:D
考点分析:考查元组操作,元组下标为1对应的数字2,下标为-1对用的数字5,2+5=7,输出语句中有x=,所以答案D
24、下列程序运行的结果是
A、6
B、3
C、4
D、1
答案:A
考点分析:考查字典操作,从程序中可以看到,字典里面包含3个键值对,所以长度为3,答案B
25、下列不会产生死循环的是
A、
B、
C、
D、
答案:C
考点分析:考查while循环,四个选项中的while条件都是为真(True),所以都是无限死循环,而C选项中当i等于100的时候跳出循环,解除了死循环,所以答案C