2023年12月青少年软件编程Python等级考试(二级)真题试卷

2024-01-02 20:59:29

2023年12月青少年软件编程Python等级考试(二级)真题试卷

题目总数:37 ?? 总分数:100

选择题

第 1 题 ?? 单选题

给定字符串s,下列表示s最后一个字符的是?( )

A.

s[:-1]

B.

s[1]

C.

s[0:-1]

D.

s[-1]

第 2 题 ?? 单选题

运行下列代码,终端区打印的结果是?( )

<span style="color:#34495e"><span style="background-color:#ffffff">nums?=?[1,?2,?3,?4]
nums.append(nums[4])
print(nums)</span></span>
A.

[1, 2, 3, 4, 5]?

B.

[1, 2, 3, 4, 4]

C.

[1, 2, 3, 4]

D.

终端区会报错

第 3 题 ?? 单选题

下列哪个选项是元组类型的数据?( )

A.

[1, 2, 3]

B.

(1, 2, 3)

C.

{1, 2, 3}

D.

{1:'小明', 2:'小李'}

第 4 题 ?? 单选题

下列代码片段执行的结果是?( )

poet=[{'唐':['李白','王维','孟浩然'],'宋':['苏轼','陆游','王安石']},'618年-907年',['960年-1279年']]

print(len(poet))

A.

1

B.

2

C.

3

D.

4

第 5 题 ?? 单选题

下列代码运行的结果是?( )

ls=['富强','民主','文明','和谐','自由','平等','公正','法治']

print(ls[::2])

A.

['富强','民主','文明','和谐']?

B.

['自由','平等','公正','法治']

C.

['法治', '平等', '和谐', '民主']

D.

['富强', '文明', '自由', '公正']

第 6 题 ?? 单选题

阿宝想在屏幕终端上打印出文字“我的名字叫阿宝,我今年10岁了,我的爱好是编程。”, 阿宝已经定义的变量如下:

<span style="color:#34495e"><span style="background-color:#ffffff">name='阿宝'
age=10
hobby='编程'</span></span>

下列输出语句错误的是?(?)

A.

print('我的名字叫{1},我今年{0}岁了,我的爱好是{2}。'.format(age,name,hobby))

B.

print('我的名字叫{},我今年{}岁了,我的爱好是{}。'.format(name,hobby,age))

C.

print('我的名字叫%s,我今年%d岁了,我的爱好是%s。'%(name,age,hobby))

D.

print('我的名字叫%s,我今年%s岁了,我的爱好是%s。'%(name,age,hobby))

第 7 题 ?? 单选题

<span style="color:#34495e"><span style="background-color:#ffffff">ls=[3,7,2,1]
for?i?in?range(3,0,-1):
????for?j?in?range(i):
????????if?ls[j]>ls[j+1]:
????????????ls[j],ls[j+1]=ls[j+1],ls[j]
print(ls)</span></span>

以上程序打印的结果是?( )

A.

[1,3,2,7]

B.

[1,2,3,7]

C.

[3,2,1,7]

D.

[1,7,3,2]

第 8 题 ?? 单选题

下列程序运行后,输出的结果是?( )

<span style="color:#34495e"><span style="background-color:#ffffff">list?=?['春季',?'夏季',?'秋季',?'冬季',?'1+1',?6+1,?'ab']
print(list[0])
print(list[5])
print(list[6])
print(list[4])</span></span>
A.

春季

6+1

ab

1+1

B.

春季

7

ab

1+1

C.

春季

7

ab

2

D.

冬季

7

ab

1+1

第 9 题 ?? 单选题

运行下列程序,输出的结果是?( )

<span style="color:#34495e"><span style="background-color:#ffffff">s1?=?"Good?\n"
s2?=?"Morning."
print(s1?+?s2)
print(len(s1))</span></span>
A.

Good Morning.

6

B.

Good

Morning.

6

C.

Good Morning.

7

D.

Good

Morning.

7

第 10 题 ?? 单选题

请问下列程序运行后,输出结果应该是?( )

