万卷网> 电子学会考级 >Python等级考试 > 2025年12月电子学会青少年软件编程(Python二级)等级考试试卷

2025年12月电子学会青少年软件编程(Python二级)等级考试试卷
客观题 二级 2025 2026-01-15 12:44:08 102

一、单选题

1.

阿宝打算用Python程序为他的温控装置写控制程序,当温度t≥35为“高温”,t≤18为“寒冷”,其他为舒适。以下哪个程序是错误的?( )

A.
t=int(input())
if t >= 35:
            print("高温")
elif t >18:
           print("舒适")
else:
           print("寒冷")
B.
t=int(input())
if t <=18:
           print("寒冷")
elif t <35:
           print("舒适")
else:
        print("高温")
C.
t=int(input())
if t <=18:
          print("寒冷")
elif t <=35:
          print("舒适")
else:
          print("高温")
D.
t=int(input())
if t <=18:
         print("寒冷")
if t>18 and t<35:
         print('舒适')
if t>=35:
         print('高温')
2.

已知 t = (3,7,5,9) 执行下列选项的代码,程序能够正确运行的是?( )

A.

t.sort()

B.

t.pop(3)

C.

t.append(2)

D.

a = t[1]

3.

年级所有学生的名字都记录在了列表 names 中,下列哪段代码可以获取年级的总人数?( )

A.

len(names)

B.

names.count()

C.

names.append()

D.

sorted(names)

4.

诗句列表 poem = ["黄河","白云间"] 漏掉了"远上",需插入进去,正确的顺序是"黄河","远上","白云间",下列哪个代码可以实现想要的效果?( )

A.

poem.append(2, "远上")

B.

poem.insert(2,"远上")

C.

poem.insert(1,"远上")

D.

poem[1] = "白日"

5.

下面代码的输出结果是? ( )

num_list = [2, 4, 6, 8]
print(num_list[-1])
A.

2

B.

4

C.

8

D.

10

6.

已知列表ls=[1,2,3,4,5,6,7,8,9,10],以下哪个语句输出的结果是[2,4,6,8,10]?( )

A.

print(ls[1:10:2])

B.

print(ls[0::2])

C.

print(ls[1:10:-2])

D.

print(ls[::-2])

7.

Python中执行以下代码后输出是?( )

a = 15
if a > 10:
    print("A", end="")
elif a > 5:
    print("B", end="")
else:
    print("C")
A.

A

B.

B

C.

C

D.

无输出

8.

有一个字典 my_dict = {'a': 1, 'b': 2},现在想获取键 'a' 对应的值,以下哪种方式正确?( )

A.

my_dict['a']

B.

my_dict('a')

C.

my_dict'a'

D.

my_dict[a]

9.

执行下方程序,输出结果是?( )

L=['开始']
for num in range(4):
    L.append(num)
    print(L)
A.

['开始', 0, 1, 2, 3]

B.

['开始', 1, 2, 3]

C.

['开始']

D.

[0, 1, 2, 3]

10.

老师用字典记录同学的英文名和学号:stu_info = {'Alice': 101, 'Bob': 102, 'Cathy': 103},老师想要查询 Bob 的学号,应该选哪个代码?( )

A.

stu_info[1]

B.

stu_info['Bob']

C.

stu_info.pop('Bob')

D.

stu_info.get(102)

11.

已知列表 lst = [10, 3.14, "python", (5, 8, 25)],执行 print(len(lst)) 后,输出结果是?( )

A.

4

B.

5

C.

6

D.

7

12.

以下创建字典的方法,错误的是?( )

A.

d={}

B.

d={'数学':100,'语文':95,'英语':97}

C.

d={1:100}

D.

d={['数学']:100,['语文']:95}

13.

小园将学校常见的体育项目放在了元组中,如:play=('足球','篮球','蝶泳','自由泳','仰泳','跑步','跳绳'),由于项目太多,现在他希望只访问元组play的第2个元素和第3个元素,你可以帮帮他吗?( )

A.

play[:4]

B.

play[:3]

C.

play[0:3]

D.

play[1:3]

14.

执行以下代码后,最终字典info的值是?( )

info = {'fruit': 'apple', 'price': 5, 'color': 'red'}
info['price'] = 6 
info['weight'] = 0.3
A.

{'fruit': 'apple', 'price': 5, 'color': 'red', 'weight': 0.3}

B.

{'fruit': 'apple', 'price': 6, 'color': 'red'}

C.

{'fruit': 'apple', 'price': 6, 'color': 'red', 'weight': 0.3}

D.

{'fruit': 'apple', 'price': 5, 'color': 'red'}

15.

在Python编程中,下面几个有关流程控制的说法,错误的是?( )

A.

