【202909】Python二级

从PDF导入:2026年 【202909】Python2级

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
A. 可以提供代码自动补全,提高编程效率
B. 可以提供辅助信息,帮助排查程序逻辑错误
C. 可以直接控制机器人电机转动
D. 支持语法高亮,使代码更易阅读
第2题 中级 2.0分 单选
计算机 CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于 Cache 的说法中正确的是( )。
A. Cache 的容量比主存大,速度比主存快
B. Cache 通常用于暂存 CPU 频繁访问的数据
C. Cache 中的数据断电后不会丢失,属于非易失性存储器
D. Cache 的访问速度比 CPU 寄存器还要快
第3题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

A. True
B. true
C. False
D. false
第4题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

A. True
B. False
C. 2
D. 3
第5题 中级 2.0分 单选
判断年份 N 是否为闰年的规则是:能被 4 整除但不能被 100 整除,或者能被 400 整除。以下 Python 表达式中,能正确判断 N 是否为闰年的是( )。
A. (N % 4 == 0 and N % 100 != 0) or (N % 400 == 0)
B. N % 4 == 0 and N % 100 == 0 or N % 400 == 0
C. (N / 4 == 0 and N / 100 != 0) or (N / 400 == 0)
D. (N % 4 == 0 and N % 100 != 0) and (N % 400 == 0)
第6题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

A. 0
B. 8
C. 9
D. 10
第7题 中级 2.0分 单选
执行如下 Python 代码,当输入 4 时,其输出是( )。

A. 1
B. 3
C. 6
D. 10
第8题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

A. 12
B. 18
C. 22
D. 27
第9题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

A. 2
B. 3
C. 7
D. 9
第10题 中级 2.0分 单选
有如下 Python 代码描述,错误的是( )。

A. n <= 1 条件用于判断输入 0、1 以及负数的情况,不能省略。
B. n == 2 条件及其相关代码可以省略、能正确输出 2 是素数。
C. break 语句不可以省略,否则非素数还将执行最后一行的语句。
D. limit = int(n ** 0.5) + 1 语句中的 1 可以修改为其他大于等于 1 的正整数,执行结果不会有错误。但循环次数增多,效率有影响。
第11题 中级 2.0分 单选
下列 Python 代码执行后,其最终输出结果是( )。

A. 9
B. 11
C. 23
D. 25
第12题 中级 2.0分 单选
下列 Python 代码块执行后,其输出是( )。

A. 2 3 2
B. 3 0 2
C. 3 1 2
D. 3 2 3
第13题 中级 2.0分 单选
如下的 Python 代码用于输出如下数字图形。注意:最后一行数字之前没有空格。横线处应填入的代码是( )。


A. line - j - 1
B. line - j
C. line
D. line + 1
第14题 中级 2.0分 单选
小北的身高是 1.65 米,班上有 n 个小朋友,小北想和身高最接近自己的人交朋友。如果有多个小朋友与小北的身高差相同,小北想和其中身高较矮的第一个小朋友做朋友。横线处应该填入的代码是( )。

A. diff < min_diff or (diff == min_diff and h < best_height)
B. diff <= min_diff and h <= best_height
C. diff < min_diff and h < best_height
D. diff < min_diff or h < best_height
第15题 中级 2.0分 单选
小北的身高是 1.65 米,班上有 n 个小朋友,小北想和身高最接近自己的人交朋友。如果有多个小朋友与小北的身高差相同,小北想和其中身高较矮的第一个小朋友做朋友。横线处应该填入的代码是( )。

A.
B.
C.
D.
第16题 中级 2.0分 判断
Python 程序执行 input() 函数时通常是使用键盘等输入设备来输入某个变量的值。
T. 正确
F. 错误
第17题 中级 2.0分 判断
执行 Python 语句 print( 5 and 2 ) 将输出 True。
T. 正确
F. 错误
第18题 中级 2.0分 判断
Python 表达式 2 - 2 * 4 的值是 32。
T. 正确
F. 错误
第19题 中级 2.0分 判断
下列 Python 代码块执行后,其输出是 True。

T. 正确
F. 错误
第20题 中级 2.0分 判断
执行 Python 代码 print(not not 5) 将输出 5。
T. 正确
F. 错误
第21题 中级 2.0分 判断
下列 Python 代码块执行后,其输出是 369。

T. 正确
F. 错误
第22题 中级 2.0分 判断
下列 Python 代码块执行后,其输出 0 到 N 之间(包含 N)所有整数之和。不限定 N 为正整数。

T. 正确
F. 错误
第23题 中级 2.0分 判断
下列 Python 代码块执行后,其输出是 0。

T. 正确
F. 错误
第24题 中级 2.0分 判断
求解鸡兔同笼。在如下 Python 代码块中,tou 代表鸡和兔的头总数、jiao 代表鸡和兔的脚总数。先后两个输入均为正整数。该程序能求解鸡兔同笼。如无解则输出 无解 两个汉字。

T. 正确
F. 错误
第25题 中级 2.0分 判断
在下列 Python 代码块中,如果 N 和 M 均输入大于 0 的整数,则可以取得正整数 N 的从右到左第 M 位置的数。个位数为第 1 位置,M 在 N 的位数范围内。

T. 正确
F. 错误
第26题 中级 25.0分 编程
直角三角形

时间限制:1.0 s
内存限制:512.0 MB
题目描述
小双刚学会勾股定理,得知直角三角形的斜边的平方等于两直角边的平方和。
小双创造了直角三角形数列:数列前两项由小双指定,从第三项开始,数列中的每个数字的平方等于前两项的平方和。
例如,第一项是 3.0,第二项是 4.0,则第三项是 √(3.0² + 4.0²) = 5.0。
其中 √x 表示 x 的算术平方根,可以使用 C++/Python 标准库中对应函数计算。
小双给定了数列的前两项,并给定一个数列上限,想让你算算数列的第几项会超过小双给定的数列上限?

【输入格式】
输入三行。第一行一个浮点数是数列第一项,第二行一个浮点数是数列第二项,第三行一个浮点数表示数列上限。
【输出格式】
输出一个正整数,表示第几项开始会超过小双给定的数列上限。
输入样例 1:<img src="/static/uploads/images/d5714c4629f6.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
输出样例 1:6
样例解释 1:<img src="/static/uploads/images/9bb339c1806f.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />

数据范围
输入均不超过 10000,且两个初始项与数列上限均为正数;若上限不大于初始项,输出 3。
题目保证给定第一项小于第二项。
第27题 中级 25.0分 编程
字符变换

时间限制:1.0 s
内存限制:512.0 MB
题目描述
小明有一个 8 × 16 的画布(8 行 16 列),画布中的格子从上到下从左到右编号,左上的编号为 1,第一排最后一个的编号为 16,最后一排第一个编号号为 113,右下为 128。
初始画布中的每个格子都是 *,随后小明会给定三个正整数,小明会将对应编号的格子变为该正整数对应的 ASCII 编码字符。
最后请帮小明输出整个画布。

【输入格式】
输入包含三行,每行一个正整数,表示需要替换的画布格子编号。
【输出格式】
输出 8 × 16 的画布。
输入样例 1:<img src="/static/uploads/images/4867a14bf2c6.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
输出样例 1:<img src="/static/uploads/images/089822be2ca5.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
数据范围
输入范围是 48 到 57,65 到 90,以及 97 到 122(即 ASCII 编码的 0 到 9、A 到 Z、以及 a 到 z)。
💬