CIE 2025年06月Python2级试卷

从PDF导入:CIE 2025年06月Python2级试卷

Python 60分钟 总分 100.0 37 题
试卷题目预览
第1题 中级 2.0分 单选
已知列表gra=['小一',3,"小二",'小四',3,'小六',],灵珠在“小二”班,请问哪个命令可获得他的班级?( )
A. gra[3]
B. gra[2]
C. gra[-2]
D. gra[-1]
第2题 中级 2.0分 单选
已知列表num= [1,2,3,4,5,6,7,8,9,10],可以通过什么命令获得[3,5,7]? ( )

num[3:7:1] #获取第4个到第7个元素,即[4, 5, 6, 7] num[3:8:2] #获取第4个、第6个、第8个元素,即[4, 6, 8] num[2:7:2] #获取第3个、第5个、第7个元素,即[3, 5, 7] num[2:8:1] #获取第3个到第8个元素,即输出为[3, 4, 5, 6, 7, 8]

A. num[3:7:1]
B. num[3:8:2]
C. num[2:7:2]
D. num[2:8:1]
第3题 中级 2.0分 单选
在下面的代码中,length的值为多少? ( )

str1="我命由我不由天,Yes or No?" length=len(str1)

A. 16
B. 17
C. 18
D. 11
第4题 中级 2.0分 单选
运行下列代码后,命令行的结果是? ( )

name={"袁隆平": '科学家', "杨红樱": '作家', "姚明": '运动员'} print(name)

