【202609】Python四级

从PDF导入:【202609】Python

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. value 6
B. new_value 7
C. value 7
D. new_value 6
第4题 中级 2.0分 单选
执行下面 Python 代码后,输出的结果是?( )

A. [2, 4, 6]
B. [1, 3, 5]
C. [1, 2, 3, 4, 5, 6]
D. [2, 4]
第5题 中级 2.0分 单选
执行下面 Python 代码后,输出的结果是?( )

A. {}
B. {'new': 'value'}
C. {'old': 'data'}
D. 报错
第6题 中级 2.0分 单选
关于以下代码,说法正确的是?( )

A. 调用函数时必须为形参 a 传递一个整数值
B. 调用函数时不能省略对形参 b 的传参
C. 函数返回值必须是字符串类型
D. 参数类型注解在运行时不会强制检查类型
第7题 中级 2.0分 单选
执行下面 Python 代码后,输入 150 165 135 133 输出的结果是?( )

A. 150
B. 165
C. 135
D. 133
第8题 中级 2.0分 单选
以下哪种文件打开模式允许同时读写文件,且文件指针从文件开头开始?( )
A. 'r'
B. 'w'
C. 'a'
D. 'r+'
第9题 中级 2.0分 单选
以下代码的时间复杂度是?( )

A. O(n)
B. O(n²)
C. O(1)
D. O(log n)
第10题 中级 2.0分 单选
关于 try-except-else-finally 结构,以下说法正确的是?( )
A. 如果 try 块中有 return 语句,finally 块将不会执行
B. finally 块通常用于释放资源,如关闭文件
C. 一个 try 块只能对应一个 except 块
D. 如果 try 块中发生了异常,那么 else 块也会执行
第11题 中级 2.0分 单选
执行下面 Python 代码后,输出的结果是?( )

A. 89
B. 55
C. 34
D. 21
第12题 中级 2.0分 单选
执行下面 Python 代码后,输出的结果是?( )

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

A. ① actions[color] ② action
B. ① actions[color] ② color
C. ① actions.get(color) ② actions
D. ① actions.get(color, "无效颜色") ② color
第14题 中级 2.0分 单选
文件 text.txt 的内容如下:<img src="/static/uploads/images/3e3a45cb7f41.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />

以下代码实现了统计文件中单词 Python 出现的次数的功能,以下哪个选项是正确的?( )

A. ① readlines() ② split()
B. ① read() ② split()
C. ① read() ② strip()
D. ① readlines() ② strip()
第15题 中级 2.0分 单选
以下代码实现了给定一个 n × m 的整数矩阵,能找出所有 2×2 子矩阵中,元素最大平均值的功能。以下哪个选项是正确的?( )

A. ① n-1,② m-1
B. ① n-2,② m-2
C. ① n,② m
D. ① n-1,② m-2
第16题 中级 2.0分 判断
Python 程序执行 input() 函数时通常是使用键盘等输入设备来输入某个变量的值。
T. 正确
F. 错误
第17题 中级 2.0分 判断
执行下面 Python 代码后,输出结果为 [1, 2]。

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

T. 正确
F. 错误
第19题 中级 2.0分 判断
执行下面 Python 代码后,输出结果为 20。

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

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


T. 正确
F. 错误
第23题 中级 2.0分 判断
执行下面 Python 代码会抛出 KeyError 异常。

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

T. 正确
F. 错误
第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;" />
💬