试卷总分:100分


选择题 25题 50分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


判断题 10题 20分

26 27 28 29 30 31 32 33 34 35


编程题 3题 30分

36 37 38

E1078 电子学会青少年软件编程等级考试-Python -CIE-202609-Python五级-真题-考试

选择题 共25道

01

执行下列 Python 代码之后,集合 s 的内容是?

s = {1,2}
s.update("hi")
print(s)
2分
登录后查看选项
02

某密码生成器,需要将用户输入的密码 pwd = "MyPwd123" 中的所有小写字母转换为大写字母,以下哪种方法正确?

2分
登录后查看选项
03

某数据脱敏系统中,需要将手机号 phone = "13812345678" 的中间 4 位替换为*,脱敏后为 138****5678,以下哪种方法正确?

2分
登录后查看选项
04

执行下列 Python 代码,控制台输出内容为?

score = 87.5
res = "本次得分%.0f分" % score
print(res)
2分
登录后查看选项
05

执行下列 Python 代码之后输出的值为?

s = "java-c-python"
a = s.find("-")
b = s.rfind("-")
print(b - a)
2分
登录后查看选项
06

某权限管理系统,管理员权限集合 admin_perm = {"添加用户", "删除用户", "修改权限", "查看日志"},普通用户权限集合 user_perm = {"查看个人信息", "修改个人密码", "查看日志"},若需要获取管理员和普通用户都有的共同权限,以下哪种方法正确?

2分
登录后查看选项
07

某 Python 程序如下,程序执行后的结果是?

a = [3, 1, 4, 1, 5, 9, 2, 6]
a.sort (reverse=True)
print (a [2] + a [4])
2分
登录后查看选项
08

某 Python 程序如下,程序执行后的结果是?

a = [1, 2, 3, 2, 4, 2, 5]
a.remove (2)
a.pop ()
a.insert (2, 6)
print (a)
2分
登录后查看选项
09

某 Python 程序如下,程序执行后的结果是?

a = [1, 2, 3, 4, 5]
a [1:4] = [7, 8]
print (a [1])
2分
登录后查看选项
10

某 Python 程序如下,程序执行后的结果是?

data = [1, 2, 3, 4, 5]
result = list (map (lambda x: x * 2 if x % 2 == 1 else x, data))
print (sum (result))
2分
登录后查看选项
11

在 Python 中,执行以下程序,输出的结果是?

r = range (5, 0, -1)
print (list (r))
2分
登录后查看选项
12

在 Python 中,执行以下程序后,变量 s 的值是?

s = 0
for i in range (3, 10, 2):
	if i % 3 == 0:
		s += i
	else:
        s -= i
2分
登录后查看选项
13

在 Python 中,执行以下程序,输出的结果是?

s = 0
i = 1
while i < 10:
	if i % 2 == 0:
		s += i
	i += 1
	if s > 10:
		break
print (i)
2分
登录后查看选项
14

在 Python 中,执行以下程序,输出的结果是?

lst = [2, 5, 8, 3, 6, 9]
for i in range (len (lst) - 1):
	if lst [i] > lst [i + 1]:
		lst [i], lst [i + 1] = lst [i + 1], lst [i]
print (lst)
2分
登录后查看选项
15

在 Python 中,执行以下程序,输出的结果是?

t = (1, 2, 3, 4, 5)
result = tuple (i for i in t if i % 2 != 0)
print (result)
2分
登录后查看选项
16

在 Python 中,执行以下程序,输出的结果是?

lst = [x for x in range (20) if x % 3 == 0 and x % 2 == 0]
print (len (lst))
2分
登录后查看选项
17

在 Python 中,执行以下程序,输出的结果是?

text = "PYTHON IS awesome"
vowels = "aeiou"
lst = [ch for ch in text if ch.lower () in vowels]
print (''.join (lst))
2分
登录后查看选项
18

在使用 Python 编程时,小明想创建一个元组 t,他写了代码 t = (5),然后 print (type (t)),输出结果是?

2分
登录后查看选项
19

在 Python 编程中,下列代码运行后,输出结果是?

nums = (1, 2, 3, 4, 5, 6, 7, 8)
print (nums [-3:-1])
2分
登录后查看选项
20

在 Python 编程中,字典 scores = {"语文": 96, "数学": 88, "英语": 81},如果想获取数学成绩,下面哪个选项中的写法是正确的?

2分
登录后查看选项
21

在 Python 编程中,运行下列代码,输出结果是?

d = {"a": 1, "b": 2}
print(d.get("c", 3))
2分
登录后查看选项
22

