一、单选题(共15题,每题2分,共30分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
答案 | B | D | D | A | A | D | B | C | B | B | B | C | C | A | A |
第1题 2026年春节联欢晚会上一个武术表演节目《武BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。
A.用于检测重心的重力传感器
B.预装的AI算法程序
C.接收动作指令的遥控器
D.拍摄其他机器人的摄像头
【参考答案】B
【答案解析】输入设备的作用是向计算机系统传递外部数据与指令,重力传感器可采集重心数据、遥控器可传输动作指令、摄像头可获取视觉信息,均属于输入设备。AI算法程序是存储在系统内的软件程序,用于处理数据而非采集外部信息,不属于输入设备,它是计算机系统的处理程序,承担数据运算与逻辑判断的功能,因此本题选B。
第2题 下面代码用来找出输入的 N个正整数中最大的一个。如果将代码段用流程图来表示,则L1标记的代码行应该使用的图形是( )。
A.圆形框
B.椭圆形框
C.平行四边形框
D.菱形框
【参考答案】D
【答案解析】流程图中不同图形对应不同功能,椭圆形表示开始/结束,平行四边形表示输入/输出,矩形表示处理步骤,菱形表示条件判断。L1行是if val > Max的条件判断语句,用于判断当前数值是否大于最大值,决定是否更新最大值变量,因此需要用菱形框表示条件判断逻辑,本题考查流程图基础图形的功能区分。
第3题 下列哪个表达式不能正确转换为十进制整数 10 ( )。
A. int ('10')
B. int ('12', 8)
C. int ('0b1010', 2)
D. int ('10', 2)
【参考答案】D
【答案解析】int () 函数可将字符串按指定进制转为十进制,A项int('10')默认十进制,结果为10;B项八进制12转为十进制为1×8+2=10;C项二进制0b1010转为十进制为10;D项二进制10转为十进制为2,无法得到10。本题考查int () 函数进制转换的用法。
第4题 要获取32位整数0x48B2D6F1的最低字节(比特位0-7),正确的表达式是( )。
A. 0x48B2D6F1 & 0xFF
B. 0x48B2D6F1 | 0xFF
C. (0x48B2D6F1 >> 8) & 0xFF
D. 0x48B2D6F1 ^ 0xFF
【参考答案】A
【答案解析】按位与运算&具有保留特定位的特性,0xFF是8位全1的十六进制数,对应二进制11111111。32位整数与0xFF进行按位与运算时,高24位会被清零,仅保留最低8位(最低字节)数据。B项按位或会将低8位全置1,C项右移8位后获取的是次低字节,D项按位异或会翻转低8位,均无法获取最低字节,因此A为正确选项。
第5题 执行以下代码后,输出结果是 ( )。
A. [10, 30, 20]
B. [10, 30]
C. [10, 20, 30]
D.上述代码执行后报错
【参考答案】A
【答案解析】Python列表的remove () 方法用于删除列表中第一个匹配的指定元素,不会删除所有匹配项。列表[10,20,30,20]中第一个20位于索引1处,执行remove (20) 后仅删除该元素,列表变为[10,30,20]。
第6题 对于列表data = [1, 2, 3, 4, 5],执行data[1:4] = [10, 20]后,data的值是( )。
A. [1, 10, 20, 4, 5]
B. [10, 20, 5]
C. [1, 10, 20]
D. [1, 10, 20, 5]
【参考答案】D
【答案解析】Python列表切片赋值data[1:4]表示替换索引1(含)到索引4(不含)的元素,原切片对应元素为2、3、4,共3个元素。赋值[10,20]后,这3个元素被2个新元素替换,列表长度缩短。替换后列表元素为1、10、20、5。
第7题 执行以下代码后,输出结果是 ( )。

A. [1, 2, 3, 4]
B. [0, 0, 3, 4]
C. [0, 2, 3, 4]
D. [1, 0, 3, 4]
【参考答案】B
【答案解析】本题考查列表推导式与三元表达式,range(1,5)生成1、2、3、4四个数字。三元表达式规则为x>2时取x,否则取0,1和2均不大于2,对应值为0,3和4大于2,保留原值。最终推导生成的列表为[0,0,3,4]。
第8题 执行以下代码后,输出结果是 ( )。
A.
B.
C.
D.
【参考答案】C
【答案解析】zip () 函数返回的是迭代器对象,迭代器只能被遍历一次。第一次用tuple () 转换时,迭代器已耗尽所有元素,第二次用list () 转换时,迭代器无剩余元素,返回空列表。第一次转换结果为((1,'a'),(2,'b')),第二次为[]。
第9题 下列关于元组解包的说法,哪一项是正确的 ( )。
A.元组解包时,左侧变量个数必须与元组元素个数严格相等,否则会报错
B.可以使用星号(*)操作符来捕获元组解包时多余的元素,并将其放入一个列表中
C.解包只能用于等号右侧是元组的情况,不能用于其他可迭代对象
D.元组解包操作会修改原始元组的内容
【参考答案】B
【答案解析】元组解包支持星号(*)捕获多余元素,存入列表,变量个数可不严格匹配,A错误;解包可用于列表、字符串等所有可迭代对象,C错误;解包仅读取元组元素,不会修改原始元组,D错误。
第10题 执行以下代码后,输出结果是 ( )。
A. A
B. B
C. C
D.上述代码执行后报错
【参考答案】B
【答案解析】代码中subject='Science'存在于字典键中,get()方法获取对应值85。条件判断中85≥80且<90,执行elif分支,level赋值为'B'。本题考查字典操作与多分支条件判断的结合使用。
第11题 在Python中,已知d = {'a': 1, 'b': 2},则d.keys()的数据类型是( )。
A. List
B. dict_keys
C. set
D. Tuple
【参考答案】B
【答案解析】Python字典的keys () 方法返回的是dict_keys类型的对象,并非列表、集合或元组。该对象可迭代访问字典所有键,支持成员判断等操作,需转换为list () 才能得到列表类型。
第12题 执行以下代码后,输出结果是 ( )。
A. 4
B. 7
C. 8
D. 11
【参考答案】C
【答案解析】代码功能是统计字符串中非元音字母的数量,元音字母为a、e、i、o、u。字符串programming共11个字符,字母为p,r,o,g,r,a,m,m,i,n,g,元音o、a、i共3个,非元音8个,考查字符串遍历与成员判断。
第13题 以下哪个操作可以返回两个集合中独有的元素 (对称差集)( )。
A. s1 - s2
B. s1 & s2
C. s1 ^ s2
D. s1 | s2
【参考答案】C
【答案解析】集合运算中,-表示差集(仅s1有s2无),&表示交集(两者共有),^表示对称差集(仅在其中一个集合中存在的元素),|表示并集(所有元素)。
第14题 执行以下代码后,输出结果是 ( )。
A. {1, 2, 3, 4}
B. {1, 2, 3}
C. None
D.上述代码执行后报错
【参考答案】A
【答案解析】Python中集合为可变对象,直接赋值set2=set1是引用传递,两个变量指向同一个内存地址的集合对象。修改set2(添加元素4)时,原集合对象同步变化,因此set1也会包含元素4,最终输出{1,2,3,4}。
第15题有 10根长度分别为1,2,3,…,10的木棒,现需要从中选出3根木棒组成一个三角形。三角形的成立条件是任意两边之和大于第三边。以下程序通过枚举顺序递增的三边长度组合来统计有效三角形的数量,请补全代码中缺失的条件判断部分( )。
A. a + b > c
B. a + b + c < 30
C. a*a + b*b == c*c
D.所有选项都错误
【参考答案】A
【答案解析】由于三边a≤b≤c,只需满足最小两边之和大于最大边a+b>c,即可保证任意两边之和大于第三边,满足三角形构成条件。B项与题目要求无关,C项是直角三角形判定条件,并非所有三角形的判定规则。
二、判断题(每题2分,共20分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 | √ | √ | √ | × | × | × | × | √ | × | × |
第1题 小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。( )
【参考答案】√
【答案解析】电话手表属于智能穿戴设备,具备通话、信息收发、时间显示等多功能运行能力,必须依赖操作系统管理硬件资源与软件程序。
第2题 对于8位有符号整数(补码表示),1000 0000 表示的是- 128。( )
【参考答案】√
【答案解析】8位有符号整数补码中,最高位为符号位,1表示负数。补码10000000是特殊值,无对应的原码和反码,规定其表示十进制数- 128,这是8位有符号整数的最小值。正数补码与原码相同,负数补码为反码加1,该特殊值是计算机补码表示的固定规则,本题考查补码的特殊数值表示。
第3题 在Python中,任何一个十进制整数都可以精确地转换为一个二进制整数,但并非所有十进制小数都能精确地转换为二进制小数。( )
【参考答案】√
【答案解析】十进制整数转二进制可通过除2取余法精确转换,无精度损失;十进制小数转二进制通过乘2取整法,部分小数(如0.1)会无限循环,无法精确表示,只能近似存储。这是计算机浮点数存储的固有特性。
第4题 表达式(x << 3) - (x << 1)的计算结果与x * 10等价。( )
【参考答案】×
【答案解析】在二进制位运算中,左移运算符<<表示将数字的二进制位向左移动,每左移1位等价于乘以2。x<<1等价于x×21=2x;x<<3等价于x×23=8x对表达式进行计算:(x<<3)−(x<<1)=8x−2x=6x该表达式等价于x乘以6,而非x乘以10,因此题目说法错误。
第5题 使用=运算符将一个列表赋值给另一个变量时,会创建一个内容相同但独立的新列表。( )
【参考答案】×
【答案解析】Python中用=赋值列表属于引用传递,两个变量指向同一个列表对象,并非创建独立新列表。修改其中一个变量对应的列表,另一个变量也会同步变化。若要创建独立新列表,需使用切片拷贝list2=list1[:]或copy () 方法,本题考查可变对象的赋值特性。
第6题 执行以下代码后,输出结果是True。( )
【参考答案】×
【答案解析】is运算符判断两个对象是否为同一个内存地址,tuple1+tuple2会创建新的元组对象,而(1,2,3,4)是另一个独立元组对象,两者内存地址不同,is判断结果为False。==判断值相等,is判断身份相等,本题考查is与==的区别。
第7题 执行以下代码后,输出结果是1。( )
【参考答案】×
【答案解析】字符串text = "i love china"中的字符依次为:i、空格、l、o、v、e、空格、c、h、i、n、a;代码逻辑:遍历字符串,跳过空格,统计其余字符的出现次数;字符i在字符串中共出现2次(首位1次,china中1次);char_count.get('i', 0) 获取到的计数值为2,并非题目所说的1,因此题目说法错误。
第8题 str.join () 方法可以高效地连接一个列表中的多个元素,但要求该列表内的所有元素必须是字符串类型,否则会引发错误。()
【参考答案】√
【答案解析】join () 方法是字符串方法,用于连接可迭代对象中的元素,要求所有元素必须为字符串类型,若包含数字、列表等非字符串元素,会触发类型错误。
第9题 在Python中,集合的元素可以是列表或字典。( )
【参考答案】×
【答案解析】集合要求元素必须是不可变类型(如数字、字符串、元组),列表和字典属于可变类型,无法作为集合元素,否则会触发类型错误。
第10题 str () 函数可以将任何列表转换为一个字符串,该字符串是只由列表中的所有元素直接拼接而成的字符串。()
【参考答案】×
【答案解析】str () 函数将列表转为字符串时,会保留列表的格式,包含方括号、逗号和空格,并非直接拼接元素。如str([1,2])结果为'[1, 2]',而非'12',直接拼接元素需用join () 方法。
三、编程题(每题25分,共50分)
3.1 二进制回文串
题目描述
对于正整数n,转换为不含前导零的二进制,若二进制序列正反读相同则为二进制回文数。给定n,统计1~n中二进制回文数的数量。
输入格式
输入一行正整数n
输出格式
输出1~n中二进制回文数的数量
样例输入
15
样例输出
6
样例解释
样例1中,1到15范围内1、3、5、7、9、15是二进制回文数。
数据范围
1≤n≤105。
参考程序
【答案解析】采用枚举法遍历1到n的所有整数,逐个判断是否为二进制回文数。核心步骤为将数字转为二进制列表,通过拷贝与反转操作对比原列表与反转列表,相等则为回文数。考查进制转换、列表操作与回文判断的基础算法。
3.2 凯撒密码
题目描述
已知一组凯撒密码明文、密文,求相同偏移量的待解密密文的明文。
输入格式
三行:已知明文、已知密文、待解密密文
输出格式
输出破解后的明文
样例输入
ABCDEFGVWXYZ
DEFGHIJYZABC
WKHTXLFNEURZQIRAMXPSVRYHUWKHODCBGRJ
样例输出
THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG
样例解释
样例1中,通过已破解的密码得出偏移量为‘D’-‘A’=3,因此,对未破解部分进行逆向偏移:密文中的W对应明文中的T('W’-3=‘T’),密文中的K对应明文中的H('K’-3=‘H’),以此类推。
数据范围
保证密码长度均不超过1000,所有字符串由大写字母组成。
参考程序

【答案解析】通过已知明文密文计算偏移量,再逆向解密待解密密文。利用ord () 与chr () 实现字符与ASCII码的转换,通过取模运算保证字符在大写字母范围内,避免负数导致解密错误。考查字符串处理、ASCII码运算。
策划:GESP技术委员会副主席 刘晓庆
技术支持:马长明