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

2025年6月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2025 2025-07-24 17:32:38 37

一、单选题

1.

假设有一个列表 sports = ["football", "run", "basketball"],需要向这个列表中添加一个新的元素 "pingpang"。下列哪个选项里的代码执行最快?( )

sports = ["football", "run", "basketball"]

____________

A.

sports = sports + ["pingpang"]

B.

sports[3] = "pingpang"

C.

sports.append("pingpang")

D.

sports.insert(0, "pingpang")

2.

在Python语言中,tuple1 = ('aa', 'bb', 'cc', '22'),则tuple1.index('22')的值是?( )

A.

1

B.

2

C.

3

D.

4

3.

有两个列表,一个包含学生的名字 names = ["李明", "王华", "张亮"],另一个包含他们的年龄 ages = [12, 10, 13]。使用 zip() 函数将这两个列表合并为一个包含元组的列表,每个元组包含一个名字和对应的年龄。在下列4个选项中,哪个选项中的代码补全在①处后,可以正确的实现此功能?( )

names = ["李明", "王华", "张亮"]

ages = [12, 10, 13]

merged_list =    ①    

print(merged_list)

A.

list(zip(names, ages))

B.

zip(names, ages)

C.

list(merge(names, ages))

D.

list(zip(ages, names))

4.

已知选修课学生名单 course1 = {"张三", "李四", "王五"}, course2 = {"李四", "赵六", "王五"}。要找出同时选修两门课的学生,应使用的推导式是?( )

A.

{x for x in course1 if x in course2}

B.

[x for x in course1 and course2]

C.

{x for x in course1 or course2}

D.

{x for x in course1 if x not in course2}

5.

某基因分析程序需截取DNA序列("ATCGTA")的第2到第4个碱基并大写输出。以下代码的输出结果是什么? ( )

dna = "ATCGTA"
print(dna[1:4].upper())
A.

TCG

B.

TCGT

C.

atc

D.

IndexError: 索引超出范围

6.

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

for i in range(5, 17, 3):
    print(i, end=',')
A.

5,8,11,14

B.

5,8,11,14,

C.

5,8,11,14,17

D.

5,8,11,14,17,

7.

小阳正在用Python语言编写一个程序,用于处理一组学生的成绩数据。他使用列表存储成绩,并尝试提取所有偶数位置的成绩(从0开始计数)。以下是他的代码:

scores = [96, 87, 72, 66, 99]
print(scores[1::2])

请问这段代码的输出结果是什么? ( )

A.

[96, 72, 99]

B.

[87, 66]

C.

[96, 87, 72]

D.

[66, 99]

8.

执行以下代码后,集合s的内容是?( )

s = {1, 2, 3} 
s.add(3) 
s.update({4, 5})
A.

{1, 2, 3,3,4, 5}

B.

{1, 2, 3, 4, 5}

C.

{1, 2, 4, 5}

D.

{3, 4, 5}

9.

以下Python程序段需要print(i)语句执行5次,则①处不能填入的是? ( )

for i in range(     ①    ):

print(i)

A.

5

B.

1,11,2

C.

-2,-7

D.

-1,-14,-3

10.

以下哪个选项能正确地计算集合中元素的个数?( )

A.

count()

B.

length()

C.

size()

D.

len()

11.

小明的学习小组需要整理数学考试成绩,将高于等于80分的记录标记为"A",60-79分标记为"B",其余标记为"C"。已知成绩列表为 scores = [75, 92, 58, 84, 65],以下哪种推导式能正确生成等级列表? ( )

A.

["A" for x in scores if x >=80] + ["B" for x in scores if 60<=x<80] + ["C" for x in scores if x<60]

B.

["A" if x >= 80 else "B" if x >= 60 else "C" for x in scores]

C.

[x >=80 ? "A" : x >=60 ? "B" : "C" for x in scores]

D.

{ "A" if x >=80 else "B" if x >=60 else "C" for x in scores }

12.

韩信带1500名士兵打仗,战死四五百人,剩下的士兵排队:站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。下列代码中不能正确计算剩余士兵人数的是? ( )

A.
for x in range(998,1100,3):
if x%5==4 and x%7==6:
           print(x)
B.
for x in range(1100,1000,-3):
    if x%5==4 and x%7==6:
            print(x)
C.
for x in range(1000,1100,3):
    if x%5==4 and x%7==6:
        print(x)
D.
for x in range(1000,1100,1):
        if x%3==2 and x%5==4 and x%7==6:
             print(x)
13.

小华正在编写一个程序,用于统计班级学生的成绩分布。他使用字典存储成绩等级和对应的学生人数。以下是他的代码:

grades = {"A": 5, "B": 10, "C": 15, "D": 5}
grades["F"] = grades.get("F", 0) + 3
print(grades["F"])

请问这段代码的输出结果是? ( )

A.

0

B.

3

C.

5

D.

10

14.

班级组织户外活动,老师要统计带水杯的同学名单。已知学生信息列表为:

students = [{"name": "小明", "has_cup": True}, {"name": "小红", "has_cup": False}, {"name": "小刚", "has_cup": True}],正确的推导式是?( )

A.

[student["name"] for student in students if has_cup]

B.

[name for student in students where student.has_cup]

C.

[student["name"] for student in students if student["has_cup"]]


D.

[student.name for student in students when student.has_cup]

15.

天文学社的小明需要用Python程序正确输出地月平均距离(384400公里)并转换为万公里单位。以下代码的输出结果是什么? ( )

distance = 384400 
print("地月平均距离:{:.1f}万公里".format(distance / 10000))
A.

地月平均距离:384400.0万公里

B.

地月平均距离:38.4万公里

C.

地月平均距离:38.44万公里

D.

TypeError: 不支持整数除法

16.

小明在Python中输入了一个单词 word = "elephant",他想找到这个单词的第4个字母。以下哪段代码能正确实现?( )

A.

word[4]

B.

word[0:4]

C.

word[3]

D.

word[0:3]

17.

某Python程序如下:

import random

list1=[1,2,3,4,5,6,7,8,9,10,11,12]

s=random.________(list1,6)       

print(s)

现想随机取出列表list1中的6个元素,划线处应填入的代码为?( )

A.

uniform

B.

choice

C.

shuffle

D.

sample

18.

小张正在编写一个程序,用于管理一个餐厅的菜单。现在需要将所有菜品的价格统一提高2元。以下是他的代码,请选择正确的语句填到①处,补全代码。

menu = {"Burger": 10, "Pizza": 15, "Salad": 8}
for item in menu:
          ①     
print(menu)
A.

menu[key] += 2

B.

menu[value] += 2

C.

menu[keys] += 2

D.

menu[item] += 2

19.

小红需要将变量 score = 95.5 格式化为以下输出:

"本次数学考试得分:95.50"

她应该使用的代码是?( )

A.

print(f"本次数学考试得分:{score}")

B.

print("本次数学考试得分:%.2f" % score)

C.

print("本次数学考试得分:{score:.1f}")

D.

print("本次数学考试得分:" + str(score))

20.

某Python程序段如下:

a=[0]*5
for i in range(5):
    num=random.randint(1,10)
    if num%2==0:
        a[i]=num

程序运行后,下列输出的列表a不可能的是?( )

A.

[0, 0, 0, 0, 0]

B.

[2, 4, 5, 6, 11]

C.

[0, 2, 2, 0, 10]

D.

[8, 4, 6, 4, 0]

21.

下面Python程序运行结果是? ( )

s=(1,2,3,4,[5,6])
s[4][0]=7
print(len(s))
A.

4

B.

5

C.

6

D.

7

22.

期中考试阅卷系统导出的成绩是按字典数据保存的,陈老师想提取字典中所有学生的分数,并转换为列表。

下列哪个选项中的代码能帮陈老师实现这个想法呢? ( )

scores = {'敖闰': 90, '哪吒': 85, '申公豹': 88}

_________________

A.

score_list = list(scores)

B.

score_list = list(scores.values())

C.

score_list = list(scores.items())

D.

score_list = list(scores.keys())

23.

某Python程序如下,运行后输出的图形是?( )

s=''
for i in range(3):
    for j in range(1,i+2,2):
        s=s+'*'
    print(s)
A.
*
**
****
B.
***
***
***
C.
***
**
*
D.
**
****
******
24.

某Python程序如下:

import math
x=math.ceil(5/3)
y=math.floor(11/3)
if x>y:
    print(math.pow(y,2))
else:
    print(math.pow(x,2))

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

A.

1.0

B.

4.0

C.

9.0

D.

16.0

25.

在Python中,利用datetime模块的strftime()方法,可以将日期和时间格式化成字符串。下列错误的格式是? ( )

A.

now.strftime("%y/%m/%d")

B.

now.strftime("%y-%m-%d")

C.

now.strftime("%H:%M:%S")

D.

now.strftime("%H时%M分%S秒")

二、判断题

1.

集合可以使用数学运算符进行交集、并集等运算。( )

A.正确 B.错误
2.

在Python中,因为字典members中有重复的值,所以运行下面的代码会报错。( )

members = {
    "001": "Alice",
    "002": "Bob",
    "003": "Alice"
}
print(members["003"])
A.正确 B.错误
3.

列表L=[1,2,3,4,5],则表达式L[::-1][-1]的结果与L[0]相同。( )

A.正确 B.错误
4.

已知numbers=[1,2,3,4,5,6,7,8,9,10,11,12,13,14]

小明编写了以下代码:

result = [x for x in numbers if x % 2 == 0 and x > 10]

这段代码能正确生成符合条件的列表 [10, 12, 14]。( )

A.正确 B.错误
5.

元组t=([1,2],'a','b'),执行语句t[0][2]=3,元组会更改为:t=([1,2,3],'a','b')。( )

A.正确 B.错误
6.

在Python中,集合中的元素可以是列表。( )

A.正确 B.错误
7.

在Python中,字符串可以通过索引直接修改,例如 s = "cat"; s[0] = "b" 会将字符串变为 "bat"。( )

A.正确 B.错误
8.

在Python中,字符串 s = "hello" 的最后一个字符可以通过 s[-1] 访问。( )

A.正确 B.错误
9.

在python中,range函数生成的整数序列中的元素可以通过索引访问。( )

如:

>>> r=range(1,8,2)

>>> r[1]

3

A.正确 B.错误
10.

在Python中用wordcloud库绘制词云,其中有句代码为:

w=wordcloud.WordCloud(background_color="white",height=450,width=300)。

最终词云生成在高为450像素,宽为300像素的白色长方形中。( )

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