一块长方形木板长 36 厘米、宽 24 厘米,木匠师傅要把它锯成若干个同样大小的正方形,正方形边长是整厘米数,且不能有剩余。最少能锯成多少块正方形?在 Python 编程解题时,先运行代码 import math,然后再运行下列哪个选项中的语句即可求出正方形边长?

2分
登录后查看选项
23

在 Python 编程中,关于下列代码运行结果的说法,正确的是?

import random
nums = [1, 2, 3, 4, 5]
random.shuffle(nums)
print(nums)
2分
登录后查看选项
24

在 Python 编程中,运行下列代码,下面说法正确的是?

import random
i=random.randint(1, 6)
m=['小张','小王','小赵','小李','小朱','小陈','小孙']
print('本轮中奖的是',m[i])
2分
登录后查看选项
25

在 Python 编程中,小明想测试自己连续按下两次按键的反应时间是多少秒,那么在下列代码的最后他还需增加一行代码。他需要增加哪个选项里的代码?

import time
start = time.time() #第1次按下按键的时刻
time.sleep(1)#模拟耗时
end = time.time() #第2次按下按键的时刻
__________________
2分
登录后查看选项

判断题 共10道

26

现有字符串 s = "abcd",切片 s [::-1] 可以完整反转整个字符串得到 "dcba";切片 s [1::-1] 仅从下标 1 向前截取到开头,结果为 "ba"。

2分
登录后查看选项
27

执行下面 Python 代码,输出 hello python。

s = r"hello\tpython"
print(s)
2分
登录后查看选项
28

在 Python 编程中,x.intersection (y) 可以用来获取两个集合中相同的数据元素。

2分
登录后查看选项
29

执行 Python 代码 data = {}, type (data) 得到的类型是 set。

2分
登录后查看选项
30

在 Python 中执行以下程序,输出结果是 True。

data = [(1, 2, 3), [4, 5, 6], '789']
print(5 in data[1] and '7' in data[2])
2分
登录后查看选项
31

以下 Python 程序中,语句 “print (i, j)” 总共执行了 10 次。

for i in range(5):
    for j in range(2):
        print(i, j)
2分
登录后查看选项
32

在 Python 中,执行以下程序,d2 会是一个拥有三个键值对的字典。

d = {'a': 1, 'b': 2, 'c': 3}
d2 = {v: k for k, v in d.items()}
print(d2)
2分
登录后查看选项
33

在使用 Python 编程时,小明有一个元组 t = (10, 20, 30),执行 t [0] = 100 可以把第一个元素改成 100。

2分
登录后查看选项
34

在 Python 编程中,字典 d = {"语文": 90, "数学": 85},执行语句 d.update ({"英语": 88, "数学": 95}) 后,字典 d 变成 {"语文": 90, "数学": 95, "英语": 88}。

2分
登录后查看选项
35

在 Python 编程中,已安装 pyinstaller,小明写了一个 Python 游戏小程序 game.py,他可以用 pyinstaller -F -w game.py 命令把它打包成一个双击就能运行的 .exe 文件。

2分
登录后查看选项

编程题 共3道

36

随机组队

某学校组织了一次三国主题的辩论赛,要把同学们随机分为两队。列表里的元素为同学们的花名。

请补全下列程序代码,实现随机分队的功能。

import random
players=['曹操','夏侯惇','司马懿','刘备','关羽','张飞','周瑜','孙权','甘宁','鲁肃']
A=set()
while  ① : #队员人数不够
    player=players[  ②  ] #获取队员名字
    A.  ③  #将队员名字添加到A队
P=set(players)
B=  ④  #获取B队队员
print('A队的队员有:{}\nB队的队员有:{}'.format(A,B))
10分
登录后作答
37

开发任务

某软件公司接到一批紧急开发任务,每个任务有一个 “复杂度值”(整数)。公司安排程序员按顺序处理这些任务,但每位程序员有严格限制:他处理的第一个任务可以是任意复杂度,之后每处理一个任务的复杂度都不能高于前一个任务的复杂度(即必须非递增)。如果当前任务比上一个更难,则这位程序员无法继续,必须换另一位程序员从头开始(新程序员同样可以接受任意复杂度作为第一个任务)。

现给定按顺序到达的任务复杂度列表,请计算最少需要多少位程序员,才能按顺序完成所有任务。

10分
登录后作答
38

图书登记册

图书角有一本登记册,记录格式为 "书名 - 借书人 - 日期;",部分示例如 "西游记 - 小明 - 20260315; 三国演义 - 小红 - 20260316;"。书名互不为子串,且不含 "-" 与 ";"。

请你补全程序,实现功能:输入书名查询,如果已被借出,显示借书人和日期;

如果在库,那么询问是否借阅,如果借阅,输入姓名和日期,保存到登记册,如果不借阅,结束。

10分
登录后作答