【202609】Python一级

从PDF导入:【202609】Python一级

Python 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
A. 可以提供代码自动补全,提高编程效率
B. 可以提供辅助信息,帮助排查程序逻辑错误
C. 可以直接控制机器人电机转动
D. 支持语法高亮,使代码更易阅读
第2题 中级 2.0分 单选
现代计算机自问世至今,已经经历了四个时代,即:电子管计算机(1946—1958 年)、晶体管计算机(1958—1964 年)、中小规模集成电路计算机(1965—1970 年)以及大规模和超大规模集成电路计算机(1971 年至今)。那么这里划分计算机时代所采用的主要依据是( )。
A. 运算速度
B. 存储容量
C. 体积大小
D. 核心元器件
第3题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

A. a+2=6
B. a+2={a+2}
C. 6=6
D. 4+2=6
第4题 中级 2.0分 单选
下列 Python 表达式与 2 - 2 * 4 的值相同的是( )。
A. (2 - 2) * 4
B. 2 (- 2) * 4
C. 2 - (2 * 4)
D. - (2 2) * 4
第5题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

4

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

A. 8 0.8 0
B. 0 0.8 0
C. 8 0 0.8
D. 0 0 0.8
第7题 中级 2.0分 单选
下列 Python 代码中,a a + b b == c * c 可替换为( )。

A. a**2 + b**2 == c **2
B. a**2 + b**2 = c**2
C. a**2 + a**2 + b**2 == c**2
D. a**a + b **b == c**c
第8题 中级 2.0分 单选
下列 Python 代码执行后,其输出是( )。

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

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

A. 1-1
B. 1+1 END#
C. 1+1-2-2 END#
D. 1-1 END#
第11题 中级 2.0分 单选
如下 Python 代码块运行时,下列说法错误的是( )。

A. 如果输入 3,输出是:3#2#1#3-END
B. 如果输入 -10,输出是:0-END
C. 如果输入 0,输出是:0-END
D. 如果输入 1,输出是:1#0-END
第12题 中级 2.0分 单选
下列 Python 代码块运行时如输入 35,输出如下图所示。横线处应填入的代码是( )。


A. f"{N:3}"
B. f"{N - i:3}"
C. N - i
D. N
第13题 中级 2.0分 单选
下列 Python 代码块执行后,其画出的直线数量是( )。

A. 1
B. 2
C. 3
D. 4
第14题 中级 2.0分 单选
下列 Python 代码块执行后,海龟朝向是( )。

A. 向右
B. 向上
C. 向左
D. 向下
第15题 中级 2.0分 单选
要实现如下图所示的执行效果(从大到小、由外向内绘制 5 个交替填充浅灰/深灰的同心圆),横线处应填入的代码是( )。


A. 5
B. 1, 5
C. 5, 0, -1
D. 5, 0
第16题 中级 2.0分 判断
Python 程序执行 input() 函数时通常是使用键盘等输入设备来输入某个变量的值。
T. 正确
F. 错误
第17题 中级 2.0分 判断
如果 n 为 3 位数的正整数,则 Python 表达式 n % 100 将能得到最高位。如 n 为 123,则该表达式的值为 1。
T. 正确
F. 错误
第18题 中级 2.0分 判断
下面 Python 代码块执行后将输出 20。

T. 正确
F. 错误
第19题 中级 2.0分 判断
下列 Python 代码块执行时如果先后输入 10 和 10,则将输出 10小于等于10。

T. 正确
F. 错误
第20题 中级 2.0分 判断
如下 Python 代码如果输入大于 0 的整数,则可以求 1 到 N 之和。

T. 正确
F. 错误
第21题 中级 2.0分 判断
在 Python 中,执行 print(10 > 9) 后,其输出是 TRUE。
T. 正确
F. 错误
第22题 中级 2.0分 判断
在下列 Python 代码块中,如果 N 和 M 均输入大于 0 的整数,则可以取得正整数 N 的从右到左第 M 位置的数。个位数为第 1 位置,M 不大于 N 的位数。

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

