试卷 2024年6月青少年软件编程Python等级考试(二级)真题试卷
2024年6月青少年软件编程Python等级考试(二级)真题试卷
选择题
第 1 题    单选题

列表 fruit = ['西瓜', '菠萝', '哈密瓜', '葡萄'],以下哪个选项,可以获取列表最后一个元素?( )

A.

fruit[len(fruit)]

B.

fruit[len(fruit) - 1]

C.

fruit[len(fruit) + 1]

D.

fruit[0]

第 2 题    单选题

初唐四杰是指唐朝初期的四位文学家,分别是王勃、杨炯、卢照邻和骆宾王。目前列表 names 如下:

names = ['王勃', '杨炯', '白居易', '卢照邻', '骆宾王'] 

列表中多了一位不是初唐四杰的文学家,以下哪个选项可以删除列表中的这位诗人?( )

A.

names.pop()

B.

names.pop(1)

C.

names.pop(2)

D.

names.pop(3)

第 3 题    单选题

小明在语文课学习了一个新成语:'从善如流';形容能迅速而顺畅地接受别人的正确意见,执行以下语句,终端区会打印什么内容?( )

idiom = '从善如流'
for i in idiom:
    print(i)
A.

   

B.

C.

从善如流

从善如流

从善如流

从善如流

D.

i

i

i

i

第 4 题    单选题

my_tuple = (1, 2, 3, 4, 5) 

print(my_tuple[::-2])  

以上代码的输出是?( )

A.

(1, 3, 5)

B.

(1, 2, 3, 4, 5)

C.

(5, 3, 1)

D.

(5, 4, 3, 2, 1)

第 5 题    单选题

执行如下代码,输出结果是?( )

tuple = ('q', 'i', 'n', 'g', 'd', 'a', 'o', '1024')

print(max(tuple) + min(tuple))

A.

1024 q

B.

1024q

C.

q 1024

D.

q1024

第 6 题    单选题

for var in          :

    print(var)

 哪个选项不符合上述程序空白处的语法要求?( )

A.

range(0,10)

B.

(1, 2, 3)

C.

a>5

D.

"Wulaoshi"

第 7 题    单选题

执行以下代码后,列表ls的元素个数多少个?( )

ls=[1,2,3,['a',"b"]]
ls.append(5)
ls[3].append(6)
A.

6

B.

5

C.

4

D.

7

第 8 题    单选题

已知xs=(5,'女','北京大学'),该如何定义字符串geshi,才能在执行print(geshi%xs)后得到如下的运行结果?( )

 学号:000005    性别:女    学校名称: 北京大学

A.

geshi='学号:%6d\t性别:%s\t学校名称: %s'

B.

geshi='学号:%06s\t性别:%s\t学校名称: %s'

C.

geshi='学号:%06d\t性别:%s\t学校名称: %s'

D.

geshi='学号:%6d\t性别:%d\t学校名称: %d'

第 9 题    单选题

小圆同学想要创建空列表P,他可以通过以下哪条Python语句实现?( )

A.

P={}

B.

P=()

C.

P=[]

D.

P=""

第 10 题    单选题

ls1=[5,2,0,1,4,11,66,38],以下哪种函数或方法可实现列表ls1元素从大到小的排序?( )

A.

ls1.sort()

B.

ls1.sort(reverse=True)

C.

sorted(ls1)

D.

ls1.reverse()

第 11 题    单选题

中国电子学会等级考试的官方网址是https://www.qceit.org.cn,用户可以通过注册账号和密码登入网站。不同用户的账号是不同的,但同一用户的账号和密码是一一对应的,最好采用以下哪种数据结构存储账号和密码的对应关系?( )

A.

元组

B.

字典

C.

列表

D.

字符串

第 12 题    单选题

