CIE 2026年03月_Python2级试卷

从PDF导入:CIE 2026年03月_Python2级试卷

Python 60分钟 总分 100.0 37 题
试卷题目预览
第1题 中级 2.0分 单选
运行下列代码,命令行执行后的结果是? ( )

strr='我*爱*我*的*祖*国*China'
strr1=strr.split('*')
print(strr1)

A. ['我', '爱', '我', '的', '祖', '国', 'China']
B. '我', '爱', '我', '的', '祖', '国', 'China'
C. '我', '爱', '我', '的','祖*国*China'
D. ['我', '爱', '我', '的*祖*国*China']
第2题 中级 2.0分 单选
面馆的菜单都存储在菜单列表中:menu = ['牛肉面','杂酱面','葱油拌面','肥肠面'],现在牛肉已经卖完了,需要将牛肉面下架,怎么才能只将列表中的'牛肉面'删除呢?( )

remove('牛肉面') 直接通过元素值删除,无需知道索引。

A. menu.pop(1)
B. menu.remove('牛肉面')
C. del menu[2]
D. menu.clear()
第3题 中级 2.0分 单选
已知列表fruit=["苹果", "香蕉", "葡萄", "西瓜"],执行fruit[1:3]返回的结果是? ( )
A. ["苹果", "香蕉"]
B. ["香蕉", "葡萄"]
C. ["葡萄", "西瓜"]
D. ["苹果", "西瓜"]
第4题 中级 2.0分 单选
执行 s1 = "abc"; s2 = "abc"; print(s1 == s2) 的结果是? ( )
A. True
B. False
C. 1
D. 0
第5题 中级 2.0分 单选
以下哪段代码会输出数字 0~4 的和? ( )

for i in range(5):

    sum += i
print(sum)
i = 0
while i < 5:
sum += i
print(sum)
for i in range(6):
sum += i
print(sum)
i = 1
while i <= 5:
sum += i
i += 1
print(sum)

A. sum = 0
B. sum = 0
C. sum = 0
D. sum = 0
第6题 中级 2.0分 单选
小电用购物列表记录要买的物品:cart = ["笔记本", "铅笔"],他想在末尾添加"橡皮",应该选择哪个代码?( )
A. cart.add("橡皮")
B. cart.append("橡皮")
C. cart.insert("橡皮")
D. cart += "橡皮"
第7题 中级 2.0分 单选
运动会上,名次列表 ranks = ["小电","小学","小会","小编","小程"],老师想提取前三名颁奖,正确操作是?( )
A. ranks[0:2]
B. ranks[1:3]
C. ranks[:3]
D. ranks[3:]
第8题 中级 2.0分 单选
下列哪个属于元组可以调用的方法?( )
A. append()
B. index()
C. reverse()
D. remove()
第9题 中级 2.0分 单选
用 split(',') 方法拆分字符串 "语文,数学,英语",结果是什么?( )
A. ["语文", "数学", "英语"]
B. ["语", "文", "数", "学", "英", "语"]
C. ["语文 数学 英语"]
D. ["语文,数学,英语"]
第10题 中级 2.0分 单选
字典的键不能是以下哪种类型?( )
A. 字符串
B. 数字
C. 元组
D. 列表
第11题 中级 2.0分 单选
st={'袁隆平':'杂交水稻之父','钱学森':'中国航天之父','屠呦呦':'青蒿素之母'},要想在字典中增加一个键值对,'钱三强','中国原子弹之父',以下语句正确的是?( )
A. st['钱三强']='中国原子弹之父'
B. st.append({'钱三强':'中国原子弹之父'})
C. st=st+{'钱三强':'中国原子弹之父'}
D. st.insert('钱三强','中国原子弹之父'})
第12题 中级 2.0分 单选
阿宝写的Python程序如下,这段程序的运行结果是?( )

for i in range(5):
if i%2==1:

        print(i,end='是奇数;')
else:
print(i,end='是偶数;')
else:
print("判断完毕!")

A. 0是偶数;2是偶数;判断完毕!
B. 0是偶数;1是奇数;2是偶数;3是奇数;4是偶数;判断完毕!
C. 0是偶数;1是奇数;2是偶数;3是奇数;
D. 1是奇数;3是奇数;判断完毕!
第13题 中级 2.0分 单选
以下程序的输出结果是( )

A. 4 继续 3 继续 2 终止
B. 5 继续 4 继续 3 继续 2 终止
C. 4 继续 3 继续 1 终止
D. 5 继续 4 继续 3 继续 1 终止
第14题 中级 2.0分 单选

A. 2,6,10,12,14,16,18,
B. 2,6,10,12,14,16,18,20
C. 2,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,
D. 2,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20
第15题 中级 2.0分 单选
列表list=[88, 80, 90, 100, 91, 65]保存了某些同学的数学成绩,如果想将成绩降序排列(从大到小),以下哪个选项中的语句是正确的?( )
A. list.sort()
B. sort(list)
C. list.sort(reverse=True)
D. list.reverse()
第16题 中级 2.0分 单选
已知小明每天吃一种水果,fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]里面存放了小明周一到周五吃的水果,小明想要统计周一到周五共有几天吃了"芒果",哪些选项可以实现该功能?( )

print(fruits.remove("香蕉"))
fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
print(fruits.index("香蕉"))
print(fruits.count("芒果"))
print(len(fruits))

A. fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
B. fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
C. fruits = ["芒果","香蕉","芒果","榴莲","莲雾"]
第17题 中级 2.0分 单选
关于字典的描述正确的是?( )

字典保存的数据是成对出现的,它们之间用
【冒号】隔开 ;字典是有序的,支持
【键】访问值 ;字典的键不可以重复,只能是不可改变的数据类型
【数字、字符串、元组】。