当有明确的循环退出条件时,优先考虑使用while语句

B.

当强调循环的次数时候,优先考虑使用for语句

C.

可以使用if-else-if语句实现多条件结构判断

D.

continue语句用于结束本次循环,跳过循环体中尚未执行的语句,继续进行下一轮的循环判断。

16.

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

s="我爱Python"
for i in s:
      print(i)
A.

我爱Python

B.

P

y

t

h

o

n

C.

我爱

Python

D.

我爱

P

y

t

h

o

n

17.

想要打印三次“好好学习”,正确的代码是?( )

A.

for i in range(3):

print("好好学习")

B.

for i in range(4):

print("好好学习")

C.

while i < 3:

print("好好学习")

D.

while i < 3:

print("好好学习")

i += 1

18.

以下对于元组tp=(1,2,3,4,5)的操作,不正确的是?( )

A.

print(tp*3)

B.

print(tp+(4,5,6))

C.

print(tp[1:3])

D.

print(tp.remove(2))

19.

运行下面的程序,输入88,得到的输出结果是? ( )

score=int(input("请输入考试成绩:"))
if(score>=90):
    print("你的等级是A")
elif(score>=75):
    print("你的等级是B")
else:
    print("你的等级是C")
A.

你的等级是A

B.

你的等级是B

C.

你的等级是C

D.

无输出

20.

请问执行以下语句后,列表shi的值为? ( )

shi=["春望","将进酒","咏柳","悯农"]

shi[2]="春夜喜雨"

A.

["春望","将进酒","咏柳","悯农"]

B.

['春望', '将进酒', '春夜喜雨']

C.

['春望', '将进酒', '春夜喜雨', '悯农']

D.

['春望', '春夜喜雨', '咏柳' '悯农']

21.

执行下方程序,输出结果是?( )

M = [2,2,2,1,2,1]
for i in M:
    if i == 2:
        print('谢谢参与')
A.

谢谢参与

B.

[2,2,2,2]

C.

谢谢参与

谢谢参与

谢谢参与

谢谢参与

D.

[2]

[2]

[2]

[2]

22.

要删除列表 nums = [5,2,8,4] 中的元素 8,正确的操作是?( )

A.

nums.remove (8)

B.

nums.pop (8)

C.

del nums [8]

D.

nums.delete (8)

23.

已知字符串s = "Programming123",若要获取子串"123",正确选项是?( )

A.

s[11:14]

B.

s[13:10:-1]

C.

s[::-1]

D.

s[13:]

24.

关于Python中的列表,下列描述错误的是?( )

A.

列表是Python中内置可变序列,是若干元素的有序集合

B.

同一个Python列表中的数据类型可以不同

C.

可以使用List[1]来获取List列表的首个元素

D.

列表中的元素可以是列表,也就是列表的元素可以也是列表。

25.

s = "Python,Java,Go,Rust,JavaScript"

print(s.split(','))

代码打印的结果是?( )

A.

['Python', 'Java', 'Go', 'Rust', 'JavaScript']

B.

['Python Java Go Rust JavaScript']

C.

['Python', '', 'Java', '', 'Go', '', 'Rust', '', 'JavaScript']

D.

报错

二、判断题

1.

使用sorted()函数对元组进行默认排序后,原元组的元素顺序会按升序排列。( )

A.正确 B.错误
2.

下列程序的输出结果为元祖(1, 2, 3, 4, 5)。( )

t = (1, 2, 3, 4)
 t.append(5)
 print(t)
A.正确 B.错误
3.

列表的sort()排序函数会改变原始列表顺序,而sorted()排序函数不会。( )

A.正确 B.错误
4.

"{}喜欢{}".format("小明", "足球") 会生成 "小明喜欢足球"。( )

A.正确 B.错误
5.

在Python中分支结构可细分为单分支结构,双分支结构和多分支结构,可根据任务要求选取不同的分支结构。( )

A.正确 B.错误
6.

字典中的元素必须是成对出现的,因此无法单独输出字典的键,也无法单独输出字典的值。( )

A.正确 B.错误
7.

运行如下程序:

num = 5 
while num > 2:
    num=num-1 
    print(num)

会打印出如下结果:

4

3

2

上面的说法是否正确。( )

A.正确 B.错误
8.

在 Python 中,如果 while 循环的条件始终为 True,程序将陷入死循环,导致循环无限执行。死循环在实际编程中没有用处。( )

A.正确 B.错误
9.

st = '清泉石上流' print(st[::-1]) 代码会反序字符串,打印"流上石泉清"。( )

A.正确 B.错误
10.

for语句内可以嵌套while语句使用,但while语句内不允许嵌套for语句使用。( )

A.正确 B.错误
公众号
客服 反馈
顶部