T. 正确
F. 错误
第24题 中级 2.0分 判断
在 Python turtle 中,turtle.right(90) 与 turtle.left(-90) 的效果相同。
T. 正确
F. 错误
第25题 中级 2.0分 判断
下列 Python 代码块执行后,将产生只有两条相互垂直的直线。

T. 正确
F. 错误
第26题 中级 25.0分 编程
新龟兔赛跑

时间限制:1.0 s
内存限制:512.0 MB
题目描述
自从上次龟兔赛跑,兔子因为轻敌而惨败后,一直心有不甘,因此有了新一届龟兔赛跑。
乌龟和上次一样,将会以恒定的速度在终点爬行,题目将给出乌龟从起点到终点所需时间;
兔子并没有吸取教训,只是打算在终点前少睡一会儿,题目将给出兔子的速度、和兔子打算在终点前睡觉的时间;
起点和终点之间的距离固定为 1000.0。请帮忙计算乌龟和兔子谁会获胜?

【输入格式】
输入包含 3 行,每行一个浮点数:
第 1 行的浮点数表示乌龟从起点到终点所需时间;
第 2 行的浮点数表示兔子的速度;
第 3 行的浮点数表示兔子打算在终点前睡觉的时间。
【输出格式】
输出包含 2 行:
第 1 行,如果乌龟获胜,输出 turtle;如果兔子获胜,输出 rabbit;如果平局,输出 tie;
第 2 行,输出兔子到达终点所需的总时间(含兔子睡觉的时间),保留两位小数。
输入样例 1:<img src="/static/uploads/images/4ee9522dba59.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
输出样例 1:<img src="/static/uploads/images/835a20537386.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
样例解释 1:兔子跑完全程所需时间是 1000.0 ÷ 100.0 = 10.0,而兔子要睡觉 11.0 单位时间,所以兔子一共需要 21.0 单位时间才能到达终点,这大于乌龟所需时间。

输入样例 2:<img src="/static/uploads/images/6767938c6978.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
输出样例 2:<img src="/static/uploads/images/88bd260ebacd.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
样例解释 2:与样例 1 类似,兔子跑完全程所需时间是 1000.0 ÷ 100.0 = 10.0,但兔子仅睡觉 9.0 单位时间,所以兔子一共需要 19.0 单位时间就能到达终点,这小于乌龟所需时间。

数据范围
所有输入均有且仅有一位小数,且是不超过 1000.0 的正数。
本题默认给出的数值均为龟兔世界中的标准单位,不需要进行任何单位换算。
路程 = 速度 × 时间
第27题 中级 25.0分 编程
棋盘上的奖赏

时间限制:1.0 s
内存限制:512.0 MB
题目描述
相传古印度舍罕王为了奖赏宰相西萨·班·达依尔发明国际象棋,西萨要求的任何要求舍罕王都愿意满足。西萨只求在棋盘第 1 格放 1 粒麦子,第 2 格放 2 粒麦子,之后每一格都放前一格两倍的麦子,以此类推直到第 64 格。国王觉得这奖赏微不足道,立刻就同意了。
然而麦子的数量呈快速增长:到第 20 格已需上百万粒,到第 40 格就耗尽了全国国库存,而后后面仍有 24 格。最终国王发现,即便倾尽天下粮食也填不满棋盘。
聪明的你知道前 n 格总共需要多少粒麦子吗?

【输入格式】
一行,一个整数 n。
【输出格式】
一行,一个整数,表示前 n 格总共需要的麦子数。
输入样例 1:
3
输出样例 1:
7
输入样例 2:
10
输出样例 2:
1023

数据范围
对于 40% 的测试点,保证 1 ≤ n ≤ 10。
对于所有测试点,保证 1 ≤ n ≤ 30。
💬