month={1:'Jan',2:'Feb',3:'Mar',4:'Apr',5:'May',6:'Jun',7:'Jul',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'},month[2]的值是?( )

A.

'Mar'

B.

3:'Mar'

C.

2:'Fed'

D.

'Feb'

第 13 题    单选题

以下Python程序段运行后打印的结果是?( )

tp=('牢记历史', '不忘过去', '珍爱和平', '开创未来')
tq='山河已无恙','吾辈当自强'
new=tp+tq
print(new)
print(len(new))
A.

('牢记历史', '不忘过去', '珍爱和平', '开创未来', '山河已无恙', '吾辈当自强') 

6

B.

('牢记历史', '不忘过去', '珍爱和平', '开创未来', '山河已无恙,吾辈当自强') 

5

C.

('牢记历史', '不忘过去', '珍爱和平', '开创未来','+', '山河已无恙', '吾辈当自强') 

7

D.

程序运行出错

第 14 题    单选题

下列哪个Python程序不会陷入死循环?( )

A.

false='false'

while false:

    print('该程序已经进入死循环!')

B.

while 0:

    print('该程序已经进入死循环!')

C.

while 1<2:

    print('该程序已经进入死循环!')

D.

while 1:

    print('该程序已经进入死循环!')

第 15 题    单选题

以下Python程序段执行后绘制出的图形是?( 

import turtle as t
c=['red','yellow','blue','orange','green','pink']
t.left(180)
for i in range(6):
    t.fillcolor(c[i])
    t.begin_fill()
    for j in range(3):
        t.forward(200)
        t.left(120)
    t.end_fill()
    t.left(120)
t.hideturtle()
A.

B.

C.

D.

第 16 题    单选题

如果有一个Python列表fruits = ['苹果', '香蕉', '樱桃'],小明想在'香蕉'和'樱桃'之间添加一个新的水果'桔子',他应该怎么做?( )

A.

fruits.append('桔子')

B.

fruits.insert(1, '桔子')

C.

fruits.insert(2, '桔子')

D.

fruits.add('桔子')

第 17 题    单选题

执行Python语句print(list(range(1,5)))的输出结果是?( )

A.

[1, 2, 3, 4]

B.

[1, 2, 3, 4, 5]

C.

1, 2, 3, 4

D.

1, 2, 3, 4, 5

第 18 题    单选题

以下各个选项中的Python语句执行的循环次数与其他不同的是?( )

A.

for i in range(10):

    print(i)

B.

for i in range(10,0,-1):

     print(i)

C.

i = 0

while (i<=10):

    print(i)

    i = i+1

D.

i = 10

while (i>0):

    print(i)

    i = i-1

第 19 题    单选题

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

s = '抽刀断水水更流。'

 print(s.replace('水', '#'))

A.

抽刀断水水更流。

B.

抽刀断更流。

C.

抽刀断##更流。

D.

抽刀断#水更流。

第 20 题    单选题

运行以下Python程序,输出结果为?( )

s = 0
l = [1, 2, 3, 4, 5]
for i in l:
    if i == 2:
        continue
    if i == 4:
        break
    s = s + i
print(s)
A.

15

B.

13

C.

4

D.

10

第 21 题    单选题

要想把Python字符串 s = 'abc' 转换成列表类型,以下选项中哪个命令是正确的?( )


A.

str(s)

B.

int(s)

C.

float(s)

D.

list(s)

第 22 题    单选题

下列选项中,关于sort()和sorted()函数说法错误的是?( )

A.

sort()函数是在原内存地址上进行排序,会改变原列表的值

B.

sorted()函数是在原内存地址上进行排序,会改变原列表的值

C.

sorted()函数会生成一个新的已排序列表,不会改变原列表的值

D.

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

第 23 题    单选题

小明将自己的考试成绩保存到字典(dictionary)中,如下所示:

dict1 = {'语文':90,'数学':95,'英语':98}

经过核对发现数学少加了2分,现在想修改字典中的数学成绩为97,下列哪个程序可以实现此功能?( )

A.

dict1[1] = 97

B.

dict1[1][‘数学’] = 97

C.

dict1[95] = 97

D.

dict1['数学'] = 97

第 24 题    单选题

定义字典 dict1 = {'姓名':'王小明', '性别':'','身高':'150cm', '体重':'40kg'}  保存了小明的个人信息,

输入如下程序并执行后,

dict1['爱好'] = '篮球'

dict1['体重'] = '42kg'

del dict1['性别'] 

请问字典dict1中的内容为?( )

A.

{'姓名':'王小明', '性别':'','身高':'150cm', '体重':'40kg'}

B.

{'姓名':'王小明', '性别':'','身高':'150cm', '体重':'40kg', '爱好': '篮球'}

C.

{'姓名':'王小明', '身高': '150cm', '体重': '40kg', '爱好': '篮球'}

D.

{'姓名':'王小明', '身高': '150cm', '体重': '42kg', '爱好': '篮球'}

第 25 题    单选题

小明用Python编写了一个狗狗与人类年龄的转化程序如下,

age = int(input("请输入狗狗年龄: "))
print("狗狗与人类年龄转换")
if age < 0:  
    print("请输入大于0的年龄!") 
elif age == 1:  
    print("约等于人类年龄14岁") 
elif age == 2:  
    print("约等于人类年龄22岁") 
elif age > 2:
    human = 22 + (age -2)*5
    print("约等于人类年龄: ", human)

假设小明家狗狗现在4岁,请问相当于人类年龄几岁?( )

A.

14

B.

22

C.

31

D.

32

判断题
第 26 题    判断题

元组和列表都属于序列类型,它们的元素都有下标,元素和长度都是可变的。( 

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

while()无限循环常常与if条件结构和break语句结合起来使用。( )

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

Python元组的元素不能被修改。( 

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

Python中,for循环与while循环都可以用于遍历序列(如列表、元组、字符串等)中的元素。( )

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

已知score=93.2,那么代码 print("本次数学期末考试,本班平均分为%d" % (score)) 的写法是正确的。( )

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

字典的主要操作是依据键来存储和读取值。( 

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

while循环不断地运行,直到指定的条件满足为止。( )

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

使用min()函数可以找到字符串中最大的字符。( )

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

Python列表(list)是一个存储空间,可以存储一个元素,也可以存储多个元素。( )

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

要检查两个人的年龄都不小于21岁,可以使用下面的条件语句。( )

age_0 = 22
age_1 = 18
if age_0 >= 21 and age_1 >= 21:
    print('两个人年龄都不小于21岁!')
A.
正确
B.
错误
编程题
第 36 题    问答题

成绩分级:

期末数学考试满分为100分,需要将同学们的得分转换为ABCD等级的形式进行期末素质考核评估,大于等于90分为A,大于等于80分小于90分为B,大于等于60分小于80分为C,小于60分为D,现在请编写一段程序,当输入成绩时(成绩为整数),程序能给出相应的等级,并且可循环输入成绩,直至输入字符“E”时结束程序。

 

友情提示:

由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

第 37 题    问答题

飞花令:

“飞花令”是中国人在饮酒时的一种助兴游戏,飞花令名字起源于诗词之中,因唐代诗人韩翃的《寒食》“春城无处不飞花”而得名。飞花令的规则是,参与者轮流说出含有特定字的诗句,这些字通常都是事先约定的,称为“雅令”,如“花”、“春”等。请用Python程序来实现飞花令。

 功能实现:

1)程序开始运行时,提示用户输入本局雅令,即约定好的关键字; 

2)输入完雅令后,回车后进入后面的输入诗句环节,

3)提示用户输入含有雅令的诗句,诗句长度为5个字或者7个字;

4)多个句子答案用"分隔,并且将每一句转换成列表中的元素;

5)回车代表结束诗句输入;

6)统计雅令出现的次数,雅令出现一次计一分;

7)格式化输出最后得分。

输入输出样例:


友情提示:

由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

答题卡
选择题
判断题
编程题
36 37
题目总数:37
总分数:100
时间:90分钟