admin 管理员组文章数量: 1087135
2024年12月31日发(作者:aspire银行)
试题全国计算机等级考试二级Python真题及解析(8)word练习
一、选择题
1.下列有关信息的说法,不正确的是(
)。
A
.
Python
程序设计语言也是一种信息
B
.给微信朋友圈点赞也是一种信息评价方式
C
.信息在传输过程中,必须遵循一定的规则
D
.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息
2.在
Python
中,
Print(abs(
-
16//5))
的执行结果是(
)
A
.
2.4
A
.
m==n
A
.
48
A
.
random()
标识符是(
)
A
.:
B
.
# C
.
, D
.!
7.已知字符串变量
x
的值是“
H
”,字符“
A
”的
ASCII
值是
65
,则
python
表达式
chr(ord(x)+2)
的值是(
)
A
.‘
I
’
A
.
51jb= "51jb"
码
9.在
Python
中运行下列程序,输出结果为(
)
for i in range (1,6):
print(‘*’)
A
.
******
A
.
12*3%5
C
.
int
(
3.9
)
11.Python
不支持的数据类型有( )。
A
.
char B
.
int C
.
float D
.
list
B
.
* * * * * * C
.
* * * * * D
.
*****
10.下列
Python
表达式的值为偶数的是(
)
B
.
len
(“
Welcome
”)
D
.
abs
(-
8
)
B
.
‘J’
B
.
for= "51jb"
C
.
73
C
.
j,b=b,j
D
.
74
D
.
//
这是一段测试代
8.在
Python
中以下语句正确的是(
)。
B
.
3
B
.
m>=n
B
.
25
B
.
print()
C
.
4
C
.
m or n
C
.
0
C
.
Cout()
D
.
-2.4
D
.
m!=n
D
.
45
D
.
input()
3.在
python
语言中,下列表达式中不是关系表达式(
)
4.Python
表达式“
50-50%6*5//2**2
”的结果为(
)
5.下列选项中,属于
Python
输入函数的是(
)。
6.为了提高程序的可读性,可以在该语句后面添加注释语句,
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
f=[‘A’,’B’,’C’]
a=len(f)
print(‘a=’,a)
A
.
a=2 B
.
a=’A’ C
.
a=’C’ D
.
a=3
15.在
python
中,运行下列程序,正确的结果是(
)。
B
.
b
为
6
,
c
为
8 C
.
b
为
8
,
c
为
8 D
.
b
为
8
,
c
为
6
14.下列
Python
程序段运行的结果是(
)
A
.
i=4 s=10
( )。
A
.整数
果是()
A
.新行和字符串
Good
作是
A
.返回所有列的和
C
.返回所有数据中的最大值
B
.返回所有行的和
D
.返回所有数据中的最小值
B
.
r"nGood" C
.
nGood
D
.字符
r
、新行和字符串
Good
B
.浮点数
C
.字符串
D
.以上都是
17.Python
语句中以
r
或
R
开头的字符串表示原始字符串,则
(
r"nGood"
)的运行结
B
.
i=5 s=10 C
.
i=5 s=15 D
.
i=6 s=15
16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素
18.在用
Python
编程对数据进行分析的时候,代码
(
)执行的操
19.Python
中变量的命名遵循的规则,不正确的是
(
)
A
.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B
.区分大小写
C
.不区分大小写
D
.不能使用保留字
20.以下
python
程序段执行后,输出结果为(
)
m=29
If m %3
!
= 0
:
(
m
,
"
不能被
3
整除
"
)
else:
(
m
,
"
能被
3
整除
"
)
A
.
29
不能被
3
整除
B
.
m
不能被
3
整除
的说法不正确的是(
)。
C
.
29
能被
3
整除
D
.
m
能被
3
整除
21.在
Python
程序中,要求
s
=
3
+
6
+
9
+
…
+
300
的值,可以采用如下代码,下列选项中
A
.
for
循环语句中步长为
3
C
.语句
s
=
s
+
i
共循环执行了
100
次
A
.
read( )
和
write(
)
C
.
input( )
和
print(
)
23.下列与数学表达式
B
.语句
s
=
0
应改为
s
=
1
D
.程序使用了循环结构
B
.
input( )
和
output(
)
D
.
cin( )
和
cout( )
对应的
python
表达式,正确的是(
)。
22.在
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)
24.在
Python
中,不同的数据,需要定义不同的数据类型,可用方括号“
[]
”来定义的是
(
)
A
.列表
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A
.
a=b
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A
.
sum=9
A
.
{24,56,7,89,4}
C
.
[24,56,’a’,’
猕猴桃
’]
B
.
sum=10 C
.
sum=18
B
.
[24,56,7,89,4]
D
.
[’A’,’B’ ’C’, ’D’]
D
.
sum=19
27.下列
Python
数据不属于列表的是(
)
B
.
a>b C
.
a
.
a==b
26.下列
Python
程序段运行的结果是
( )
。
B
.元组
C
.集合
D
.字典
25.运行下列
Python
程序,输出结果为
True
,则空白处应为(
)
28.下面的
Python
程序段运行后的输出结果是(
)
x=3
if x%2==0:
print(x, "
是偶数。
")
else:
print(x, "
是奇数。
")
A
.
3
是奇数
B
.
x, "
是偶数
" C
.
x, "
是奇数
"
B
.
int
(
4.99
)
D
.
max
(
[1
,
2
,
3
,
4]
)
D
.
3
是偶数
29.以下
Python
表达式中,哪项的值与其它三项不同(
)
A
.
len
(“
my name is james
”
.split
())
C
.
sum
(
[1
,
2
,
1
,
1]
)
应为(
)
A
.
3 B
.
4 C
.
5 D
.
6
30.对于
Python
语言中的语句“
x=
(
num//100
)
%10
”,当
num
的值为
45376
时,
x
的值
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了
1
月
12
日的气温,并利用
Python
绘制了
这天的气温图,该图如下所示:
(
1
)在以上
Python
程序中,变量
Y
的数据类型是
_________
。
(
2
)在以上
Python
程序中,第
8
行横线处的代码是
_________
。
(
3
)通过观察,气温釆样间隔时间是
_________
个小时。
32.小明用
Python
语言写了一个货币兑换程序如下
:
(
1
)参数
currency
指:
____________
。
(
2
)该程序用了哪一种算法结构:
_____________
。
(
3
)输出结果为
“50
$
= 325.25
人民币
”
。则代码应该如何编写:
____________
。
33.阅读程序。分析以下
Python
程序并回答问题。
who='
我的
'
action='
是
'
destination='
镜像世界
'
number='153'
code='
通行密码
'
print( who+destination+code+action+str(number))
(
1
)变量
who
的数据类型
_______________
。
(
2
)类似
number
的数据类型
______________
。
(
3
)
语句输出的结果是
______________
。
(
4
)
str(number)
的作用是
_________
。
(
5
)“
+
”在程序中的作用是
____________
。
34.水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它本身,例如:
1**3+5**3+3**3=153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[
问题求解
]
设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的数。需
得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程
序,在空白处填写适当的表达式或语句,使程序完整。
(
"
三位数之内的水仙花是:
"
)
for x in___
(
100
,
1000
):
b=x//100
s=
(
x//10
)
___
g=___
If x=
(
b**3 +s**3+g**3
):
(
___
)
35.某字符转置算法描述如下:
将字符串(均为大写字符)
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
36.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之
剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,
除以7余2,求这个数。
i=①
________
while (i%3!=2
②
________ i%5!=3 or i%7!=2):
i=
③
________
print(i)
37.操作说明:打开文件“
Y:/1/
”,将程序补充完整,不得增加,删除语句、或改变程
序原有结构,操作结束后保存。
以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围
(
1
至
7
)输出“输入错误!”,否则输出对应的英文星期的简称如“
Mon
、
Tue
、
Wed
、
Thu
、
Fri
、
Sta
、
Sun
”。
n=int(input(“
请输入一个数:
”))
list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if ________:
print(“
输入错误!
”)
else:
print(________)
38.编写一个程序,判定用户输入的两个数
a
和
b
,如果用户输入的第一个数大,则两数
互换,否则原样输出。
39.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空
(闰年判断规则:能被
4
整除但不能被
100
整除或能被
400
整除,闰年的
2
月为
29
天)
day=input("
请输入年月日(格式举例:
2000-01-05
):
")
year=int(day[:4])
month=_________
sun=int(day[8:10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if ______:
for i in range(month-1):
tall_day +=f_run[i]
__________
else:
for i in range(month-1):
tall_day +=f_run[i]
tall_day += sun
print(day+"
是当年的第
"+str(tall_day)+"
天
")
(
1
)将程序横线处补充完整
(
2
)如输入“
2020-4-19
”为当年的第
_____
天。
40.求
50
以内所有
5
的倍数的和。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错
误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算
机、通信、网络等规范了一系列的
解析:
A
【详解】
本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项
A
错
误;给微信朋友圈点赞是个人推荐,故选项
B
正确;表达信息时要遵照一定的标准,计算
机、通信、网络等规范了一系列的协议,故选项
C
正确;对相关数据进行加工处理,使数
据之间建立相互联系,从而形成信息,选项
D
正确。
2.C
【详解】
本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函
数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。“
//
”是向下取整,
abs
是求绝对值函数,
-16//5=-4
,
abs(
-
16//5)
=
4
,故执行结果是
4
,故本题选
C
选项。
3.C
【详解】
本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达
式。故本题选C选项。
解析:
C
【详解】
本题主要考查
python
的表达式。
or
属于逻辑运算符,
m or n
不是关系表达式。故本题选
C
选项。
4
.
A
【详解】
本题主要考查
Python
表达式的运算。
50-50%6*5//2**2=50-2*5//4=50-10//4=48
,
故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
表达式的运算。
50-50%6*5//2**2=50-2*5//4=50-10//4=48
,故本题选
A
选项。
5
.
D
【详解】
本题主要考查
Python
输入函数。
random()
是随机函数,
print()
是输出函数,
Cout()
函数是统计字符串里某个字符出现的次数,
input()
是输入函数,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
输入函数。
random()
是随机函数,
print()
是输出函数,
Cout()
函数是统
计字符串里某个字符出现的次数,
input()
是输入函数,故本题选
D
选项。
6
.
B
【详解】
本题主要考查
Python
程序注释知识点。
Python
程序中用作注释的标识符是
“#”
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序注释知识点。
Python
程序中用作注释的标识符是
“#”
,故本题选
B
选项。
7
.
B
【详解】
本题主要考查
Python
字符函数。
ord
函数用于将字符转换为整数,
chr
函数接
受一个数字
(
应为
ASCII
码
)
并返回字符。则
python
表达式
chr(ord(x)+2)=chr(ord
解析:
B
【详解】
本题主要考查
Python
字符函数。
ord
函数用于将字符转换为整数,
chr
函数接受一个数字
(
应为
ASCII
码
)
并返回字符。则
python
表达式
chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’
,故本
题选
B
选项。
8
.
C
【详解】
本题主要考查
Python
语句。变量的命名规则有:只能以字母或下划线开头,不
能包含特殊符号,不能是关键字。单行代码注释以
#
开始,语句
j,b=b,j
表示交换
b
与
j
的值,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊
符号,不能是关键字。单行代码注释以
#
开始,语句
j,b=b,j
表示交换
b
与
j
的值,故本题选
C
选项。
9
.
D
【详解】
本题考查
Python
程序调试与执行
for i in range (1,6)
,
i
的范围是从
1
到
5
,不包括
6
。故本题选
D
选项
解析:
D
【详解】
本题考查
Python
程序调试与执行
for i in range (1,6)
,
i的范围是从1到5,不包括6。故本题选D选项
10.D
【详解】
本题主要考查Python表达式。12*3%5=1,len(“Welcome”)=7,int(3.9)
=3,abs(-8)=8,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
表达式。
12*3%5=1
,
len
(“
Welcome
”)
=7
,
int
(
3.9
)
=3
,
abs
(-
8
)=8,故本题选D选项。
11.A
【详解】
本题考查Python数据类型相关的知识点
Python不支持char类型、byte类型。故本题选A选项
解析:
A
【详解】
本题考查
Python
数据类型相关的知识点
Python
不支持
char
类型、
byte
类型。故本题选
A
选项
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程序的执行。a=len(f)=3,故print(‘a=’,a)的结果是
a=3,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行。
a=len(f)=3
,故
print(‘a=’,a)
的结果是
a=3
,故本题选
D
选
项。
15
.
A
【详解】
本题主要考查
Python
程序的执行。
for i in range(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
选项。
16
.
D
【详解】
本题考查的是
python
中的列表相关知识,列表可以包含任意类型的元素,可以
在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项
D
正
确。
解析:
D
【详解】
本题考查的是
python
中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列
表中存储字符串、浮点类型、对象、复数类型等数据。故选项
D
正确。
17.C
【详解】
本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示
原始字符串,故print(r"nGood")的运行结果是nGood,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
输出语句。
“n”
表示换行,以
r
或
R
开头的字符串表示原始字符串,
故
(
r"nGood"
)的运行结果是
nGood
,故本题选
C
选项。
18
.
A
【详解】
本题考查的是
Python
的
pandas
库相关知识。
Pandas ()
函数用于
返回用户所请求轴的值之和。如果输入值是索引轴
,
,则它将在列中添加所有
值,
并且对所
解析:
A
【详解】
本题考查的是
Python
的
pandas
库相关知识。
Pandas ()
函数用于返回用户所
请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值, 并且对所有列都相
同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选
A
。
19
.
C
【详解】
本题主要考查规则。
Python
中变量名可以包括字母、数字、下划线,但是数字
不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不
能做为变量名使用,
Python
的变量名是区
解析:
C
【详解】
本题主要考查规则。
Python
中变量名可以包括字母、数字、下划线,但是数字不能做为开
头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,
Python的变量名是区分大小写的。因此C选项符合题意。
20.A
【详解】
本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不
能被3整除,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
29 % 3=2
,满足
if
条件,输出结果为
29
不能被
3
整
除,故本题选
A
选项。
21
.
B
【详解】
本题主要考查
Python
程序调试。分析代码可知,
for
循环语句中步长为
3
,变量
s
的初值应为
0
,语句
s
=
s
+
i
共循环执行了
100
次,程序使用了
for
循环结
构,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序调试。分析代码可知,
for
循环语句中步长为
3
,变量
s
的初值应
为
0
,语句
s
=
s
+
i
共循环执行了
100
次,程序使用了
for
循环结构,故本题选
B
选项。
22
.
C
【详解】
本题主要考查
Python
程序设计语言中的输入和输出函数。
input
(
)函数返回
值默认是字符串。
print( )
函数默认是输出后换行。因此
C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
程序设计语言中的输入和输出函数。
input
(
)函数返回值默认是字
符串。
print( )
函数默认是输出后换行。因此
C
选项正确。
【点睛】
23
.
D
【详解】
本题考查的是
Python
表达式。
sqrt
()求平方根,乘法运算符为
“*”
,除法为
“/”
,嵌套函数均使用小括号。表示为
( -b + math. sqrt ( b * b – 4 * a
解析:
D
【详解】
本题考查的是
Python
表达式
。sqrt
()求平方根,乘法运算符为“
*
”,除法为“
/
”,嵌
套函数均使用小括号。表示为
( -b + math. sqrt ( b * b
–
4 * a * c)) / (2 * a)
。
24.A
【详解】
本题主要考查Python数据类型。列表用方括号“[]”来定义,元组可以用圆括
号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定
义,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。列表用方括号“
[]
”来定义,元组可以用圆括号“()”来
定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
25.C
【详解】
本题考查Python程序调试
a
解析:
C
【详解】
本题考查
Python
程序调试
a
时,执行
print(‘True’)
。故本题选
C
选项
26.C
【详解】
本题考查的是Python程序。程序分析过程如下:
i=0 sum=0
i=0<10 0%3==0 sum=0+0=0 i=0+1=1
i=1<10 1%3==0不成立 i=1
解析:
C
【详解】
本题考查的是
Python
程序。程序分析过程如下:
i=0 sum=0
i=0<10 0%3==0 sum=0+0=0 i=0+1=1
i=1<10 1%3==0
不成立
i=1+1=2
i=2<10 2%3==0
不成立
i=2+1=3
i=3<10 3%3==0 sum=0+3=3 i=3+1=4
i=4<10 4%3==0
不成立
i=4+1=5
i=5<10 5%3==0
不成立
i=5+1=6
i=6<10 6%3==0 sum=3+6=9 i=6+1=7
i=7<10 7%3==0
不成立
i=7+1=8
i=8<10 8%3==0
不成立
i=8+1=9
i=9<10 9%3==0 sum=9+9=18 i=9+1=10
i=10<10
不成立
输出
sum=18
,故答案
C
正确。
27.A
【详解】
本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组
有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选
A。
解析:
A
【详解】
本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数
据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。
28.A
【详解】
本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,
3%2=1
,故输出
3
是奇数,故本题选
A
选项。
29
.
C
【详解】
本题考查的是
Python
函数。
split()
通过指定分隔符对字符串进行切片,无参数
即分隔所有,
len()
方法返回对象(字符、列表、元组等)长度或项目个数,故
len
(
“my name
解析:
C
【详解】
本题考查的是
Python
函数。
split()
通过指定分隔符对字符串进行切片,无参数即分隔所
有,
len()
方法返回对象(字符、列表、元组等)长度或项目个数,故
len
(
“my name is
james”.split
())
=4
;
int
函数可以将数字转换为整数,直接取整,不会四舍五入
,
int
(
4.99
)
=4
;
sum()
方法对系列进行求和计算,
sum
(
[1
,
2
,
1
,
1]
)
=5
;
max()
方法返回给
定参数的最大值,参数可以为序列,
max
(
[1
,
2
,
3
,
4]
)
=4
。故应选
C
。
30
.
A
【详解】
本题主要考查
Python
语句。
num=45376
,
x=
(
45376//100
)
%10=453 % 10=3
,
故
x
的值应为
3
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
语句。
num=45376
,
x=
(
45376//100
)
%10=453 % 10=3
,故
x
的值应
为
3
,故本题选
A
选项。
二、程序填空
31
.
list (X,Y) 2
【详解】
本题主要考查
Python
程序调试与执行。
①
由代码
Y=[6,4,4,3,3,6,9,12,12,11,9,7]
,可知变量
Y
的数据类型是
list
(列表类型)。
②scatter
是绘制散点图函数,图中还需要使用绘图函数
plot
,故第
8
行横线处的代码是
(X,Y)
。
③
通过观察,气温釆样间隔时间是
2
个小
时。
32
.形参
分支结构
(
选择结构)
if
条件中的
return
语句改为
return
print(money,"$=",money*6.505,"
人民币
")
,其他
elif
语句类似
【详解】
本题主要考查
Python
程序执行与调试。
①
分析代码可知,参数
currency
指:形参。
②
由
代码可知,该程序用了条件分支结构。
③
若输出结果是
50
$
= 325.25
人民币,则需将
if
条
件中的
return
语句改为
return print(money,"$=",money*6.505,"
人民币
")
,其他
elif
语句类
似。
33.字符串
字符串
我的镜像世界通行密码是153
转换为字符串
连接字符串
【详解】
本题主要考查
Python
程序的执行与调试。
①who='
我的
'
,可知变量
who
的数据类型字符
串。
②number='153'
,类似
number
的数据类型也为字符串。
③print( who+destination+code+action+str(number))
,是将变量字符串拼接后输出,故
语句输出的结果是我的镜像世界通行密码是
153
。
④str(number)
的作用是转换为字符串。
⑤“+”
在程序中的作用是连接字符串。
34.range %10 x% 10
或
x-b*100-s*10
或其它同等答案
x
【详解】
本题考查的是
Python
程序设计。水仙花数是指一个三位数,故使用
range
函数遍历
100~999
;
s
存放的是十位数,故可以选对
x
取整后再除以
10
求余,故第二空应填
%10
(求
余符号
%
);
g
是存放个位,直接除以
10
求余,或减去前面整百和整十的数,故第三空
为:
x% 10
或
x-b*100-s*10
或其它同等答案;如果找到满足条件的数,则输出,故第四空
为:
x
。
35.①
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
”。
36
.
or i+1
【详解】
本题主要考查
Python
程序执行与调试。
①
分析程序可知,程序采用枚举的算法找出该
数,当不满足条件时,
i
递增继续判断,故
i
的初始值是
0
,第一空填
0
。
②
一个数除以
3
余
2
,除以
5
余
3
,除以
7
余
2
,此处是取不满足情况时,
i
递增,
and
取反变为
or
,故第
二空填
or
。
③
同理第三空填
i+1
。
37.n<1 or n>7 list[n-1]
【详解】
本题主要考查
Python
程序调试。①输入的数字不是在范围(
1
至
7
)输出“输入错
误!”,故此处if判断条件是
n<1 or n>7
。②列表的索引是从
0
开始,即列表
list
索引是
从
0~6
,而
n
的范围是从
1~7
,故此处填
list[n-1]
。
38.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)
39.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1
110
【详解】
本题主要考查
Python
程序的执行与调试。①此处是取出字符串
day
中的月份赋给变量
month
,
month
是第
5~
第
6
位,
str[start:end]
,
start
会包含在结果中而
end
却不会,故此处
填
int(day[5:7])
。②此处判断是不是闰年,因为闰年的二月有
29
天,故
if
判断还要判断当
前的月份是不是包含
2
月即大于等于
2
月,故此处填
(year%4==0 and year%100!=0 or
year%400==0) and month>=2
。③如果是闰年且当前日期包括
2
月,则循环完
tall_day
需增
加
1
天,故填
tall_day+=1
。④输入“
2020-4-19
”为当年的第110天。
40
.
【详解】
本题主要考查
Python
程序设计。可以采用
Python
程序设计语言实现
50
以内所有
5
的倍数
的和,可以结合
while
循环以及
if
条件分支结构实现,具体代码及实现如下:
版权声明:本文标题:试题全国计算机等级考试二级Python真题及解析(8)word练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735701578a1682891.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论