【编程】计算机二级 Python 真题及答案解析 4
一、选择题
1 . Python 语句中以 r 或 R 开头的字符串表示原始字符串,则 print ( r"\nGood" )的运行结
果是()
A .新行和字符串 Good
B . r"\nGood"
C . \nGood
D .
字符 r 、新行和字符串 Good
2 . ( ) 不是程序设计高级语言。
A . Python
B . Basic
C . C++
D .伪代码
3 . Python 文件的后缀名是( )
A . pdf
B . do
C . pass
D . py
4 . Python 中,赋值语句,“ c=c-b ”等价于( )
A . b-=c
B . c-b=c
C . c-=b
D . c==c-b
5. 下列 Python 表达式的值不是 2 的是( )。
A . 3%2
B . 5//2
C . 1*2
D . 1+3/3
6. 下列选项都是属于高级语言的是( )
A .汇编语言、机器语言
B .汇编语言、 Basic 语言
C . Basic 语言、 Python 语言
D .机器语言、 Python 语言
7. 在 python 中,想输出一行文字,要用到的函数是( )。
A .input()
B .int()
C .print()
D .float()
8. 下列软件中,可作为服务器操作系统的是( )
A . Windows
B . Python
C . excel
D . access
9 . Python 语言自带的 IDLE 环境的退出命令是( )
A . Esc
B . close
C .回车键
D . exit
10. 在数学中,我们一般使用“ = “表示相等关系,那么“ = ”在 Python 语言中的写法为(
)
A . =
B . ==
C . :=
D . <>
11. 下列选项中,不能作为 python 程序变量名的是( )
A . abc
B . abc123
C . 123abc
D . abc__123
12. 下列序列拼接错误的是()
A . list = [ None ] * 4
B . msg = “Python”, ” 语言 ”
C . tup = “/”.join( ( “123”, ”234” ) )
D . set = { 1, 2, 3 } + { 4, 5, 6 }
13. 运行下列 Python 程序,结果正确是( )
a=32
b=14
c=a//b
print ( c )
A . 2.2
B . 2
C .“ 2 ”
D . 4
14. 如下 Python 程序段
x = 0
while x < 50 :
x = ( x + 2 ) * ( x + 3 )
运行后, x 的值为( )
A . 0
B . 72
C . 50
D . 168
15. 有关循环结构的说法不正确的是( )。
A .循环结构是算法的基本结构之一
B .有的的程序设计中没有循环结构
C .循环结构在程序设计有可能会有嵌套出现
D .在 PYTHON 程序设计语言中循环结构一般使用 IF 语句实现。
16. 已知下列 Python 程序段, k 取下列哪组值是 x=4? ( )
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18:
x=0
else:
x=1
else:
if k>12:
x=4
else:
x=5
A . 13,16
B . 13,14,15
C . 16,17,18
D . 18,19
17. 小平打算用 python 编写一个管理班上同学通讯录的程序,如果用一个变量 A 来对应处
理同学们的电话号码,这个变量 A 定义成什么数据类型比较适合?()。
A .布尔型
B .浮点型
C .整型
D .字符串
18. 有如下 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
19. 在 Python 中常用的输入输出语句分别是( )
A . input() output()
B . input() print()
C . input() printf()
D . scandf() printf()
20. 下列与数学表达式
对应的 python 表达式,正确的是( )。
A . ( - b + math. sqrt (b * b – 4 * a * c)) /a * a
B . - b + math. sqrt (b * b – 4 * a * c) /2*a
C . ( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)
D . ( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
21. 在 VB 中,下列与表达式 Len("python")+20 的值相等的是( )
A . Int(Rnd * 26)+1
B . Val("20")+16 mod 9
C . Mid("Hello2019",6,2)+"6"
D . a bs(Sqr(16)– 30)
22. 要利用 Python 通过数组绘制拟合曲线图,必须要用到的外部库是( )
A . time 库
B . random 库
C . turtle 库
D . matplotlib 库
23. 在 Python 中,不同的数据,需要定义不同的数据类型,可用方括号“ [] ”来定义的是
( )
A .列表
B .元组
C .集合
D .字典
24 . Python 程序中第一行: a=int(input( )) ,第二行: print(a+5) ,运行程序后键盘输入 3 ,输
出结果是( )。
A . 5
B . 3
C . 8
D .其他
25. 在 Python 中,下列循环结构用法错误的是( )。
A . for i in range(20) :
B . for i in range(0,10):
C . for i in range(10,0,2):
D . while s<50 :
26. 已知列表 list1=[8 , 22 , 34 , 9 , 7] ,则 python 表达式 len(list1)+min(list1) 的值为( )
A . 5
B . 34
C . 7
D . 12
27. 设 a=2 , b=5 ,在 python 中,表达式 a>b And b>3 的值是( )
A . False
B . True
C . -1
D . 1
28. 以下哪个不是 python 关键字( )
A . cout
B . from
C . not
D . or
29. 在 Python 中,下面代码的运行结果是( )
x=365
g=x%10 #% 为求余的意思
s=x//10%10 # // 为整除的意思
b=x//100
sum=g*100+s*10+b #sum 英文是求和的意思
print ( sum )
A . 365
B . 14
C . 563
D . 41
30. 检测输入的四位整数 abcd 是否 满足 下述关系:( ab+cd )( ab+cd ) =abcd 。实现上述
功 能的 python 程序代码如下:
k=int ( input (“输入一个四位数:”))
①
y=k%100
if ② :
print (“符合”)
else :
print (“不符合”)
划 线处应 填 入的代码是( )
A . ① x=k/100 ② ( x+y ) *2 ! =k
B . ① x=k//100 ② ( x+y ) *2==k
C . ① x=k/100 ② ( x+y ) **2 ! =k
D . ① x=k//100 ② ( x+y ) **2==k
二、程序 填空
31. 阅读 程序。分析以下 两 段 Python 程序 并 回答 问 题。
# 程序 1
i=1
while i<101:
print(' 把 这句话打 印 100 遍 ')
i+=1
# 程序 2
i=100
while i:
print(' 把 这句话打 印 100 遍 ')
i=i-2
( 1 )在程序 1 中, i+=1 这句话的 含 义是 ______________ 。
( 2 )在程序 1 中, ‘ 把 这句话打 印 100 遍 ’ 实 际 输出 了 _____ 遍 。
( 3 )在程序 2 中, i 的 初 值是 ___ 。
( 4 )在程序 2 中, ‘ 把 这句话打 印 100 遍 ’ 实 际 输出 了 _____ 遍 。
( 5 )在程序 2 中, while i 的 含 义是 _________ 。
32. 小 强 想要 快速了 解“ 十 四 五规划 ” 内容 的关键 词 ,他 先把 “ 十 四 五规划 ” 内容存储 在
ssw.txt 文 档 中,如图 a 所 示,统计文 档 中出现 次 数 最多 的 前十 个关键 词 ,结果如图 b 所 示。
文本数据处理的算法设计如图 c 所 示,用 Python 语言编写的程序段如图 d 所 示。
请 根 据 流 程图的 每 个 步骤 , 填 写程序段编号,如 A : ⑦ B : ① D : ③ 。现 填 写 C 、 E 、 F 、 G
对应的程序段编号. C : __________E : __________F : __________G : __________
图 a
图 b
图 c
图 d
33. 设计 完 成算法之后,小 C 打算用 所 学的 Python 程序设计语言 完 成程序的编写。
( 1 ) Python 程序设计语言属于程序设计语言中的 _______________ 。
A .机器语言 B .汇编语言 C .高级语言 D . 翻译 程序
( 2 )小 C 将 设计 好 的算法 转 为 Python 程序语言(如下)。其中“ Tot2=8 ”是一个 ________
___ ,“ # 初 始 化时长费 为 0 ”是一个 __________ ,“ S < =3.3 ”是一个 ___________ ,
“ float ( input (“请输入 时长 ”))”是一个 __________ 。
A .函数 B .表达式 C .赋值语句 D . 注释 语句
1 Tot1=0 # 初 始 化时长费 为 0
2 Tot2=0 # 初 始 化里 程 费 为 0
3 S=float ( input (“请输入 里 程数”))
4 T=float ( input (“请输入 时长 ”)) # 输入 里 程数和 时长
5 if ( T>9 ): # 计算 时长费 用
6 Tot1= ( T-9 ) *0.2
7 if ( S<=3.3 ): # 算 里 程 费 用
8 Tot2-8
9 else :
10 Tot2=8+ ( S-3.3 ) *1.35
11 Cost-Totl+tot2
12 print ( Cost ) # 输出 总 车 费
(3)小 C 写 好 代码之后,编 译 运行 发 现 报 错 了 , 根 据下图中 所 示的错误 信息 分
析 该 程序 报 错的原 因 是: _______________________________________________
_____________________________________________ 。
NameError Traceback ( most recent call last )
<ipython-input-2-fc682f6f4658>in<modu1e>
9else :
10
—→ 11 Cost=Tot1+tot2
12
NameError : name ’ tot2 ’ is not defined
( 4 ) 经 过 修改 之后,小 C 对 照某次滴滴 打车的 订单 , 将 对应的 公里 数和 时长 输入程序,运
行 得 到的结果与实 际支付 的 费 用一 致 ,小 C 会 心 一 笑验证得 知程序正确 无 误。小 C 借助 于
计算机编写程序解 决问 题的这个过程是: ① 设计算法 ② 编写程序 ③ 分析 问 题 ④调试 运行程
序,合理的 顺 序是 _________ 。( 填 写序号 即 可)
( 5 ) 总 结用计算机解 决问 题的 优势主 要有: ________________________________________
_______ 。
34. 某 字符 转置 算法 描 述如下:
将 字符串( 均 为 大 写字符) s 依次转换 为相对应的数值(字符 A ~ Z 对应数值 1 ~ 26 ) ;
· 转换 后的数值以 K 个数据为一段, 将 n 个 待 处理的数据 依次 分 割 成若 干 段( 最 后一段不 足
部分用 0 来 补充 ) ;
每 一段中 K 个数据与 K*K 转置矩阵进 行 乘 法运算 ;
将乘 法运算 得 到的 每 一个结果值除以 26 求余数, 依次转换 成相应字符(数值 1 ~ 26 对应字
符 A ~ Z ), 最 后 按 原始字符串 长度 输出。