青少年软件编程(
Python
)等级考试试卷(二级)
分数:
100
题数:
37
一、单选题
(
共
25
题,共
50
分
)
1.
期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?( )
A.
min(score)
B.
max(score)
C.
score.max()
D.
score.min()
试题编号:20240112-wy-002
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:max() 函数可以获取列表中的最大值,比如:score = [88, 78, 92, 85], max(score) 的值就是最大的元素:92
2.
已知列表a = [1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?( )
A.
print(a[2:4])
B.
print(a[2:5])
C.
print(a[1:4])
D.
print(a[0:4])
试题编号:20240112-zms-006
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:列表切片,包括左端,不包括右端,同时,列表的第1个元素的下标为0,所以正确的开头和结尾的下标分别为1和4,所以选C
3.
第一小组成员姓名和年龄如下
dic1 = {'张明':12,'李红':12,'王长江':13}
现新增成员龙小勤,年龄为13,以下代码正确的是?( )
A.
dic1['龙小勤'] = 13
B.
['龙小勤'] = 13
C.
dic1.['龙小勤'] = 13
D.
dic1('龙小勤') = 13
试题编号:20240112-zms-022
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:字典新增key和value的方法: dic1['key']=value
4.
已知列表 ls = list(range(3,33,3)),则 ls 第5个元素是?( )
A.
15
B.
18
C.
21
D.
24
试题编号:20240129-wqj-013
试题类型:单选题
标准答案:A
试题难度:较难
试题解析:本题主要考察的实range()的使用,本题中 ls 的元素有从3开始,到33结束(不包含33),步长为3的元素构成,即:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30],所以第5个数为:15
5.
执行如下代码,tuple不属于元组的选项是?( )
A.
tuple = ()
B.
tuple = ('北京')
C.
tuple = ('芜湖',)
D.
tuple = ('北京', '芜湖', '合肥', '上海')
试题编号:20240129-wqj-020
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:当赋值运算创建的元组只有一个元素时,需要在该元素后面补齐逗号“,”以表明这是元组。若不补齐这个逗号,它便不是一个元组。选项A为一个空元组。所以选B。
6.
已知 festival = {"正月初一":"春节", "正月十五":"元宵节", "五月初五":"端午节", "八月十五":"中秋节"},则输出 "正月初一" 对应节日的代码是?( )
A.
print(del festival["正月初一"])
B.
print(festival["正月初一"])
C.
print(festival.clear())
D.
print(festival[1])
试题编号:20240129-wqj-023
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:由于字典没有下标,不能通过下标来进行值的访问,只能通过键来进行访问,对于字典d,d[k]的作用是返回d中键k所对应的值(k为键)。
7.
已知列表name=["德丽莎"],运行以下哪段代码,可打印出结果“德丽莎天下第一可爱!”(不包含双引号)?( )
A.
print(name+"天下第一可爱!")
B.
print(name[1]+"天下第一可爱!")
C.
print(name[0]+"天下第一可爱!")
D.
print(name+天下第一可爱!)
试题编号:20240206-zlj-016
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:"德丽莎"是列表的第1个元素,其索引值为0,故为name[0];列表不能直接和字符串相加,但列表元素可以和字符串相加。故正确答案为C。
8.
k为整型,下述while循环执行的次数为?( )
k = 20
while k >1 :
print(k)
k=k//2
A.
3
B.
4
C.
5
D.
6
试题编号:20240206-zlj-026
试题类型:单选题
标准答案:B
试题难度:较难
试题解析:k=20,每次执行k=k//2,k循环过程中的值依次变化为:20,10,5,2,1,当k=1时,循环条件k>1不成立,退出循环,故循环共计4次。正确答案为B。
9.
以下程序的输出结果是?( )
ls1=list()
ls2=['吉林','黑龙江','辽宁','东北三省']
ls1+=ls2
ls1.clear()
print(ls1)
A.
['吉林','黑龙江','辽宁']
B.
['吉林','黑龙江','辽宁','东北三省']
C.
终端区会报错
D.
[]
试题编号:20240207-lxq-006
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:
列表中清空clear()函数的使用,其功能为清空列表中的所有元素,需要与del方法区分。
10.
已知列表ls=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],以下哪个选项无法将列表ls逆序排列?( )
A.
ls.sort(reverse=True)
B.
sorted(ls,reverse=True)
C.
sort(ls,reverse=True)
D.
ls[::-1]
试题编号:20240211-dzj-005
试题类型:单选题
标准答案:C
试题难度:较难
试题解析:
选项sort(ls,reverse=True)语法错误,sort()函数使用错误,正确的用法为:
升序:ls.sort()
降序:ls.sort(reverse=True)
11.
已知字典jd={'哈尔滨':['冰雪大世界','侵华日军第七三一部队罪证陈列馆','太阳岛','中央大街'],'沈阳':['沈阳故宫','辽宁
Python二级真题,2024年3月电子学会Python编程等级考试二级真题及答案