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

答案:B

考点分析:考查字典操作,从程序中可以看到,字典里面包含3个键值对,所以长度为3,答案B

25、下列不会产生死循环的是

A、

B、

C、

D、

答案:C

考点分析:考查while循环,四个选项中的while条件都是为真(True),所以都是无限死循环,而C选项中当i等于100的时候跳出循环,解除了死循环,所以答案C

更多推荐

电子学会青少年软件编程 Python编程等级考试二级真题解析(选择题)2021年3月