编程 PYTHON 全国计算机二级真题
【编程】
全国 计算机二级
Python 真题及答案解析
10 套真题!
【编程】 全国计算机二级 Python 真题及答案解析
全国计算机等级考试二级 Python 真题及答案解析 1
一、选择题
1. 在 Python 中, input ()函数的返回结果的数据类型为( )
A . Number 型
B . String 型
C . List 型
D . Sets 型
2. 现有如下 python 程序段:
for i in range( 6 ):
p.append( int( random() * 10 ) + 1 )
for i in range( 2, 6 ):
if i % 2 == 1 and p[ i ] % 2 == 0:
p[ i ] += p[ i - 1]
elif i % 2 == 0 and p[ i ] % 2 == 1:
p[ i ] -= p[ i - 1]
执行该程序段后,在下列选项中,列表 p 中的元素值不可能的是()
A . 1 , 2 , 3 , 4 , 7 , 2
B . 1 , 2 , 14 , -9 , -5 , 8
C . 6 , 8 , 1 , 4 , 6 , 10
D . 6 , 4 , 14 , -7 , 3 , 8
3. 有如下 python 程序段
n=int (input(" 请输入 n 值 : "))
x=n ; y=0
if x>0:
y=y+1
elif x<0:
y=y - 1
print (y)
执行上述语句,下列说法 不正确 的是( )
A .若输入- 1 ,则输出 y 值为- 1
B .若输入 0 ,则输出 y 值为- 1
C .若输入 1 ,则输出 y 值为 1
D .若输入 2 ,则输出 y 值为 1
4 . Python 语句中以 r 或 R 开头的字符串表示原始字符串,则 print ( r"\nGood" )的运行结
果是()
A .新行和字符串 Good
B . r"\nGood"
C . \nGood
D .
字符 r 、新行和字符串 Good
5. 以下 Python 代码的运行结果是( )。
a = 3
b = 4
a = a * b
print(a)
A . 3
B . 4
C . 12
D . a*b
【编程】 全国计算机二级 Python 真题及答案解析
6. 在 Python 中,实现多分支选择结构的较好方法是( )。
A . if
B . if-else
C . if-elif-else
D . if 嵌套
7. 在 python 中,运行下列程序,正确的结果是( )。
A . i=4 s=10
B . i=5 s=10
C . i=5 s=15
D . i=6 s=15
8. 运行下列 Python 程序,结果正确是( )
a=32
b=14
c=a//b
print ( c )
A . 2.2
B . 2
C .“ 2 ”
D . 4
9. 在 python 中,语句 print(a,b) 的意思是( )
A .打印 a,b
B .输出( a,b )
C .输出 a,b
D .输出 a,b 的值
10. 在 Python 中,已知 a=3 , b=5 ,运行下列程序段后, a 和 b 的值为
a = a * b
b = a // b
a = a // b
A . a=3 b=5
B . a=15 b=3
C . a=5 b=5
D . a=5 b=3
11. 下列选项中,属于 Python 输入函数的是( )。
A . random()
B . print()
C . Cout()
D . input()
12. 关于 python 程序设计语言,下列说法不正确的是( )
A . python 是一种解释型、面向对象的计算机程序设计语言
B . python 支持 Windows 操作系统,但不支持 Linux 系统
C . python 源文件以 ***.py 为扩展名
D . python 文件不能直接在命令行中运行
13. 下图是 python34 安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
A .图中文件存储结构为树结构,python34 为树的根结点(父节点)
【编程】 全国计算机二级 Python 真题及答案解析
B .图中 python34 根结点有 4 个子结点
C .图中 python34 根结点下有 5 个子树(子结点)
D .图中 Tools 是 python34 的子树(子结点)
14. 如下 Python 程序段
for i in range ( 1 , 4 ):
for j in range ( 0 , 3 ):
print ( "Python" )
语句 print ( "Python" )的执行次数是( )
A . 3
B . 4
C . 6
D . 9
15 . 下列 不属于 高级编程语言的是
A .C 语言
B .VB 语言
C .Python 语言
D . 机器语言
二、程序填空
16. 小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在
ssw.txt 文档中,如图 a 所示,统计文档中出现次数最多的前十个关键词,结果如图 b 所示。
文本数据处理的算法设计如图 c 所示,用 Python 语言编写的程序段如图 d 所示。
请根据流程图的每个步骤,填写程序段编号,如 A :⑦ B :① D :③。现填写 C 、 E 、 F 、 G
对应的程序段编号. C : __________E : __________F : __________G : __________
图 a
图 b
【编程】 全国计算机二级 Python 真题及答案解析
图 c
图 d
17. 有如下程序段:
sum=0
【编程】 全国计算机二级 Python 真题及答案解析
for i in range(1,20,3) :
sum+=i
print(“sum=”,sum)
(1) 循环变量 i 的初值为: _________ ,终值为: _________ ,步长为: __________ 。
(2) 该程序执行后,输出的结果为: ____________________ 。
18. 程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩
萨。观音菩萨 告诉 孙悟空,在 天庭里身高 正好为 1000 米 的 那位神仙 可以 降伏此 妖。于是悟
空 立刻 来 到天 上,在 玉皇大帝 的 神仙册 上 看到 了 按身高从矮到高排 列有 10000 个 神仙 。 由
于 时间紧迫 ,悟空想用最 短 的 时间找到 这 位神仙 ,这 样才 可以 尽 快解 救 唐 僧 。
代码如下:
List = list(map(int , input(“ 请 按身高递增顺 序 依 次输入 10000 个 神仙 的 身高 ” ).split()))
left = 1
right = 10000
while ①
mid = ②
if List[mid] == 1000:
③
elif List[mid] < 1000:
④
else:
⑤
print(“ 能 帮 孙悟空的 神仙 在 第{ 0 }位 上 ” .format(mid + l))
( 1 )程序代码中①处正确的代码是( _______ )。
A . left < right B . left <= right C . left! = right D . left > right
( 2 )程序代码中 ② 处正确的代码是( _______ )。
A . (left + right)/2 B . (left + right)\2
C . (left + right)//2 D . (left + right)\\2
( 3 )程序代码中③处正确的代码是( _______ )。
A . pass B . print(mid)z C . break D . continue
( 4 )程序代码中 ④ 处正确的代码是( _______ )。 -
A . left = mid B . right = mid C . left = mid + 1 D . right = mid-1
( 5 )程序代码中 ⑤ 处正确的代码是( _______ )。
A . left = mid B . right = mid C . left = mid + 1 D . right = mid-1
19. 编写程序,用 * 打印一个如下所示的 等腰 直 角 三 角形 , 将测试 结果 截 图。
*
* *
* * *
* * * *
20. 阅读 程序。分析下列 切片相 关程序 并 回答 问 题。
list2=[5,6,7,8,9]
print(list2[:])
print(list2[2:])
【编程】 全国计算机二级 Python 真题及答案解析
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
(1) 程序 第 一个 print 的输出结果是 ______________ 。
(2) 程序 第 二个 print 的输出结果是 ______________ 。
(3) 程序 第 三个 print 的输出结果是 ______________ 。
(4) 程序 第 四个 print 的输出结果是 ______________ 。
(5) 程序 第 五个 print 的输出结果是 ______________ 。
21. 程序 补充 :
( 1 )有 5 万 元 资金 存入 银 行,选择“ 1 年定期 . 自动转 存”的存 款 方 式 , 由 于 银 行 利率 是不
断 变 化 的,这 5 年利率 分 别 是 3.25%.3%.3%.2%.1.75% , 5 年 后 会 有多 少收益呢?调 用
round ()函数, 保留 结果 两位 小数。
money =_______________________________
rate=_________________________________
for___________________________________
____________________________________
print (“ 5 年 以后存 款总额 :”, money ,“元”)
( 2 ) 某投资者购买 了 10 万 元一 年期收益率 3.7% 的 银 行 保证收益 型理 财产品 。每 年 理 财赎
回后,他 会提取 2 万 元用作 生活 所 需 , 余 下 资金仍购买此 种理 财 。在 收益率 不变的 情况 下,
多 少年 后本 金 被全 部取 出 ?
money= ________________________________
year= __________________________________
while _________________________________
_________________________________
________________________________
print ( year ,“ 年 后 资金 被全 部取 出”)
【 参考 答案】*** 试卷 处理 标记 ,请不要 删除
一、选择题
1. B
【 详 解】
本题 主 要 考查 Python 输入函数。在 Python 中,inp u t()函数的返回结果的数据类型为字
符串 S trin g 型, 故 本题选 B 选项。
【编程】 全国计算机二级 Python 真题及答案解析
解析: B
【 详 解】
本题 主 要 考查 Python 输入函数。在 Python 中, input ()函数的返回结果的数据类型为字
符串 String 型, 故 本题选 B 选项。
2 . BD
【 详 解】
本题 主 要 考查 Python 程序执行。 第 一个 for 循环 生成 列表 p ,值是 [1,10] 之间随
机 整 数, 第 二个 for 循环处理后 4 个元素, 当 i 是 奇 数 且生成 的 p[i] 是 偶 数,则
将 前一个值 累加到 p[i
解析: BD
【 详 解】
本题 主 要 考查 Python 程序执行。 第 一个 for 循环 生成 列表 p ,值是 [1,10] 之间随 机 整 数, 第
二个 for 循环处理后 4 个元素, 当 i 是 奇 数 且生成 的 p[i] 是 偶 数,则 将 前一个值 累加到 p[i] ,
若 i 是 偶 数 且生成 的 p[i] 是 奇 数,则 p[i] 减去 前一个值,分析选项 B 、 D 第 三个元素 14 , 此时
i=2 ,如果 p[2] 原来 生成 的是 奇 数,则 需 要执行 p[ i ] -= p[ i - 1] , 否 则不变, 即 p[2] 不 会大 于
10 , 故 执行该程序段后,列表 p 中的元素值不可能是 1 , 2 , 14 , -9 , -5 , 8 或 6 , 4 ,
14 , -7 , 3 , 8 , 故 本题选 BD 选项。
3. B
【 详 解】
本题 主 要 考查 Python 程序执行。分析程序可知, 当 x> 0,执行 y=y + 1 ;当 x< 0,
执行 y=y-1 ; 若输入 0,则不 满足 i f 条 件结构 跳 过,输出 y 值为 0, 故 本题选 B
选项。
解析: B
【 详 解】
本题 主 要 考查 Python 程序执行。分析程序可知, 当 x>0 ,执行 y=y+1 ;当 x<0 ,执行 y=y-
1 ; 若输入 0 ,则不 满足 if 条 件结构 跳 过,输出 y 值为 0 , 故 本题选 B 选项。
4 . C
【 详 解】
本题 主 要 考查 Python 输出语句。“ \n” 表示 换 行,以 r 或 R 开头的字符串表示原
始字符串, 故 print ( r"\nGood" )的运行结果是 \nGood , 故 本题选 C 选项。
解析: C
【 详 解】
本题 主 要 考查 Python 输出语句。“ \n” 表示 换 行,以 r 或 R 开头的字符串表示原始字符串,
故 print ( r"\nGood" )的运行结果是 \nGood , 故 本题选 C 选项。
5 . C
【 详 解】
本题 主 要 考查 Python 程序的执行。 a=3 , b=4 , a=a*b=3*4=12 , 故 运行的结果是
12 , 故 本题选 C 选项。
解析: C
【编程】 全国计算机二级 Python 真题及答案解析
【 详 解】
本题 主 要 考查 Python 程序的执行。 a=3 , b=4 , a=a*b=3*4=12 , 故 运行的结果是 12 , 故 本题
选 C 选项。
6 . C
【 详 解】
本题 主 要 考查 多分支选择结构。多分支选择结构 格式 : if-elif-else , 故 本题选 C
选项。
解析: C
【 详 解】
本题 主 要 考查 多分支选择结构。多分支选择结构 格式 : if-elif-else , 故 本题选 C 选项。
7. A
【 详 解】
本题 主 要 考查 Python 程序的执行。 f or i in ran ge (1 , 5)可知变量 i 的 范围 是
1-4,程序运行 完 ,s=s + i=0 + 1 + 2 + 3 + 4=10, 故 本题选 A 选项。
解析: A
【 详 解】
本题 主 要 考查 Python 程序的执行。 for i in range(1,5) 可知变量 i 的 范围 是 1-4 ,程序运行 完 ,
s=s+i=0+1+2+3+4=10 , 故 本题选 A 选项。
8 . B
【 详 解】
本题 主 要 考查 Python 程序运行。 a=32 , b=14 , c=a//b=32//14=2(“//” 取整 ) , 故
本题选 B 选项。
解析: B
【 详 解】
本题 主 要 考查 Python 程序运行。 a=32 , b=14 , c=a//b=32//14=2(“//” 取整 ) , 故 本题选 B 选
项。
9 . D
【 详 解】
本题 主 要 考查 Python 输出函数。在 python 中,语句 print(a,b) 的意思是输出 a,b
的值, 故 本题选 D 选项。
解析: D
【 详 解】
本题 主 要 考查 Python 输出函数。在 python 中,语句 print(a,b) 的意思是输出 a , b 的值, 故 本
题选 D 选项。
10 . D
【 详 解】
本题 主 要 考查 Python 表 达式 的运行。 a=3 , b=5 , a = a * b=15 , b = a //
b=15//5=3 , a = a // b=15//3=5 , 故 运行下列程序段后, a 和 b 的
解析: D
【编程】 全国计算机二级 Python 真题及答案解析
【 详 解】
本题 主 要 考查 Python 表 达式 的运行。 a=3 , b=5 , a = a * b=15 , b = a // b=15//5=3 , a = a //
b=15//3=5 , 故 运行下列程序段后, a 和 b 的值为 a=5 b=3 , 故 本题选 D 选项。
11 . D
【 详 解】
本题 主 要 考查 Python 输入函数。 random() 是 随 机函数, print() 是输出函数,
Cout() 函数是统计字符串 里某 个字符出现的次数, input() 是输入函数, 故 本题选
D 选项。
解析: D
【 详 解】
本题 主 要 考查 Python 输入函数。 random() 是 随 机函数, print() 是输出函数, Cout() 函数是统
计字符串 里某 个字符出现的次数, input() 是输入函数, 故 本题选 D 选项。
12 . B
【 详 解】
本题 主 要 考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机
程序设计语言 ; python 支持 Windows 操作系统, 也 支持 Linux 系统 ; python 源
文件以 ***.
解析: B
【 详 解】
本题 主 要 考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机程序设计语
言 ; python 支持 Windows 操作系统, 也 支持 Linux 系统 ; python 源文件以 ***.py 为扩展名 ;
python 文件不能直接在命令行中运行, 故 本题选 B 选项。
13 . B
【 详 解】
本题 主 要 考查 计算机文件存储结构。 由 图可知,图中文件存储结构为树结构,
python34 为树的根结点 ( 父节点 ) ; 图中 python34 根结点有 8 个子结点 ; 图中
python34 根结点下有 5 个子
解析: B
【 详 解】
本题 主 要 考查 计算机文件存储结构。 由 图可知,图中文件存储结构为树结构, python34 为
树的根结点 ( 父节点 ) ; 图中 python34 根结点有 8 个子结点 ; 图中 python34 根结点下有 5 个
子树 ( 子结点 ) ; 图中 Tools 是 python34 的子树 ( 子结点 ) , 故 本题选 B 选项。
14 . D
【 详 解】
本题 主 要 考查 Python 程序的执行。 外 循环变量 i 的 范围 是 1-3 ,内循环变量 j 的
范围 是 0-2 , 故 语句 print ( "Python" )的执行次数是 3*3=9 , 故 本题选 D 选项。
解析: D
【 详 解】
本题 主 要 考查 Python 程序的执行。 外 循环变量 i 的 范围 是 1-3 ,内循环变量 j 的 范围 是 0-