【202609】Python四级
从PDF导入:【202609】Python
Python
120分钟
总分 100.0
27 题
试卷题目预览
第1题
中级
2.0分
单选
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
第2题
中级
2.0分
单选
计算机 CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于 Cache 的说法中正确的是( )。
第3题
中级
2.0分
单选
执行下面 Python 代码后,输出的结果是?( )

第4题
中级
2.0分
单选
执行下面 Python 代码后,输出的结果是?( )

第5题
中级
2.0分
单选
执行下面 Python 代码后,输出的结果是?( )

第6题
中级
2.0分
单选
关于以下代码,说法正确的是?( )

第7题
中级
2.0分
单选
执行下面 Python 代码后,输入 150 165 135 133 输出的结果是?( )

第8题
中级
2.0分
单选
以下哪种文件打开模式允许同时读写文件,且文件指针从文件开头开始?( )
第9题
中级
2.0分
单选
以下代码的时间复杂度是?( )

第10题
中级
2.0分
单选
关于 try-except-else-finally 结构,以下说法正确的是?( )
第11题
中级
2.0分
单选
执行下面 Python 代码后,输出的结果是?( )

第12题
中级
2.0分
单选
执行下面 Python 代码后,输出的结果是?( )

第13题
中级
2.0分
单选
以下代码实现了根据交通灯颜色返回动作(停、等、行)的功能,以下哪个选项是正确的?( )

第14题
中级
2.0分
单选
文件 text.txt 的内容如下:<img src="/static/uploads/images/3e3a45cb7f41.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
以下代码实现了统计文件中单词 Python 出现的次数的功能,以下哪个选项是正确的?( )
第15题
中级
2.0分
单选
以下代码实现了给定一个 n × m 的整数矩阵,能找出所有 2×2 子矩阵中,元素最大平均值的功能。以下哪个选项是正确的?( )

第16题
中级
2.0分
判断
Python 程序执行 input() 函数时通常是使用键盘等输入设备来输入某个变量的值。
第17题
中级
2.0分
判断
执行下面 Python 代码后,输出结果为 [1, 2]。

第18题
中级
2.0分
判断
执行下面 Python 代码后,输出结果为 [0,1,4] [0,1,4]。

第19题
中级
2.0分
判断
执行下面 Python 代码后,输出结果为 20。

第20题
中级
2.0分
判断
在 Python 中,如果一个函数内部定义了一个嵌套函数,那么嵌套函数只能在外部函数内部被调用,不能在外部函数之外直接调用。但是若嵌套函数若被作为返回值、赋给变量,外部函数之外也可以通过该引用调用。
第21题
中级
2.0分
判断
执行下面 Python 代码后,oldest 的值为 {'name': 'Alice', 'age': 30}。

第22题
中级
2.0分
判断
在 Python 中,f.readlines() 与 list(f) 的作用完全相同,都会将文件的所有行读入一个列表,并保留每行已有的换行符,即下列两段代码的输出结果相同。


第23题
中级
2.0分
判断
执行下面 Python 代码会抛出 KeyError 异常。

第24题
中级
2.0分
判断
对一组数据 [5, 2, 6, 4, 8, 1, 7, 3] 使用选择排序的方法按从小到大的顺序进行排序,则第 2 轮排序过后的结果是 [1, 2, 6, 4, 8, 5, 7, 3]。
第25题
中级
2.0分
判断
以下 Python 代码使用递推算法实现了计算正整数 n 的二进制表示中包含 1 个数的功能。

第26题
中级
25.0分
编程
新汉诺塔
时间限制:1.0 s
内存限制:512.0 MB
题目描述
汉诺塔问题是经典的递推问题之一:
有三个可以放圆盘柱子,编号为 A、B 和 C。
开始时柱子 A 上放着 n 个圆盘,它们从上到下按照从小到大的顺序排列。
我们的任务是要把这 n 个圆盘移动到 C 上,并保持它们的原有顺序不变。
在移动圆盘的过程中,需要遵守以下规则:
圆盘只能从一根柱子顶部拿出,从另一根柱子顶部放入。
每次只能移动一个圆盘。
小圆盘必须刻到位于大圆盘之上。
小杨在学习了汉诺塔问题后,决定添加一个新规则:
每一次移动,圆盘只能从 A 移动到 B,从 B 移动到 C,或者从 C 移动到 A;其它移动是不允许的。
在新规则下,给定圆盘数量 n,试问最少移动步数是多少?
【输入格式】
输入一个正整数 n,表示圆盘的数量。
【输出格式】
输出一个整数,表示在新规则下将 n 个圆盘从 A 移动到 C 所需的最少移动步数。
样例 输入样例 1:2 输出样例 1:7 样例解释 1:以下步骤是最佳的(编号为 1 的是小盘,为 2 的是大盘): 将 1 从 A 移动到 B; 将 1 从 B 移动到 C; 将 2 从 A 移动到 B; 将 1 从 C 移动到 A; 将 2 从 B 移动到 C; 将 1 从 A 移动到 B; 将 1 从 B 移动到 C。 可以证明没有更少步骤可以完成这个任务。 输入样例 2:3 输出样例 2:21 数据范围 对于所有数据,n ≤ 20。
第27题
中级
25.0分
编程
有序网格
时间限制:1.0 s
内存限制:512.0 MB
题目描述
小 A 有一个 n 行 m 列格子组成的二维网格,从上到下依次是第 1 行到第 n 行,从左到右依次是第 1 列到第 m 列。每个格子里有一个数字,第 i 行第 j 列的格子里的数字是 a_{i,j}。
小 A 想让二维网格变得有序,因此先对每一行从左到右按升序排序,再对每一列从上到下按升序排序。以下是一个先完成行排序再完成列排序的例子:
小 A 想知道二维网格经过上述排序后的结果。你能编写程序帮助他吗?
【输入格式】
第一行,两个正整数 n, m,分别二维网格的行数与列数。
接下来 n 行,每行 m 个整数 a_{i,1}, …, a_{i,m},表示二维网格种的数字。【输出格式】
输出 n 行,每行 m 个整数,表示二维网格先完成行排序再完成列排序后的结果。
输入样例 1:<img src="/static/uploads/images/c6c9eb06d064.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 输出样例 1:<img src="/static/uploads/images/8795b071b52e.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 输入样例 2:<img src="/static/uploads/images/da30dc08fc82.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 输出样例 2:<img src="/static/uploads/images/893f690ea0c6.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 数据范围 <img src="/static/uploads/images/f3ef9df4c60e.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />