admin 管理员组文章数量: 1086019
2024年12月31日发(作者:verilog for循环)
试卷全国计算机等级考试二级Python真题及解析(7)word练习
一、选择题
1.下面哪个不是
Python
合法的标识符( )
A
.
int32
x = 0
while x < 50
:
x =
(
x + 2
)
*
(
x + 3
)
运行后,
x
的值为(
)
A
.
0
A
.
Python
B
.
Basic
C
.
C++
D
.伪代码
4.Python
文件的后缀名是(
)
A
.
pdf B
.
do C
.
pass D
.
py
5.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3 B
.
4 C
.
6 D
.
9
6.关于
python
程序设计语言,下列说法不正确的是(
)
A
.
python
是一种解释型、面向对象的计算机程序设计语言
B
.
python
支持
Windows
操作系统,但不支持
Linux
系统
C
.
python
源文件以
***.py
为扩展名
D
.
python
文件不能直接在命令行中运行
7.以下叙述中正确的是( )。
A
.
Python 3.x
与
Python 2.x
兼容
B
.
Python
语句只能以程序方式执行
C
.
Python
是解释型语言
D
.
Python
语言出现得晚,具有其他高级语言的一切优点
8.已知字符串
s1="python"
,
s2="Python"
,则表达式中
s1>s2
的值为(
)
A
.“
python
”
n=0
s=0
B
.“
Python
”
C
.
True D
.
False
9.以下
python
程序段运行后,
s
的值是(
)
B
.
72 C
.
50 D
.
168
3.( )
不是程序设计高级语言。
B
.
40XL C
.
self D
.
__name__
2.如下
Python
程序段
while s <= 10
:
n=n+3
s=s+n
print (s)
A
.
0
A
.
import module
B
.
input module
C
.
print module
D
.
def module
11.python
用来表示代码块所属关系(控制层级结构的)的语法符号是(
)
A
.圆括号
B
.大括号
C
.缩进
D
.冒号
B
.
3 C
.
18 D
.
30
10.下列可以导入
Python
模块的语句是(
)
12.下列定义变量的
python
程序语句变量赋值错误的是(
)
A
.
x=y=1 B
.
x,y=1,2 C
.
x==1 D
.
x=1,2
13.在下面的
python
程序中,变量
b
和
c
的值为()。
A
.
b
为
6
,
c
为
6 B
.
b
为
6
,
c
为
8 C
.
b
为
8
,
c
为
8 D
.
b
为
8
,
c
为
6
14.算法用
Python
程序实现,以下代码中哪处语句存在语法错误(
)
A
.
B
.
C
.
D
.
15.下列选项中,不能作为
python
程序变量名的是(
)
A
.
abc
是( )。
A
.交互式
A
.机器语言
B
.汇编语言
C
.
Python
语言
D
.
C
语言
18.Python
语句中以
r
或
R
开头的字符串表示原始字符串,则
(
r"nGood"
)的运行
B
.解释型
C
.面向对象
D
.服务端语言
17.计算机能够直接识别和执行的语言是
( )
B
.
abc123 C
.
123abc D
.
abc__123
16.Python
的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的
结果是()
A
.新行和字符串
Good
B
.
r"nGood" C
.
nGood
D
.字符
r
、新行和字符串
Good
19.Python
中,可以输出
hello world
的是(
)
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
20.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
17
整除的最大正整数。这段源代码属于(
)。
A
.软件
B
.程序
C
.指令
D
.高级语言
21.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接
执行的语言是(
)
,
Python
语言属于(
)语言。
A
.机器,高级
B
.高级,汇编
C
.高级,机器
B
.字符串(str)
D
.2.5+2.5的值是整数(int)类型
D
.汇编,高级
22.在Python语言中,以下简单数据类型选项中描述错误的是( )
A
.整数(int)、浮点数(float)
C
.布尔(bool)
(
)
A
.列表
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A
.
sum=18
A
.
for i in range(20)
:
C
.
for i in range(10,0,2):
26.现有如下
Python
程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
B
.
sum=20 C
.
sum=22
B
.
for i in range(0,10):
D
.
while s<50
:
D
.
sum=30
25.在
Python
中,下列循环结构用法错误的是(
)。
B
.元组
C
.集合
D
.字典
24.下列
Python
程序段的运行结果是(
)
23.在
Python
中,不同的数据,需要定义不同的数据类型,可用方括号“
[]
”来定义的是
d = s[ : -1 ]
执行该程序后,
d
的值为()
A
.
"py"
A
.机器语言
A
.
1
A
.
*
(
)
A
.
= B
.
== C
.
:= D
.
<>
B
.
"Happ"
B
.汇编语言
B
.
0
B
.
**
C
.
"ew"
C
.高级语言
C
.
True
C
.
%
D
.
"ne"
D
.科学计算语言
D
.
False
D
.
//
27.Python
语言属于( )。
28.在
Python
中,设
a=2
,
b=3
,表达式
a=3
值是(
)
29.Python
中幂运算(指数运算)的运算符为(
)。
30.在数学中,我们一般使用“
=
“表示相等关系,那么“
=
”在
Python
语言中的写法为
二、程序填空
31.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
def isprime
(
x
):
for i in range
(
2
,
x
):
if①__________
:
return False
return True
n=int
(
input
(“请输入一个正整数
n
:”))
c=0
k=3
while k<=n-2
:
if isprime
(
k
)
and②___________
:
(
k
,
k+2
)
③___________
k=k+1
(“共有”
+str
(
c
)
+
“对双胞胎数”)
32.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证
每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。用
100
元钱买
100
只鸡,公鸡,母鸡,小鸡
都要有。公鸡
5
元
1
只,母鸡
3
元
1
只,小鸡
1
元
3
只。请问公鸡,母鸡,小鸡各应该买
多少只?
假设公鸡有
X
只,母鸡有
Y
只,小鸡有
Z
只。
以下
Python
程序段实现了“百元买百鸡”的功能,请补全
①②③
处代码。
c = 0
for x in ____① :
for y in range(1,33):
z = 100-x-y
if ______② :
print("
公鸡
:",x,"
母鸡
:",y,"
小鸡
:",z)
_____③
print("
共有买法
",c,"
种
")
33.学习了
Python
绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编
写了一段代码,绘制出多个不同颜色的圆形。
代码如下:
import turtle
turtle. bgcolor
(
"black"
)
colors=["red", "green", "blue", "yellow"]
for x
①
range
(
100
):
turtle. pencolor
(
colors[x%4]
)
turtle. circle
(
x
)
turtle. left
(
90
)
请分析任务,完成下列题目。
(
1
)程序中①处应填写(
________
)
。
A.print B.input C.in D.colors
(
2
)程序中
x%4
的作用是(
________
)。
A.
计算
x
乘以
4
的结果
B.
计算
x
除以
4
的整数部分
C.
计算
x
除以
4
的小数部分
D.
计算
x
除以
4
的余数
(
3
)执行此程序,绘制出圆形的总颜色数是(
________
)。
A.1 B.4 C.5 D.100
(
4
)执行此程序,绘制出圆形的总个数是(
________
)。
A.1 B.4 C.99 D.100
(
5
)此程序属于程序设计结构中的(
________
)。
A.
顺序结构
B.
分支结构
C.
循环结构
D.
跳转结构
34.某字符转置算法描述如下:
将字符串(均为大写字符)
s
依次转换为相对应的数值(字符
A
~
Z
对应数值
1
~
26
);
·
转换后的数值以
K
个数据为一段,将
n
个待处理的数据依次分割成若干段(最后一段不足
部分用
0
来补充);
每一段中
K
个数据与
K*K
转置矩阵进行乘法运算;
将乘法运算得到的每一个结果值除以
26
求余数,依次转换成相应字符(数值
1
~
26
对应字
符
A
~
Z
),最后按原始字符串长度输出。
乘法运算规则如下:
第
i
个元素
c(i)=
第
j
个元素
a(j)*
转置矩阵第j行第
i
个元素
b(t)
的乘积之和(其中
j=1
,
2…K
)
例如:字符串
s=PYTHON
,区块大小
K=4
,的转置过程如下:
(
1
)根据算法描述,上述示例中,字符“
N
”的相乘结果(即图中(
★
)处)为
________
。
(
2
)请在划线处填入合适代码。
Private Sub Commandl_Click()
Dim a(1 To 100)As Integer
´存储字符串
,
长度不超过
100
个字符
Dim b(1 To 100)As Integer
存储转置矩阵
,
长度不超过
10*10
Dim c(1 To 100)As Long
Dim s As String, tmp As String
Dim k As Integer, t As Integer, i As Integer, j As Integer
Dim n As Integer, m As Integer, lens As Integer
s=Textl. Text
´在
Textl
中输入原始字符串
k=Val(Text )
´在
Text 2
中输入区块大小
K
Randomize
For i=1 To k^2
b(i)=Int(Rnd*9)
+
1
tmp=tmp
十
Str(b(i))
If i Mod k=0 Then
List 2. AddItem tmp
tmp="" .
End If
Next i
lens=Len(s):n=lens
For i=1 To n
tmp=Mid(s,i,1)
①
__________
Listl. AddItem Str(a(i))
Next i
Do While n Mod k
<>
0
n=n
十
1
a(n)=0
Listl. AddItem Str(a(n))
Loop
For i=1 To n
m=(i―1)Mod k+1
t=1
Forj=
②
__________
c(i)=a(j) * b((m-1) * k+t)+c(i)
t=t
+
1
Next j
Next i
For i=1 To n
List 3. AddItem Str(c(i))
Next i
s=
″″
For i=1 To lens
③
__________
s=s+Chr(t+64)}
Next i
Text =s
´在
Text 3
中输出转置后的字符串
End Sub
35.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以
灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人
们生活带来了美好的变化。小
C
是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴
快车。小
C
就在思考这个滴滴快车是怎么计费的?可否用所学的
Python
语言也编写一个计
费程序。于是小
C
开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
普通时段
00
:
00-06
:
30
06
:
30-09
:
00
21
:
00-23
:
00
23
:
00-00
:
00
起步价
8.00
元
8.50
元
8.50
元
8.50
元
8.50
元
里程费
1.35
元
/
公里
2.40
元
/
公里
1.50
元
/
公里
1.50
元
/
公里
2.40
元
/
公里
时长费
0.20
元
/
分钟
0.50
元
/
分钟
0.45
元
/
分钟
0.40
元
/
分钟
0.50
元
/
分钟
注意:
1.
起步价包含里程
3.3
公里,包含时长
9
分钟,里程费、时长费合计不足基础费时,直接按照基础费计
费。
2.
实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方
式,实际费用由两部分里程费与时长费累加而得。
小
C
同学
19
:
33
从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风
店)”乘坐滴滴快车(普通车型),里程
4.1
公里,时长约
21
分钟,按照表中的计费规
则,小
C
同学此次出行应该支付的车费是:车费
=8+
(
4.1-3.3
)×
1.35+
(
21-9
)
×
0.2=9.68
。
(
1
)小
C
登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
_____________
A.
数字化可视化表达工具
B.
信息加工工具
C.
三维设计工具
D.
信息检索工具
(
2
)假设
Tot1
表示时长费,
Tot2
表示里程费,
S
表示实际里程,
T
表示实际时长,
Cost
表
示应支付费用。运用数学解析式归纳出计费公式为:
如果时长超过
9
分钟,则
Tot1=_____________
。如果里程小于等于
3.3
公里则
Tot2=_____________
,否则
Tot2=_____________
。应支付费用:
Cost=______________
。
(二)运用算法描述方法将问题解决步骤化
小
C
明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用
自然语言和流程图的方式表述出来。
(
3
)自然语言描述:
第一步:
_________________________
第二步:计算时长费
Totl
第三步:计算里程费
Tot2
第四步:
_________________________
第五步:
_________________________
(
4
)流程图描述:(如图)流程图中,表示计算与赋值的是
_____________
,表示算法流
向的是
______________
。
A. B. C. D. E.
(
5
)算法描述中,用到了三种基本控制结构,分别是
_______________
、
______________
和
______________
。如图示中的流程图使用的控制结构是
_______________
和
______________
。(选填:顺序结构、选择结构、循环结构、树型结构)
(
6
)一个算法必须有
______________
或多个数据输入。有
______________
或多个数据输
出。(选填:零个
/
一个)
(三)编写、调试、运行程序,验证算法并解决问题
________
36.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax
2
+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>
________
:
x1=(-b+(delta))/(2*a)
x2=(-(delta))/(2*a)
print("
方程有两个不同的解
"
,
x1
,
x2)
elif delta==0:
x1=________
print("
方程有两个相同的解
"
,
x1)
else:
print("
方程无解
")
input("
运行完毕,请按回车键退出
...")
37.地球绕太阳的运行周期为
365
天
5
小时
48
分
46
秒(合
365.24219
天),即一回归
年。公历的平年只有
365
天,比回归年短约
0.2422
天,每四年累积约一天,把这一天加于
2
月末(即
2
月
29
日),使当年的时间长度变为
366
天,这一年就是闰年。判断某一年是
否是闰年的方法是年份数能被
4
整除,但不能被
100
整除,或者年份数能被
400
整除。以
下是一段用于判断某一年是否是闰年的程序。
请将上面程序框中空格处的内容填写完整,其中①处填写代码注释
___________ ______ __________ _______ _______
38.操作说明:编写一个程序实现以下功能,将程序以“
Y:/3/
”作为文件名保存。
题目:设计
100
以内的数中能同时被
3
或
5
整除的个数。
39.编写一个程序,判定用户输入的两个数
a
和
b
,如果用户输入的第一个数大,则两数
互换,否则原样输出。
40.阅读程序。分析有关多项式的代码并回答问题。
求
1
!
+2
!
+3
!
+
……
+20
!的和。
n=0
s=0
t=1
for n in range
(
1,21
):
t*=n
s+=t
print(s)
(
1
)
n
的作用是
________________
。
(
2
)
s
的作用是
______________
。
(
3
)
t
的初值必须赋值为
1
,这是因为
_________
。
(
4
)
t*=n
的等价语句是
__________
(
5
)
s+=t
的等价语句是
______
。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
40XL
不是
Python
合法的标识符,故本题选
B
选项。
2
.
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;
第二遍循环
x =
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故
解析:
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;第二遍循环
x
=
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故运行后,
x
的值为
72
,故本题选
B
选项。
3
.
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设
计高级语言。故本题选
D
选项
解析:
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设计高级语
言。故本题选
D
选项
4.D
【详解】
本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选
项。
解析:
D
【详解】
本题主要考查
Python
文件知识点。
Python
文件的后缀名是
py
,故本题选
D
选项。
5
.
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的
范围是
0-2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的范围是
0-
2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
6
.
B
【详解】
本题主要考查
Python
程序设计语言。
python
是一种解释型、面向对象的计算机
程序设计语言;
python
支持
Windows
操作系统,也支持
Linux
系统;
python
源
文件以
***.
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
python
是一种解释型、面向对象的计算机程序设计
语言;
python
支持
Windows
操作系统,也支持
Linux
系统;
python
源文件以
***.py
为扩展
名;
python
文件不能直接在命令行中运行,故本题选
B
选项。
7
.
C
【详解】
本题考查
Python
相关知识点
Python 3.x
与
Python 2.x
版本不同,不兼容。故选项
A
说法错误
Python
语句也可以使用脚本直接运行。故选项
B
说法错误
Python
是解
解析:
C
【详解】
本题考查
Python
相关知识点
Python 3.x
与
Python 2.x
版本不同,不兼容。故选项A说法错误
Python
语句也可以使用脚本直接运行。故选项
B
说法错误
Python
是解释型语言。故本题选C选项
Python不具有其他高级语言的一切优点。故选项D说法错误
8.C
【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一
比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2
的值为True,故本题选C选项
解析:
C
【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的
ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C
选项。
9.C
【详解】
本题主要考查Python程序的执行。n=0,s=0,循环条件是s<=10,则循环结
束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是
18,故
解析:
C
【详解】
本题主要考查
Python
程序的执行。
n=0
,
s=0
,循环条件是
s<=10
,则循环结束时,
n=n+3=0+3+3+3=9
,
s=s+n=0+3+6+9=18
,故程序结束后,
s
的值是
18
,故本题选
C
选项。
10
.
A
【详解】
本题主要考查
Python
模块的导入。
Python
模块导入的关键字是
import
,故本题
选
A
选项。
解析:
A
【详解】
本题主要考查
Python
模块的导入。
Python
模块导入的关键字是
import
,故本题选
A
选
项。
11
.
C
【详解】
本题主要考查
Python
语法。
python
用来表示代码块所属关系(控制层级结构
的)的语法符号是缩进,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
语法。
python
用来表示代码块所属关系(控制层级结构的)的语法
符号是缩进,故本题选
C
选项。
12
.
C
【详解】
本题主要考查
Python
赋值语句。
x==1
是条件判断语句(判断
x
是否等于
1
);
选项
A
结果是
x=1
,
y=1
;选项
B
结果是
x=1
,
y=2
;选项
D
结果是
x=(1,2)
,故
本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
赋值语句。
x==1
是条件判断语句(判断
x
是否等于
1
);选项
A
结果
是
x=1
,
y=1
;选项
B
结果是
x=1
,
y=2
;选项
D
结果是
x=(1,2)
,故本题选
C
选项。
13
.
C
【详解】
本题考察赋值语句。
将
6
赋值给
a
,此时
a
为
6
;
将
8
赋值给
c
,此时
c
为
8
;
将
c
复制给
b
,此时
b
的值即为
c
的值,
b
为
8
;
将
b
赋值给
a
,此时
a
即为
b
的值,
a
为
8
。
故
a
为
8
,
b
为
8
,
c
解析:
C
【详解】
本题考察赋值语句。
将6赋值给a,此时a为6;
将8赋值给c,此时c为8;
将c复制给b,此时b的值即为c的值,b为8;
将b赋值给a,此时a即为b的值,a为8。
故a为8,b为8,c为8,故C选项正确。
14.D
【详解】
本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,
else后面也要加冒号。故标号4中存在语法错误。
解析:
D
【详解】
本题考查的是
Python
程序调试。双分支
IF
语句。
if (
条件
)
后面要加冒号,
else
后面也要加
冒号。故标号
4
中存在语法错误。
15
.
C
【详解】
本题考查的是
python
的变量命名。
python
的变量名是由数字、字母、下划线组
成,并且数字不能打头。故选项
C
符合题意。
解析:
C
【详解】
本题考查的是
python
的变量命名。
python
的变量名是由数字、字母、下划线组成,并且
数字不能打头。故选项
C
符合题意。
16.ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
解析:
ABC
【详解】
本题考查
Python
特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
17.A
【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,
即0和1,故本题选A选项。
解析:
A
【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即
0
和
1
,
故本题选
A
选项。
18
.
C
【详解】
本题主要考查
Python
输出语句。
“n”
表示换行,以
r
或
R
开头的字符串表示原
始字符串,故
(
r"nGood"
)的运行结果是
nGood
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
输出语句。
“n”
表示换行,以
r
或
R
开头的字符串表示原始字符串,
故
(
r"nGood"
)的运行结果是
nGood
,故本题选
C
选项。
19
.
D
【详解】
本题主要考查
Python
输出语句。
Python
输入函数是
print()
,故可以输出
hello
world
的是
(
“hello world”
),故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
输出语句。
Python
输入函数是
print()
,故可以输出
hello world
的是
(
“hello world”
),故本题选
D
选项。
20
.
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集
合。程序中包括指令和数据。
解析:
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中
包括指令和数据。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码
+
地址码。
高级语言是指以人类的日常语言为基础的一种编程语言。
根据它们的定义,可以得出题目中的源代码属于程序。
故
B
选项正确。
21.A
【详解】
本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进
制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易
理解的高级语言,包括C、C++、Java、C#
解析:
A
【详解】
本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言
(
二进制,可以被计
算机直接执行的语言
)
,发展到使用助记符的汇编语言,再到更易理解的高级语言,包括
C
、
C++
、
Java
、
C#
、
Python
等等。故选项
A
正确。
22
.
D
【详解】
本题主要考查
Python
数据类型。整数(
int
)、浮点数(
float
)、字符串
(
str
)、布尔(
bool
),
2.5+2.5=5.0
,值是浮点数(
float
)类型,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
数据类型。整数(
int
)、浮点数(
float
)、字符串(
str
)、布尔
(
bool
),
2.5+2.5=5.0
,值是浮点数(
float
)类型,故本题选
D
选项。
23
.
A
【详解】
本题主要考查
Python
数据类型。列表用方括号
“[]”
来定义,元组可以用圆括号
“()”
来定义,集合可以用大括号
“{}”
来定义,字典用大括号
“{}”
来定义,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。列表用方括号“
[]
”来定义,元组可以用圆括号“()”来
定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
24.B
【详解】
本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,
i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum
解析:
B
【详解】
本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8
时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结
果是sum=20,故本题选B。
25.C
【详解】
本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参
数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是
10,终值是0,
解析:
C
【详解】
本题主要考查
Python
循环结构。
range
函数中第一个参数是起始值,第二个参数是终值,
第三个参数是每次递增值,语句
for i in range(10,0,2):
初值是
10
,终值是
0
,每次递增
2
,将
出现死循环,故本题选
C
选项。
26
.
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去
除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
27
.
C
【详解】
本题考查
Python
语言相关知识点
Python
是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本
题选
C
选项
解析:
C
【详解】
本题考查
Python
语言相关知识点
Python
是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选
C
选项
28.C
【详解】
本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
基本运算。
Python
比较运算优先级高于逻辑运算,因此
C
选项正
确。
【点睛】
29
.
B
【详解】
本题主要考查
Python
的运算。
Python
中幂运算(指数运算)的运算符为
**
,故
本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
的运算。
Python
中幂运算(指数运算)的运算符为
**
,故本题选
B
选项。
30
.
B
【详解】
本题主要考查
Python
运算符。在
Python
语言等高级语言中,
“=“
往往被用于赋
值语句,而表示相等的情况时,大多用
“==”
。因此
B
选项正确。
解析:
B
【详解】
本题主要考查Python运算符。在
Python
语言等高级语言中,“
=
“往往被用于赋值语句,
而表示相等的情况时,大多用“
==
”。因此B选项正确。
二、程序填空
31.x%i==0
或
x//i==x/i
或其他等价表达式
isprime(k+2)
或
isprime(k+2)==True c=c+1
或
c+=1
【详解】
本题主要考查
Python
程序的执行与调试。
①isprime(x)
函数判断
x
是不是素数,此处通过
for
循环判断(用
x
依次除
i
,看能不能整除,
i
的范围时从
2~x
),故填
x%i==0
或
x//i==x/i
。
②
此处判断相差
2
的两个数是不是素数,若是,则输出这两个数,故此处填
isprime(k+2)
或
isprime(k+2)==True
。
③c
用来统计双胞胎数的对数,若满足是双胞胎数的条
件,故此处填
c=c+1
或
c+=1
。
32.range
(
1
,
20
)
5*x+3*y+z/3 == 100 c = c+1
【详解】
本题考查的是
python
编程。
X
代表的是公鸡,公鸡
5
元一只,所以此处的
range
函数为
range
(
1
,
20
),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案
为
5*x+3*y+z/3 == 100
,注意这里是一个判断条件,用==表示。c代表的是有几种购买方
案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。
33.C D B D C
【详解】
本题主要考查
Python
程序调试。①
Python
程序
for
循环格式是:
for
变量
in range( )
,故程
序中①处应填写in,选
C
选项。②程序中
x%4
的作用是计算
x
除以
4
的余数,选D选项。
③
colors=["red", "green", "blue", "yellow"]
,依次循环从colors中取颜色,故执行此程序,
绘制出圆形的总颜色数是4,故本题选B选项。④x的范围是从0到99,故执行此程序,
绘制出圆形的总个数是100个,选D选项。⑤此程序属于程序设计结构中的循环结构,选
C选项。
34.①
a(i)=Asc(tmp)-64
或
a(i)=Asc(tmp)-Asc("A")+1
②
i–m+1To i–m+k
③
t=(c(i)–1) Mod 26
+
1
【详解】
本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(
1
)根据算法描述,图中
(
1
)处的值为
15×5
+
14×1
+
0×2
+
0×9=89
。(
2
)程序先随机生成数组
b
,其下标为
1
到
k×k
,并以行列的形式显示在列表框
list2
中(即为转置矩阵),然后读取大写字符串
s
中的
每个字符,并将每个字符转换成相应字母表中的位置存储在数组
a
中。代码①处为字符转
成相应的字母表中位置值,下方代码将
a
(
i
)输出在列表框
listl
中,故此处应获取
a
(
i
)
的值。根据题干描述“字符
A~Z
对应数值
1
~
26
”,此处为将
tmp
获取的字符通过
Asc
函
数进行转换,语句为“
a
(
i
)
=Asc
(
tmp
)
-64
”,还可以是“
a
(
i
)
=Asc
(
tmp
)
-Asc
(″
A
″)+
1
”。代码②处为循环变量
j
的取值范围,根据乘法规则,变量
j
的范围是每
一段中的
1
到
k
之间的值,需要获取每一段的起始位置下标,结合上文得到的
m
值,可得
循环变量的范围是“
i-m
+
1 To i-m
十
k
”。代码③处是将计算结果
c
(
i
)按原长度转换成相
应大写字符,计算结果要求除以
26
取余,若直接写成
c
(
i
)
Mod 26
,则导致数值
26
的结
果为
0
,因此需要先减
1
,
Mod
后再加
1
这样的处理技巧,因此答案为“(
c
(
i
)
-1
)
Mod
26
+
1
”。
35.D Tot1=
(
T-9
)×
0.2 Tot2=8 Tot2=8+
(
S-3.3
)×
1.35 Cost=Totl+Tot2
第一步:输
入实际里程
S
和实际时长
T
第四步:计算应支付费用
Cost
第五步:输出应支付费用
Cost E A
顺序结构
选择结构
循环结构
顺序结构
选择结构
零个
一个
略
【详解】
本题主要考查算法及程序设计。
①
小
C
登录滴滴出行官网搜索并下载
“
计价规则
”
,所采用
的数字化工具:信息检索工具,故选
D
选项。
②
如果时长超过
9
分钟,则
Tot1=
(
T-9
)
×0.2
。
③
如果里程小于等于
3.3
公里则
Tot2=8
。
④
里程大于
3.3
公里,则
Tot2=8+
(
S-3.3
)
×1.35
。
⑤
应支付费用:
Cost=Totl+Tot2
。
⑥
第一步:输入实际里程
S
和实际时长
T
。
⑦
第
四步:计算应支付费用
Cost
。
⑧
第五步:输出应支付费用
Cost
。
⑨
流程图中,表示计算
与赋值的是矩形框,即选项
E
。
⑩
表示算法流向的是箭头,即选项
A
。算法描述中,用到
了三种基本控制结构,分别是
⑪
顺序结构
⑫
选择结构
⑬
循环结构。如图示中的流程图使
用的控制结构是
⑭
顺序结构
⑮
选择结构。
⑯
一个算法必须有零个或多个数据输入。
⑰
有
一个或多个数据输出。
⑱
略
36.-b/(2*a)
【详解】
本题主要考查
Python
程序执行与调试。
①delta
大于
0
,方程有两个不同的解,
delta
等于
0
,方程有两个相同的解,
delta
小于
0
,方程无解,故第一空填
0
。
②delta=0
,则方程有
两个相同的根,
x=-b/(2*a)
,故第二空填
-b/(2*a)
。
37.将
year
转换为整型数据,并赋值给
year And year%100 != 0 or year
【详解】
本题主要考查
Python
程序设计。①input接收的数据类型是字符串型,该语句表示将
year
转换为整型数据,并赋值给
year
。判断某一年是否是闰年的方法是年份数能被
4
整除,但
不能被
100
整除,或者年份数能被
400
整除,故第二、三、四空分别填②
And
③
year%100 != 0
④
or
⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。
38.c=0
print("
能同时被
3
或
5
整除的数是:
",end=" ")
for i in range(1,101):
if i%3==0 and i%5==0:
c+=1
print(i,end=" ")
print("")
print("
能同时被
3
或
5
整除的个数是:
"+str(c))
【详解】
本题主要考查
Python
程序设计。设计
100
以内的数中能同时被
3
或
5
整除的个数,使用
for循环变量i的范围是从1~99,用变量
c
统计能同时被
3
或
5
整除的个数,如果满足
if
判断条件,则变量
c
递增,循环完输出
c
的值,具体代码及运行结果如下:
39.a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
if a>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
", a, b)
else :
print("
原样输出
",a,b)
【详解】
本题主要考查
Python
程序设计。使用
input
函数接收两个数
a
和
b
,用
if
条件分支结构判
断
a
和
b
的大小,如果
a
大于
b
,则交换,否则原样输出,具体代码如下:
a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
if a>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
", a, b)
else :
print("
原样输出
",a,b)
40.计算每一项的阶乘
记录阶乘相加后的和
t
记录的是每一项阶乘的结果,
t*=n
即
t=t*n
,
t
初值为
1
,能计算出每项的阶乘结果,若为
0
,则每项的阶乘结果都是
0
,不符合
题意。
t=t*n s=s+t
【详解】
本题考查的是
python
语言编程。本题考查的是
1-20
阶乘的求和。本题的重点是要先计算
出对应的每一项阶乘的结果
t
,然后
20
项阶乘的结果记录在
s
中。在此过程中既要考虑到
累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值
n=0
,在1-21的循环过程中,记
录每一项的阶乘,
s=0
记录阶乘累加的和,
t=1
记录每一项阶乘的结果。每求一次阶乘就要
进行一次求和,故语句
t*=n
,
s+=t
均在“
for n in range
(
1,21
):”的循环体内。
版权声明:本文标题:试卷全国计算机等级考试二级Python真题及解析(7)word练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735701896a1682894.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论