A. {"袁隆平","杨红樱","姚明"': "袁隆平","杨红樱","姚明"}
B. {["袁隆平","杨红樱","姚明"]:["袁隆平","杨红樱","姚明"]}
C. {['袁隆平': '科学家', '杨红樱']: ['作家', '姚明': '运动员']}
D. {'袁隆平': '科学家', '杨红樱': '作家', '姚明': '运动员'}
第5题 中级 2.0分 单选
下列程序代码运行后会得到多少个”#”?( )

for tt in range(1,6): print('#'*tt)

A. 15
B. 21
C. 14
D. 20
第6题 中级 2.0分 单选
体育成绩出来了,体育老师将分数存在了列表中:scores = [88, 92, 75, 90],体育老师想要将分数从小到大排序,应该怎么做?( )

sort() 方法可以将列表从小到大排序。

A. scores.sort()
B. scores.sorted()
C. scores.reverse()
D. scores.max()
第7题 中级 2.0分 单选
以下Python代码的输出结果是? ( )

以下Python代码的输出结果是? ( ) lst = [1, 2, 3] lst.remove(2) print(lst)

A. [1, 3]
B. [1, 2, 3]
C. [2, 3]
D. 报错
第8题 中级 2.0分 单选
关于Python元组的描述,正确的是? ( )
A. 元组创建后可以使用tup[索引]=值修改元素
B. 元组与列表一样支持append()和insert()方法
C. 元组一旦确立,它的元素不可修改。
D. 代码t=(1,2); t[1]=3能正确将元组改为(1,3)
第9题 中级 2.0分 单选
有字典 my_dict = {'name': 'Tom', 'age': 10, 'city': 'New York'},以下哪个操作可以获取字典所有的键?(
A. my_dict.values()
B. my_dict.items()
C. my_dict.keys()
D. my_dict.get_keys()
第10题 中级 2.0分 单选
以下代码运行后输出结果的是? ( )

data = [10, 20, 30] total = 0 for value in data: if value == 20: continue total += value print(total)

A. 40
B. 60
C. 20
D. 30
第11题 中级 2.0分 单选
中国探月工程(又称:嫦娥工程)是我国针对月球的地形地貌、物质成分、空间环境进行综合探测任务的的月球探测工程。该工程使中国成为继美国、苏联之后世界上第3个月球采样
A. moon_temp[0]
B. moon_temp[1]
C. moon_temp[2]
D. moon_temp[4]
第12题 中级 2.0分 单选
小宸同学最近在学习二十四节气。按照春夏秋冬,他用列表将二十四节气进行存储如下:

spring=['立春','雨水','惊蛰','春分','清明','谷雨'] summer=['立夏','小满','芒种','白露','夏至','小暑','大暑'] autumn=['立秋','处暑','秋分','寒露','霜降'] winter=['立冬','小雪','大雪','冬至','小寒','大寒'] 他检查发现时,发现不小心将属于autumn(秋天)的节气“白露”放在了summer(夏天)的列表,现在他需要将“白露”节气回归到autumn列表的“处暑”元素之后,以下程序正确的是?( ) autumn.insert(2, '白露') autumn.append( '白露') autumn.append( '白露') autumn.extend([ '白露']) 本题考察的是列表元素的删除和追加。列表元素的删除可以用remove函数,pop函数,del函数。其中,remove函数删除的是原列表中具体的值,pop函数按元素所在位置删除,del函数删除某一位置的元素。因此,选项B中关于pop的用法是错误的,程序会报错。C和D虽然删除了summer列表中“白露”元素,但未满足题目中要求的“将“白露”节气回归到autumn列表的“处暑”元素之后”的要求。本题选择A。

A. summer.remove('白露')
B. summer.pop('白露')
C. summer.pop(summer.index('白露'))
D. del summer[3]
第13题 中级 2.0分 单选
设有变量赋值s1="it was the best of times",则以下选项中可以输出"best"(无空格)子字符串的是?( )

本题考察的是字符串的切片。选项A切片的结果是"est ";选项B切片的结果是"best";选项C切片的结果是"best "(best后面有1个空格),选项D索引的结果是"a"。因此,本题选择B。

A. print(s1[12:16])
B. print(s1[11:15])
C. print(s1[11:16])
D. print(s1[4])
第14题 中级 2.0分 单选
请问下列程序运行后,输出结果最可能是?( )

province={'浙江省':'杭州','福建省':'厦门','江西省':'南昌'} province['福建省']='福州' print(province) 本题考察的是字典的修改。如果存在这个键对象,则替换该键对象的值对象。若不存在这个键对象,则是对字典元素的添加。本题中首先寻找键为'福建省',能够找到,因此是修改该键对象对应值对象即可。由于,字典是无序可变序列,因此,最有可能的选项是A。

A. {'浙江省':'杭州','福建省':'福州','江西省':'南昌'}
B. {'浙江省':'杭州','福建省':'厦门','江西省':'南昌','福建省':'福州'}
C. {'福建省':'福州','浙江省':'杭州','福建省':'厦门','江西省':'南昌'}
D. {'浙江省':'杭州','福建省':'厦门''福州','江西省':'南昌'}
第15题 中级 2.0分 单选
学校图书角被借阅的书籍,都会记录在字典中,书名是键,借书人的名字是值:

books = {'西游记': '小电', '水浒传': '小学','三国演义': '小会'} 现在小会归还了书籍,如何删除小会的借阅记录?( )

A. del books['小会']
B. del books['三国演义']
C. books.clear()
D. books.remove('三国演义')
第16题 中级 2.0分 单选
小电想制作天气提醒程序,程序会判断今天是否下雨,如果下雨就在家玩,其他情况都出去玩。应该用哪种流程控制结构?( )
A. 单分支 if
B. 二分支 if-else
C. 多分支 if-elif-else
D. for 循环
第17题 中级 2.0分 单选
阿宝将“杭州六小龙”公司的简称保存在列表中,long=[‘游科互动’、’深度求索’、’云深处’、’宇树科技’、’强脑科技’、’群核科技’],要想从列表中获取“宇
A. long[1]
B. long[2]
C. long[3]
D. long[4]
第18题 中级 2.0分 单选
列表ls=['2025',[],{},1,'python']的长度是?( )
A. 5
B. 6
C. 7
D. 8
第19题 中级 2.0分 单选
以下对于元组tp=(10,20,30,5,60)的操作,错误的是?( )

print(new) print(new) new.sort() print(new)

A. new=list(tp))
B. new=sorted(tp)
C. print(tp.sort())
D. new=list(tp)
第20题 中级 2.0分 单选
在猜数字游戏的程序中,分三次输入了数字,15,8,9以后,请问程序最后输出的结果是?( )

n = 5 while n > 0: num = int(input()) n -= 1 if num == 10: print("猜对了") break elif num > 10: print("太大了") else: print("太小了") print('你还有{}次机会'.format(n)) 你还有2次机会 你还有3次机会

A. 太小了
B. 太小了
C. 太大了 你还有2次机会
D. 太大了 你还有3次机会
第21题 中级 2.0分 单选
以下程序执行的结果是?( )

s = "低空经济 脑控万物 量子计算 大模型" print(s.split())

A. ['低空经济','', '脑控万物', '','量子计算', '','大模型']
B. ['低空经济 脑控万物 量子计算 大模型']
C. 报错
D. ['低空经济', '脑控万物', '量子计算', '大模型']
第22题 中级 2.0分 单选
期中练习之后,四年级的小明同学编写了一段用于判断当前学生成绩的等级的代码(如下)。已知学生成绩可根据一定的范围划分为不同等级,其中,≥90是等级'A';<90并

sc=float(input("请输入一个0-100的包含1位小数的数字:")) if sc>=90: grade='A' elif sc>=80: grade='B' elif sc>=70: grade='C' elif sc>=60: grade='D' else: grade='E' print(grade) 若小明同学在本次期中练习中,语文考了79.9分,数学考了98分,英语考了89.9分。运用上述的代码,小明的语数英学科在本次期中练习中的等级是?( )

A. A,B,C
B. C,A,B
C. B,C,B
D. C、A、A
第23题 中级 2.0分 单选
哪个选项中存储的是列表类型数据?( )
A. L =(1,2,3)
B. L = "1, 2, 3"
C. L = {'num' : '1, 2, 3'}
D. L = [1, 2, 3]
第24题 中级 2.0分 单选
已知t = (1,3,4,5,6),那么t[2:]得到的结果为?( )
A. (4,5,6)
B. [4,5,6]
C. (4,5)
D. (3,4,5,6)
第25题 中级 2.0分 单选
下列程序执行后,选项中描述错误的是?( )

age = input() if int(age) < 12: print("小学生")

A. input()的功能是输入
B. if是分支结构的关键字
C. print()的功能是输出
D. 如果输入10,结果什么都不会输出
第26题 中级 2.0分 判断
双重循环中,continue可以退出所有层级的循环。( )
T. 正确
F. 错误
第27题 中级 2.0分 判断
执行 s = "Python"; print(s * 3.5) 会输出重复 3.5 次的 "Python" 字符串。( )
T. 正确
F. 错误
第28题 中级 2.0分 判断
元组中的元素必须是相同类型的数据。( )
T. 正确
F. 错误
第29题 中级 2.0分 判断
运行下列代码,最终打印的结果是 3。( )

nums = ['白日', '依山尽','黄河','入海流'] print(nums.index('黄河'))

T. 正确
F. 错误
第30题 中级 2.0分 判断
元组 colors = ('红色', '蓝色', '绿色') 创建后,可以用 colors[1] = '黄色' 修改第二个元素。( )
T. 正确
F. 错误
第31题 中级 2.0分 判断
在多分支语句中if...elif..else,else不可以省略。( )
T. 正确
F. 错误
第32题 中级 2.0分 判断
while属于循环结构语句的关键字,变量命名时不可使用。( )
T. 正确
F. 错误
第33题 中级 2.0分 判断
执行下列程序后,sub_str 的值为 "bcd"。( )

s = "abcdefg" sub_str = s[1:4]

T. 正确
F. 错误
第34题 中级 2.0分 判断
下列程序的运行结果为 2。( )

d = {1:2, 2:2, 3:2, 4:2} print(d[0])

T. 正确
F. 错误
第35题 中级 2.0分 判断
执行下方单分支语句,程序不会报错。( )

a = 90 else a > 60: print('90大于60')

T. 正确
F. 错误
第36题 中级 15.0分 编程
编写一段代码,模拟空调智能开关,检测室外温度超过 35 度时,自动打开空调。

要求: (1)程序运行开始后,用户通过键盘输入温度(可能会输入小数哦); (2)如果温度小于等于 35 度,就继续让用户输入温度; (3)如果温度大于 35 度,输出"空调已打开",并终止循环,结束程序。 测试样例: 请输入当前的温度

第37题 中级 15.0分 编程
某市气象局建立了高温预警机制用于夏天的温度检测,即一周内,3天及其以上出现最高气温超过35℃(≥35℃)时,系统将发布高温警报提示市民预防中暑。若没有出现以上情

要求: (1)程序运行开始后,屏幕提示“请用户输入一周的温度(逗号进行分割):”,提示用户通过键盘输入一周的温度值(为了方便计算,数值均为整数); (2)程序可以正确遍历每一个温度值; (3)根据要求:如果在输入的一周温度数据中,3天及其以上出现最高气温等于或者超过35℃(≥35℃)时,系统提示“高温红色警报!*天超35℃,谨防中暑!”(*表示大于等于35度的天数)。若没有出现以上情况,系统提示“正常”; (4)程序可以正确判断是否发出高温警报,输出格式应符合要求。 输入样例1: 请用户输入一周的温度(逗号进行分割):35, 36, 37, 34, 38, 39, 35 输出样例1: 高温红色警报!6天超35℃,谨防中暑! 输入样例2: 请用户输入一周的温度(逗号进行分割):32, 36, 34, 31, 30, 29, 28 输出样例2: 正常 友情提示: 由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

💬