2025年3月青少年软件编程Python等级考试(二级)真题试卷
题目总数:37 总分数:100
选择题
第 1 题 单选题
老师要求大家记住四大名著的作者,小明机智地想到了可以用字典进行记录,以下哪个选项的字典格式是正确?( )
A.
['曹雪芹':'红楼梦', '吴承恩':'西游记', '罗贯中':'三国演义', '施耐庵:'水浒传']
B.
{'曹雪芹'-'红楼梦', '吴承恩'-'西游记', '罗贯中'-'三国演义', '施耐庵-'水浒传'}
C.
{'曹雪芹':'红楼梦'; '吴承恩':'西游记'; '罗贯中':'三国演义'; '施耐庵:'水浒传'}
D.
{'曹雪芹':'红楼梦', '吴承恩':'西游记', '罗贯中':'三国演义', '施耐庵':'水浒传'}
答案
D
解析
字典是用大括号括起来的,排除A;字典中键值对中间是冒号,排除B,字典每个键值对之间,要用逗号隔开,排除C
第 2 题 单选题
已知列表a=[11,222, 333 ,4444],以下能输出333的代码是?( )
A.
print(a[-1])
B.
print(a[3])
C.
print(a[333])
D.
print(a[2])
答案
D
解析
列表的索引是从0开始,如果是反索引,则是从-1开始,所以本题的答案为D
第 3 题 单选题
已知字符串str1 = 'welcome to China',word = 'some',查询word在str1中首次出现的位置,以下代码正确的是?( )
A.
print(str1.index(word))
B.
print(str1.find(word))
C.
print(str1.find(str1, word))
D.
print(str1.index(str1, word))
答案
B
解析
字符串查找2个函数:find、index的区别。find找到则返回位置,未找到返回-1,index未找到会报错
第 4 题 单选题
已知stu= ["Jim","Lucy","Tom","Jane"],则执行stu[2]="Jun",stu的值是哪一个?( )
A.
["Jun","Lucy","Tom","Jane"]
B.
["Jim","Lucy","Jim","Jun"]
C.
["Jim","Lucy","Jun","Jane"]
D.
["Jim","Jun","Tom","Jane"]
答案
C
解析
本题考察的实列表的赋值,stu[2]="Jun"是将第三个元素修改为Jun,所以选C。
第 5 题 单选题
哪个选项是程序设计的三种基本结构?( )
A.
顺序结构、跳转结构、循环结构
B.
顺序结构、循环结构、分支结构
C.
过程结构、对象结构、函数结构
D.
过程结构、循环结构、分支结构
答案
B
解析
程序设计的三种基本结构是顺序结构、分支结构和循环结构。
第 6 题 单选题
s = 8 while s > 1:print(s)s = s/2
上述程序的s输出了几次?( )
A.
8
B.
3
C.
4
D.
2
答案
B
解析
当型循环,当s>1时,执行循环体,否则跳出循环。s的结果是8、4.0、2.0
第 7 题 单选题
哪个选项不是Python程序分支结构的保留字?( )
A.
if
B.
elif
C.
else
D.
try
答案
D
解析
try是异常处理的保留字。
第 8 题 单选题
运行下列代码,终端区打印的结果是?( )
dic={'qq':26453343,'weixin':35345749,'qq':394594540,'face':979789490} print(dic['qq'])
A.
'qq':26453343
B.
'qq':394594540
C.
394594540
D.
26453343
答案
C
解析
字典中,如果同一个键出现两次,则后一个值会被记住;print(dic['qq'])是输出键'qq'对应的值。故正确答案为C。
第 9 题 单选题
以下选项中,创建了只含有1个元素的元组的是?( )
A.
t=(2025,)
B.
t=(2025)
C.
t={2025}
D.
t=[2025]
答案
A
解析
在python中,元组的创建可使用小括号()。当元组中只有一个元素时,元素后面必须添加一个逗号,否则创建的不是元组。
第 10 题 单选题
tup1=('物理','化学','政治') tup1[2]='生物' print(tup1)
以上程序运行的结果是?( )
A.
('物理','化学','政治','生物')
B.
('物理','化学','生物')
C.
终端区会报错
D.
('物理','生物','政治')
答案
C
解析
元组中的元素在创建时就固定了,不能改变。
第 11 题 单选题
for i in (1,2,3,4,5,6,7,8,9,10):if i==4:continueprint(i,end=",")
以上程序运行的结果是?( )
A.
1,2,3,4,5,6,7,8,9,10
B.
1,2,3,5,6,7,8,9,10
C.
1,2,3
D.
1,2,3,5,6,7,8,9,10,
答案
D
解析
for循环可以遍历任何序列的项目,如列表、元组。在循环语句中,continue语句是跳过当前循环,进入下一个循环。最终,通过print()按照小括号指定格式输出。
第 12 题 单选题
以下程序段运行的结果是?( )
ls=[23,19,30,87,42,58,99,14] ls.insert(-2,6)
A.
[23, 19, 6, 30, 87, 42, 58, 99, 14]
B.
[23, 19, 30, 87, 42, 58, 6, 99, 14]
C.
[23, 19, 30, 87, 42, 58, -2, 99, 14]
D.
[23, 19, 30, 87, 42, 58, 99, 6, 14]
答案
B
解析
ls.insert(-2,6)第一个参数-2(倒数第二个)表示待插入元素的索引,第二个参数6表示待插入元素。
第 13 题 单选题
小明在数学课上学习了如何计算长方形的面积。现在,他有一个长为6厘米,宽为4厘米的长方形。如果他用Python来表示这个长方形的长和宽,并且想要保证这些数据不能被修改,下面哪种数据类型最符合该要求:一旦确立不能被修改?( )
A.
列表
B.
元组
C.
字典
D.
除了元组外都符合
答案
B
解析
元组具有不可修改的性质。
第 14 题 单选题
小明和朋友们玩一个猜谜语的游戏,每人轮流出一个谜语,直到有人猜对为止。如果这个场景是在Python编程中,下面哪个函数或者命令可以实现有人猜对时直接结束退出循环,应该怎么做?( )
A.
使用if语句检查答案是否正确
B.
使用while循环让每个人轮流出题
C.
使用break语句在猜对时结束游戏
D.
使用continue语句让下一个人出题
答案
C
解析
在猜谜语的游戏中,一旦有人猜对,游戏就应该结束。对应Python编程环境就是满足条件退出当前循环,可以通过在猜对时使用break语句来实现。
第 15 题 单选题
已知列表cities = ['beijing', 'shanghai', 'guangzhou', 'shenzhen'],以下哪个命令可以删除最后一个列表元素'shenzhen'?( )
A.
cities.del()
B.
cities.pop()
C.
cities.remove()
D.
cities.pop(4)
答案
B
解析
该列表中最后一个元素的索引是3,故选项A的del方法需传入参数索引3,选项D的pop方法需将参数值索引4改为3;选项C的remove方法需传入参数值shenzhen;因此,选项A、C、D均错误;pop()方法无参数时默认删除最后一个元素,故本题正确答案为选项B。
第 16 题 单选题
已知列表list = ['d','r','a','g','o','n'],执行一次命令list.append('s')后,print(list)的输出结果是?( )
A.
['d','r','a','g','o','n']
B.
['s','d','r','a','g','o','n']
C.
[ ]
D.
['d','r','a','g','o','n','s']
答案
D
解析
list.append('s')函数的作用是将元素’s’添加到列表list的末尾,故本题答案为选项D。
第 17 题 单选题
执行语句print("这{1}箱橙子的重量为{0}公斤。".format(5,3)),得到的输出结果是?( )
A.
这3箱橙子的重量为5公斤
B.
这5箱橙子的重量为3公斤
C.
这{3}箱橙子的重量为{5.00}公斤
D.
这3箱橙子的重量为{3.0}公斤
答案
A
解析
字符串的format()方法格式化输出时,字符串中的槽{}的默认顺序是0、1、2、…, format()参数的顺序也是0、1、2、…,字符串中槽中的数字序号可以改变参数的顺序,本题中槽{1}处对应的参数是3,{0}对应的参数是5,故本题正确答案为选项A。
第 18 题 单选题
关于字典的描述,下列选项中说法错误的是?( )
A.
字典是一种不可变的复合数据类型
B.
字典中的元素由键值对组成,键值对中键和值由冒号分隔
C.
字典中所有的键值对由{}括起来
D.
字典中的键值对之间用逗号分隔
答案
A
解析
字典是一种可变的复合数据类型。所以本题正确答案为A。
第 19 题 单选题
王老师将学生成绩存入字典score中,score = {'语文': 90, '数学': 99, '英语': 99},则执行print((score['语文']+score['数学']+score['英语']) // 3),输出结果为?( )
A.
96.0
B.
96
C.
1.0
D.
1
答案
B
解析
本题是计算三个科目的整数平均分,通过字典中的键可以访问值,即90+99+99的和整除3,结果为96。所以本题正确答案为B。
第 20 题 单选题
学校要举办运动会,列表list1 = ["短跑", "篮球", "跳远", "足球", "跳绳"] 中保存了可以参加的项目,小明想报名参加足球,下面哪一项可以打印出足球?( )
A.
print( list1[0] )
B.
print( list1[2] )
C.
print( list1[3] )
D.
print( list1[4] )
答案
C
解析
列表的索引是从0开始的。
第 21 题 单选题
小红是一名爱好广泛的小学生,为了方便记录,她将自己三个爱好按喜欢程度保存在列表list1中,list1=["舞蹈", "画画", "陶艺"],最近她迷上了编程,想把第一爱好舞蹈修改为编程,下面是她写的程序,请你选出能实现此功能的程序?( )
A.
list1[1]="编程"
B.
list1[2]="编程"
C.
list1[3]="编程"
D.
list1[0]="编程"
答案
D
解析
要修改的列表元素,下标为0。
第 22 题 单选题
你的生日马上就要到了,为此你准备办一个生日聚会。你列出了想要邀请的好友名单,并保存在列表中,list_name=['黄梓熙', '江伊洛', '徐彤彤', '吴雨萱', '罗兰妮', '李雪婷', '李婉茹', '王嘉怡', '李璐瑶'],妈妈为你准备生日蛋糕,需要统计你邀请的总人数,下列哪一项可以实现此功能?( )
来源6547网题库