<span style="color:#34495e"><span style="background-color:#ffffff">t1?=?(2,?3,?4,?5)
t2=t1*2
print(min(t2)+max(t2)+len(t2))</span></span>
A.

15

B.

14

C.

13

D.

12

第 11 题 ?? 单选题

ls = ["cat", "dog","tiger","pig"],下列哪个选项可以向ls的末尾添加新元素"monkey"?( )

A.

ls.append('monkey')?

B.

ls.insert('monkey')

C.

ls.extend('monkey')

D.

ls.add('monkey')

第 12 题 ?? 单选题

下列选项不属于分支结构语句的是?( )

A.

if

B.

elif

C.

else

D.

then

第 13 题 ?? 单选题

执行下列程序代码,得到的输出结果是?( )

<span style="color:#34495e"><span style="background-color:#ffffff">i?=?1
while?i?<?10?:
????i?+=?1
print(i</span></span>

A.

1

B.

9

C.

10

D.

11

第 14 题 ?? 单选题

下列语句创建了一个Python字典的是?( )

A.

{ }

B.

{a,bb,ccc}

C.

[a,bb,ccc]

D.

(a,bb,ccc)

第 15 题 ?? 单选题

下列哪个语句,是用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环?( )

A.

exit

B.

pass

C.

break

D.

continue

第 16 题 ?? 单选题

在下列选项中,哪个选项可以正确地从字典里,获取'西瓜'这个字符串?( )

name_dict = {1:'西瓜', 2:'南瓜'}

A.

name_dict['西瓜']

B.

name_dict['南瓜']

C.

name_dict[1]

D.

name_dict[2]

第 17 题 ?? 单选题

下列选项中,对下面程序的打印结果描述正确的是?(?)

<span style="color:#34495e"><span style="background-color:#ffffff">a?=?[0,?1,?2,?3]
i?=?len(a)?-?1
while?i?>?0:
????print(a[i])
????i?-=?1</span></span>
A.

3

2

1

B.

1

2

3

C.

0

1

2

3

D.

3

2

1

0

第 18 题 ?? 单选题

已知列表ls = list(range(1,13,3)),下列哪个命令能够获得列表中的倒数第二个元素?( )

A.

ls[3]

B.

ls[4]

C.

ls[-1]

D.

ls[-2]

第 19 题 ?? 单选题

已知字符串str = "Happy birthday",则执行print(list(str))的输出结果是?( )

A.

['H','a','p','p','y','b','i','r','t','h','d','a','y']

B.

[H,a,p,p,y,b,i,r,t,h,d,a,y]

C.

['H','a','p','p','y',' ','b','i','r','t','h','d','a','y']

D.

[H,a,p,p,y, ,b,i,r,t,h,d,a,y]

第 20 题 ?? 单选题

下列说法正确的是?( )

A.

sort函数对列表排序后,不会改变原有列表

B.

sort函数排序时,对于列表中的元素数据类型没有要求

C.

sort函数默认是按照从大到小的顺序进行排序的

D.

sort函数如果加入?reverse=False,就会按照从小到大的顺序排序

第 21 题 ?? 单选题

下列选项中,哪个选项的代码会报错?( )

A.

t = (1, 2)

t[1] = 5

B.

t = (1, 2)

a = sorted(t)

C.

t = (1, 2)

t[0:1]

D.

t = (1, 2)

sum(t)

第 22 题 ?? 单选题

下列选项中,不能从字典中删掉'xiaoming'的是?( )

dic = {'name': 'xiaoming','age': 8}

A.

del dic['name']?

B.

dic['name'] = 'clever'

C.

dic.clear()

D.

dic.pop(0)

第 23 题 ?? 单选题

执行下列语句后,输出是?( )

<span style="color:#34495e"><span style="background-color:#ffffff">dict0?=?{"apple":?3,?"banana":?5,?"orange":?2}
dict0["banana"]?+=?2
dict0["grape"]?=?4
dict0["grape"]?+=?4
print(dict0["grape"])</span></span>
A.

2

B.

4

C.

6

D.

8

第 24 题 ?? 单选题

执行下列程序,输入10,则y的值是?(?)

<span style="color:#34495e"><span style="background-color:#ffffff">x?=?int(input())
if?x!=0:
????if?x>0:
????????y=-1
????else:
????????y=1
else:
????y=0</span></span>

A.

0

B.

1

C.

-1

D.

10

第 25 题 ?? 单选题

下列代码执行后的输出是?( )

<span style="color:#34495e"><span style="background-color:#ffffff">mylist=?[1,?2,?3,?4,?5]
newlist?=?mylist[1:4]
newlist.append(6)
print(newlist</span></span>

A.

[1, 2, 3, 4, 6]

B.

[1, 2, 3, 6]

C.

[2, 3, 4, 6]

D.

[2, 3, 4, 5, 6]

判断题

第 26 题 ?? 判断题

可以使用[ ]创建列表。( )

A.
正确
B.
错误
第 27 题 ?? 判断题

break?语句执行后,程序就会跳出本次循环,继续进行下一轮循环。( )

A.
正确
B.
错误
第 28 题 ?? 判断题

字符串、列表和元组都是有序的,它们的区别是字符串和列表都可以切片而元组不可以切片。( )

A.
正确
B.
错误
第 29 题 ?? 判断题

定义元组后,可以像访问列表那样,通过索引的方式访问元组元素。( )

A.
正确
B.
错误
第 30 题 ?? 判断题

a = " %s !?第?%d?名!" % ('Python', 1)

print(a)

这个程序段运行后,显示的输出结果是:Python !?第?1?名!( )

A.
正确
B.
错误
第 31 题 ?? 判断题

字典是Python语言中的一种数据结构,用来存储键值对。( )

A.
正确
B.
错误
第 32 题 ?? 判断题

for循环一般用于循环次数已知的情况。所有的for循环都可以用while循环改写。( )

A.
正确
B.
错误
第 33 题 ?? 判断题

Python中的双分支结构必须要有elif才能实现。( )

A.
正确
B.
错误
第 34 题 ?? 判断题

if语句中可以嵌套while,while语句中可以嵌套if。( )

A.
正确
B.
错误
第 35 题 ?? 判断题

str1和str2分别是字符串类型,则str1+str2表示str1与str2两个字符串连接,str1-str2表示从str1中减去str2的字符串。( )

A.
正确
B.
错误

编程题

第 36 题 ?? 问答题

密码判断:编写一段能够实现密码判断功能的Python代码。

要求:

(1)程序运行开始后,用户通过键盘输入密码(格式为字符串);

(2)如果密码错误,让用户继续输入密码;

(3)如果密码正确,屏幕输出“密码正确,欢迎您!”,并终止循环,结束程序;

(4)正确的密码可以在程序中明确,无需用户输入。

示例:

如:程序中的密码为:123456?

程序运行后提醒用户输入密码,密码错误没有提示,继续要求输入密码,如果密码正确,则屏幕输出“密码正确,欢迎您!”并且结束程序。

第 37 题 ?? 问答题

蚂蚁觅食

蚂蚁是自然界的大力士:一只蚂蚁能够举起自身体重40倍的物体,能够拖运自身体重1700倍的物体。蚂蚁十分勤劳,为了保证以最快速度完成搬运,能够举起物体时绝不拖运。

现已知某只蚂蚁的体重为50毫克,地上的10块食物重量(单位:毫克)为500,60000, 25,1200, 2200, 1800, 10000, 80000, 3000, 65.请帮蚂蚁编程计算,可以举起和需要拖运的食物各有几个?

要求:

(1)必须使用列表或者元组;

(2)输出格式为:“该蚂蚁可以举起的食物有*个,可以拖运的食物有*个。”(不含引号);

(3)提醒:根据题意,“能够举起物体时绝不拖运”,所以拖运的食物和举起的食物不会重复。

参考答案来源:2023年12月青少年软件编程Python等级考试(二级)真题试卷 | 6547网

文章来源:https://blog.csdn.net/m0_67260462/article/details/135342914
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。