A. 字典保存的数据是成对出现的,它们之间用分号隔开
B. 字典是有序的,支持索引和键两种访问方式
C. 字典的键可以重复,也可以是任意数据类型
D. 字典的值可以重复,也可以是任意数据类型
第18题 中级 2.0分 单选
以下关于分支结构的描述正确的是?( )
A. if 语句可以单独使用,不是必须和 else 配对使用
B. 分支结构中,if、elif、else都可以单独使用
C. 多分支结构中必须包含else语句
D. elif 和 else 后面均应写明条件以便判断True或者False
第19题 中级 2.0分 单选
下面哪一个程序可以实现使用 for 循环打印出 1-100 内能被 5 整除的所有数?( )

if i % 5 == 0:

        print(i)
print(i)
print(i)
print(i)

A. for i in range(1,101):
B. for i in range(1,100,5):
C. for i in range(5,100,5):
D. for i in range(1,100):
第20题 中级 2.0分 单选
已知 Python 列表zodiac = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'],下列说法正确的是?( )
A. zodiac[3] 的值是 ' 虎 '
B. zodiac[-2] 的值是 ' 猪 '
C. zodiac[2] 的值是 '牛'
D. zodiac[11] 的值是 ' 猪'
第21题 中级 2.0分 单选
下面哪个选项,无法创建一个列表?( )
A. L = [12, 3.14, "Python"]
B. L=[5,]
C. L=(101, 102, 103, 104, 105)
D. L=list()
第22题 中级 2.0分 单选
list(range(2, 10, 3))生成的列表是?( )
A. [2, 5, 8, 11]
B. [2, 5, 8]
C. [3, 6, 9]
D. [2, 6, 10]
第23题 中级 2.0分 单选
下列选项中,能正确创建元组的是?( )
A. tup = (1, 2, 3)
B. tup = [1, 2, 3]
C. tup = (5)
D. tup = {1, 2, 3}
第24题 中级 2.0分 单选
已知兴趣社团同学组成的元组 tup = ("谷谷", "小光", "阿彪", "小夏", "影子"),下列操作会导致程序报错的是?( )
A. print(tup[-1])
B. tup[3] = "小桂"
C. print(len(tup))
D. tup[2:]+tup[:4]
第25题 中级 2.0分 单选
animals = {"猫": "喵喵", "狗": "汪汪", "鸟": "叽叽"},能够获取到字典里所有叫声的是?( )

    print(i)

A. print(animals.keys())
B. print(animals.values())
C. print(animals.items())
D. for i in animals:
第26题 中级 2.0分 判断
创建字典时,可以创建空字典。( )
T. 正确
F. 错误
第27题 中级 2.0分 判断
语句“for z in range(1,5):”是正确的表达,其循环次数为5次。( )
T. 正确
F. 错误
第28题 中级 2.0分 判断
元组t = (5, 10)无法直接添加元素,可以先将元组转化为列表,在列表中添加新元素后,再将这个元组重新转化为元组。( )
T. 正确
F. 错误
第29题 中级 2.0分 判断
Python中表达式 len("你好Python!") 的返回值为 10。( )
T. 正确
F. 错误
第30题 中级 2.0分 判断
break语句仅能用于for循环中,不能在while循环中使用。( )
T. 正确
F. 错误
第31题 中级 2.0分 判断
下列代码执行后会输出"幸福888"。( )

a = "幸福"
b = "安康"
c = 888
print(a+c)

T. 正确
F. 错误
第32题 中级 2.0分 判断
for语句可以实现无限循环。( )
T. 正确
F. 错误
第33题 中级 2.0分 判断
if 语句可以单独使用,不是必须和 else 配对使用。( )
T. 正确
F. 错误
第34题 中级 2.0分 判断
列表和元组类型类似,可以通过索引访问和修改元素。( )
T. 正确
F. 错误
第35题 中级 2.0分 判断
运行下面这段代码,终端区会报错。( )

t = ('篮球', '足球', '排球', '羽毛球')
print('乒乓球' in t)

T. 正确
F. 错误
第36题 中级 15.0分 编程
植物光合作用效率(植物通过接触光生长的效率)与光照强度密切相关。

已知某植物在光照强度低于 2000 lux(光照单位)时无法进行有效光合作用,就是无效光照;
2000-10000 lux为适宜范围,包括 2000 和 10000 lux,就叫做有效光合作用;
超过 10000 lux会导致光抑制,反而会影响植物的光合作用效率。
现测得一组光照强度数据(单位:lux):1800, 2500, 52000, 30000, 48000, 1500, 60000, 2200。请统计有效光合作用、光抑制和无效光照的数量。
要求:
(1)必须使用列表或者元组;
(2)输出格式是:有效光合作用有*个,光抑制作用有*个,无效光照有*个。

第37题 中级 15.0分 编程
青少年阅读时长调查分析

为了解青少年日常阅读习惯,某社区开展阅读时长调查。已知建议青少年每天阅读时间应不少于 20 分钟 ,请按要求完成数据处理:
要求:
(1)通过键盘输入多名学生每天阅读时长(单位:分钟,数据为整数),数据间用逗号隔开;利用split()函数转换为列表;
(2)筛选出阅读时长超过 20 分钟(即 >20 分钟) 的学生数据,存入新列表;
(3)输出阅读超 20 分钟(不包含20分钟,必须大于20分钟)的学生人数及占比,格式为 “阅读超 20 分钟的人数:*,占比:%。”(注:* 代表人数, 代表比例)
输入示例:
15,25,30,18,22,35,10,28
输出示例:
阅读超 20 分钟的人数:5,占比:62.5%。
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

💬