admin 管理员组文章数量: 1086019
2024年12月31日发(作者:treeview的用法)
python二级考试试题word复习知识点试卷试题
一、选择题
1.为了提高程序的可读性,可以在该语句后面添加注释语句,
Python
程序中用作注释的
标识符是(
)
A
.:
A
.免费的
A
.汇编语言
A
.
X,Y=5,8
B
.
#
B
.简单易学
B
.
Python
语言
B
.
X=Y=5
C
.
,
C
.可移植性好
C
.自然语言
C
.
X =Y+X
D
.!
D
.是低级语言
D
.机器语言
D
.
10=X+Y
2.下面不是
python
特性的是(
):
3.计算机能直接识别、理解执行的语言是(
)
4.下列选项中不能正确表达
Python
中的赋值语句的是(
)
5.下面哪个不是
Python
合法的标识符( )
A
.
int32
6.把数式
A
.
a+b/2a
A
.
r
回车
A
.
int
B
.
40XL C
.
self D
.
__name__
写成
Python
语言的表达式,下列书写正确的是(
)。
B
.
a+b/2*a
B
.
n
换行
B
.
Abc
C
.
(a+b)/2*a
C
.
反斜杠符号
C
.
float
D
.
(a+b)/(2*a)
D
.
”
单引号
D
.
Complex
7.下面选项中对
Python
的转义字符描述错误的是(
)
8.下列选项中,可作为
Python
变量名的是(
)
9.下列定义变量的
python
程序语句变量赋值错误的是(
)
A
.
x=y=1
A
.
char
A
.
str
A
.
int32
A
.
return
A
.机器,高级
x=y
y=x
A
.
10
、
10 B
.
10
、
20 C
.
20
、
20 D
.
20
、
10
16.利用
Word
软件编辑了一篇关于“
Python
简介”的文档,部分界面如图所示,下列说
B
.
x,y=1,2
B
.
int
B
.
int
B
.
40XL
B
.
def
B
.高级,汇编
C
.
x==1
C
.
float
C
.
float
C
.
self
C
.
function
C
.高级,机器
D
.
x=1,2
D
.
list
D
.
char
D
.
name
D
.
import
D
.汇编,高级
10.Python
不支持的数据类型有( )。
11.Python
中用来声明字符串变量的关键字是(
)
12.下面(
)是
Python
合法的变量名
13.在
Python
语言中,用来定义函数的关键字是(
)。
14.可以被计算机直接执行的语言是
( )
,
Python
语言属于
( )
语言。
15.在
Python
中,若
x=10
,
y=20
,下面程序段执行后,变量
x
、
y
的值分别是(
)
法正确的是(
)
A
.该文档中的有
2
个用户添加了
2
处批注
B
.该文档中图片采用的环绕方式为上下型
C
.该文档中总共有
4
处修订
D
.若要对文档中所有的“
Python
”文字设置为“红色倾斜”格式,用自动更正功能最合适
17.关于
python
程序设计语言,下列说法错误的是(
)
A
.
python
是一种面向对象的编程语言
C
.
python
具有丰富和强大的库
级语言
18.在
python
中,下列属于字符串常量的是(
)
A
.
"python"
A
.
n/2=0
B
.
n%2==0
C
.
n%2=0
D
.
n/2==0
20.在
Python
中,返回
x
的绝对值的函数是(
)。
A
.
abs(x)
A
.
1
A
.
2**3//3+8%2*3
A
.
1
B
.
bin(x)
B
.
0
B
.
5**2%3+7%2**2
B
.-
1
C
.
all(x)
C
.
True
C
.
1314//100%10
C
.
True
D
.
input(x)
D
.
False
D
.
int
(
"1"+"5"
)
//3
D
.
False
21.Python
中
print(66!=66)
结果是(
)。
22.下列
python
表达式结果最小的是( )
23.在
Python
中,设
a=2
,
b=3
,表达式
not
(
b
-
a>0
)值是
(
)
B
.
3.14 C
.
cnt D
.
2018
19.在
Python
中,判断
n
是否为偶数的表达式是(
)
B
.
python
代码只能在交互环境中运行
D
.
python
是一种解释型的计算机程序设计高
24.Python
输入函数为(
)。
A
.
time() B
.
round() C
.
input( ) D
.
print()
25.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
B
.②③
C
.②③④
D
.①②③④
26.下列与数学表达式对应的
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)
27.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素
( )。
A
.整数
B
.浮点数
C
.字符串
28.已知下列
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
29.在
Python
中,关于变量的说法,正确的是(
)
A
.变量必须以字母开头命名
B
.变量只能用来存储数字,不能存储汉字
C
.在
python
中变量类型一旦定义就不能再改变
D
.变量被第二次赋值后,新值会取代旧的值
30.python
单行注释和多行注释分别是什么?(
)
A
.
""" """
和
''' ''' B
.
#
和
""" """ C
.
//
和
''' '''
31.下列选项中,能作为
python
程序变量名的是(
)
A
.
if B
.
2x C
.
a*b
32.如下
Python
程序段
x = 2
print (x+1)
print (x+2)
运行后,变量
x
的值是(
)
A
.
2 B
.
3 C
.
5
33.下面Python代码运行后,a、b的值为( )
a=23
b=int(a/10)
D
.以上都是
D
.
18,19
D
.
#
和
//
D
.
x2
D
.
a=(a-b*10)*10
b=a+b
print(a,b)
A
.23 2
A
.
for i in range(20)
:
C
.
for i in range(10,0,2):
B
.30 20
C
.30 32
B
.
for i in range(0,10):
D
.
while s<50
:
D
.3 2
34.在
Python
中,下列循环结构用法错误的是(
)。
35.下面代码执行完毕后,
a
和
b
的值分别为(
)
a=l
b=2
a=b
VB
、
Python
代码
a=l;
b=2;
a=b;
JAVA
代码
A
.
1
和
2 B
.
1
和
1 C
.
2
和
2 D
.
2
和
1
36.王明同学运用
Python
语言编写程序,根据输入的体重和身高计算
BM
值并验算其体重
指数是否超标,属于(
)
A
.数据
A
.
Python
B
.
VB
C
.
Pascal
D
.
C
38.在
VB
中,下列与表达式
Len("python")+20
的值相等的是(
)
A
.
Int(Rnd * 26)+1
C
.
Mid("Hello2019",6,2)+"6"
List=[‘10’,25,’
猕猴桃
’,9,65]
(
List[3]
)
A
.
25 B
.
’
猕猴桃
’ C
.猕猴桃
D
.
9
40.有如下
VB
程序段:
s1 = "python": s2 = "visual"
i = 1: j = 1: s = ""
Do While i <= Len(s1) And j <= Len(s2)
If Mid(s1, i, 1) >= Mid(s2, j, 1) Then
s = s + Mid(s1, i, 1)
Else
j = j + 1
B
.
Val("20")+16 mod 9
D
.
a
bs(Sqr(16)– 30)
B
.信息
C
.知识
D
.智慧
37.在下列程序设计语言中,属于人工智能语言的是(
)。
39.下面的
Python
程序段运行后的输出结果是(
)
End If
i = i + 1
Loop
执行该程序后,j的值是(
)
A
.2
A
.
read( )
和
write(
)
C
.
input( )
和
print(
)
x=0
for i in range(1,100):
x=x+i
print(x)
A
.
1+100
的和
C
.
1
~
99
所有整数的和
43.现有如下
python
程序段:
for i in range( 6 ):
( 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
44.利用
Python
编程实现计算
z=a+aa+aaa+aaaa+aa..a
的值,其中
a
是一个数字
,
如
8+88+888+8888+88888
。设计一个
summalion
()函数,输入变量为数字
a
和需要多少个数
相加的
n
,在这个函数中,
这些基本数由变量
Basic
来保存,前几个数的求和保存
在变量
sum
中,
Python
程序如下左图所示,请在下划线处填写代码(
)完善程序实现如
下右图的运行结果。
B
.
1+99
的和
D
.
1
~
100
所有整数的和
B
.3
C
.
5 D
.
7
41.在
Python
程序设计语言中,用于输入和输出的函数分别是
( )
B
.
input( )
和
output(
)
D
.
cin( )
和
cout( )
42.以下
Python
代码输出结果中说法正确的是
( )
。
A
.
basic+=sum B
.
sum=basic+n C
.
sum=basic+1 D
.
sum+=basic
45.Python
中,可以输出
hello world
的是(
)
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
46.李老师要建立一个“
Python
程序设计”课程的学习网站,下面比较合理的制作流程
是
:( )
①规划网站结构,并确定设计风格
②发布网站
③网页制作
④了解网站运行环境,选择网
站开发工具
⑤确定网站主题,收集素材
A
.①⑤③④②
B
.⑤①④②③
C
.①④⑤②③
D
.⑤①④③②
47.有关循环结构的说法不正确的是(
)。
A
.循环结构是算法的基本结构之一
B
.有的的程序设计中没有循环结构
C
.循环结构在程序设计有可能会有嵌套出现
D
.在
PYTHON
程序设计语言中循环结构一般使用
IF
语句实现。
48.以下哪个不属于计算机操作系统()
A
.
DOS
A
.
c0
A
.变量不必事先声明
C
.变量无须制定类型
B
.
Unix
B
.
2a
C
.
Python
C
.
a_3
D
.
Linux
D
.小河
49.下列不可以作为
Python
合法变量名的是(
)
50.关于
Python
的内存管理,下列说法错误的是(
)
B
.变量无需先创建和赋值就可直接使用
D
.可以使用
del
释放资源
二、程序填空
51.使用
Python
自身提供的
IDLE
集成开发环境录入以下代码及调试
运行,检测结果。
#
鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("
兔子有
%s
只,鸡有
%s
只
"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处
置办法,直至能正确输出结果。
52.阅读程序。分析以下
Python
程序并回答问题。
who='
我的
'
action='
是
'
destination='
镜像世界
'
number='153'
code='
通行密码
'
print( who+destination+code+action+str(number))
(
1
)变量
who
的数据类型
_______________
。
(
2
)类似
number
的数据类型
______________
。
(
3
)
语句输出的结果是
______________
。
(
4
)
str(number)
的作用是
_________
。
(
5
)“
+
”在程序中的作用是
____________
。
53.若两个素数之差为
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
)
+
“对双胞胎数”)
54.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设
置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台
用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自
己知道的热点是真正的热点,于是打算用功能强大的
python
把各个平台的热点排行榜进行
合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大
说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行
榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这
个小功能交给他的好朋友——你来实现,你想到
2
种算法,请把下列程序填写完整。
P10
A
11
E10
B
35
116
215
271
309
428
576
772
806
950
Python
程序如下:
A= [11
,
66
,
116
,
329
,
438
,
582
,
652
,
714
,
756
,
925]
B = [35
,
116
,
215
,
271
,
(
5
)
__
,
428
,
576
,
772
,
806
,
950]
算法一:
myRank =
i = 0
j = 0
while (i < len(A) and j < len(B)):
if (A[i] < B[j]):
(6)______
i += 1
else:
(B[j])
j += 1
while (i < len(A)):
(A[i])
i += 1
66
E9
116
E8
329
E7
438
E6
582
E5
652
E4
714
E3
756
E2
925
E1
P9
P8
P7
P6
P5
P4
P3
P2
P1
else:
while ((7)______):
(B[j])
j += 1
print(myRank)
算法二
:
myRank = [0]*(len(A)+len(B))
i = 0
j = 0
k = 0
while ((8)_____):
k = i+j
if (i >= len(A)):
myRank[k] = B[j]
j += 1
elif (j >= len(B)):
myRank[k] = A[i]
i += 1
elif ((9)_____):
myRank[k] = A[i]
i += 1
else:
myRank[k] = B[j]
j += 1
print(myRank)
55.某种数据加密方法描述如下(加密前数据是
ASCII
字符):
●
以
8
个数据为一段,将
n
个待加密数据依次分割成若干个数据段,剩余数据(个数小于
8
)为独立数据段。
●
数据加密规则:数据个数等于
8
的数据段,对各个字符进行位置变换;数据个数小于
8
的数据段,不进行位置变换。
位置变换:用位置变换密钥数组
c
,将数据段每个字符进行位置变换,方法如下:
加密后某数据段的第
i
个元素
=
对应原数据段的第
c(i)
个元素,其中
i=1
,
2
,
……
,
8
。
数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的
ASCII
码转二进
制,然后与密钥
m
对应的二进制数(
m
为
1
到
255
之间的整数)按位异或运算。异或运算
(⊕)规则:如果
a
、
b
两个值不相同,则
a
⊕
b
结果为
1
;如果
a
、
b
两个值相同,则
a
⊕
b
结果为
0
,即:
0
⊕
0=0
,
1
⊕
0=1
,
0
⊕
1=1
,
1
⊕
1=0
。
●
把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为
“
python3.50
”,数组
c
各元素的值依次是
数组
c
3
6
1
5
2
8
4
7
则数据位置变换如下:
如值变换密钥
m
为
35
(二进制表示是
00100011
),则字符“
t
”(
ASCII
码值是
116
,二进
制表示是
010100
)的数值变换过程如下:
变换前
密钥
m
变换后
0
0
0
1
0
1
1
1
0
1
0
1
0
0
0
1
0
1
0
1
1
0
1
1
(
1
)已知“
A
”的
ASCII
码值是
65
,
m=35
,则“
A
”数值变换后的结果是
_______
(填二进
制数据)。
(
2
)小李根据上述算法,设计了一个数据加密程序,其
VB
代码如下,请在划线处填入合
适的代码。
Const n = 1024
Dim c(1 To 8) As Integer
Private Sub Form _ Load()
‘
产生位置变换密钥数组
c
,代码略
End Sub
Function convert(c As Integer)As String
‘
程序功能:把整数
c
转成
8
位二进制数,代码略
End Function
Private Sub Command1_Click()
Dim s As String,st As String,ss As String,res As String
Dim i As Integer,j As Integer start As Integer
Dim a(1 To n) As String,b(1 To n) As String
s = Text1. Text
st = convert(Val(Text2. Text))
For i = 1 To Len(s)
a(i) = Mid(s,i,1)
Next i
i = 1:start = -8
Do While
①
________
If i Mod 8 = 1 Then start = start + 8
b(i)=
②
_______
i = i + 1
Loop
For j = i To Len(s)
b(j) = a(j)
Next j
For i = 1 To Len(s)
③
________
For j = 1 To 8
If Mid(ss,j,1)= Mid(st,j,1)Then
res = res + "0" Else res = res + "1"
'
按位异或
Next j
Next i
Text3. Text = res
End Sub
56.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以
灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人
们生活带来了美好的变化。小
C
是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴
快车。小
C
就在思考这个滴滴快车是怎么计费的?可否用所学的
Python
语言也编写一个计
费程序。于是小
C
开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
普通时段
00
:
00-06
:
30
06
:
30-09
:
00
21
:
00-23
:
00
23
:
00-00
:
00
注意:
1.
起步价包含里程
3.3
公里,包含时长
9
分钟,里程费、时长费合计不足基础费时,直接按照基础费计
费。
2.
实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方
式,实际费用由两部分里程费与时长费累加而得。
起步价
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
元
/
分钟
小
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
)一个算法必须有
______________
或多个数据输入。有
______________
或多个数据输
出。(选填:零个
/
一个)
(三)编写、调试、运行程序,验证算法并解决问题
________
57.地球绕太阳的运行周期为
365
天
5
小时
48
分
46
秒(合
365.24219
天),即一回归
年。公历的平年只有
365
天,比回归年短约
0.2422
天,每四年累积约一天,把这一天加于
2
月末(即
2
月
29
日),使当年的时间长度变为
366
天,这一年就是闰年。判断某一年是
否是闰年的方法是年份数能被
4
整除,但不能被
100
整除,或者年份数能被
400
整除。以
下是一段用于判断某一年是否是闰年的程序。
请将上面程序框中空格处的内容填写完整,其中①处填写代码注释
___________ ______ __________ _______ _______
58.求
1
~
100
内奇数之和(使用
range
函数)
59.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
60.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出
。
61.哥德巴赫在
1742
年提出了以下猜想:任何一个大于
2
的偶数都可以写成两个质数之
和,请完善代码帮助哥德巴赫验证他的猜想。
import math
def ss(n):
Flag=True
i=2
while i <= int((n))and Flag:
if _____________
Flag = False
_____________
return Flag
n=int(input(“
输入一个大于
2
的偶数
”))
for i in rang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“
8
”则结果显示
_____
62.以下是计算
s = 1+6+11+...+ 101
的程序代码,请补全程序。
s=0
for i in range(1,102,
):
s=
print( s)
请补充完成上述程序①
_________
②
_________
63.编写程序,找到并输出
100
以内的素数。
64.编写程序,用
*
打印一个如下所示的等腰直角三角形,将测试结果截图。
*
* *
* * *
* * * *
65.阅读程序。分析有关多项式的代码并回答问题。
求
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程序注释知识点。Python程序中用作注释的标识符是“#”,故本题
选B选项。
解析:
B
【详解】
本题主要考查
Python
程序注释知识点。
Python
程序中用作注释的标识符是
“#”
,故本题选
B
选项。
2
.
D
【详解】
本题主要考查
Python
的特性。
Python
特性有:免费的、简单易学、可移植性
好、是高级语言,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
的特性。
Python
特性有:免费的、简单易学、可移植性好、是高级
语言,故本题选
D
选项。
3
.
D
【详解】
本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即
0
和
1
),故本题选
D
选项。
解析:
D
【详解】
本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即
0
和
1
),
故本题选
D
选项。
4
.
D
【详解】
本题主要考查
Python
赋值语句。赋值语句是将表达式赋给变量,不可以将
X+Y
赋给常量
10
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
赋值语句。赋值语句是将表达式赋给变量,不可以将
X+Y
赋给常量
10
,故本题选
D
选项。
5
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
40XL
不是
Python
合法的标识符,
故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
40XL
不是
Python
合法的标识符,故本题选
B
选项。
6
.
D
【详解】
本题主要考查
Python
表达式。
Python
中乘号用符号
“*”
,运算优先级可以通过
小括号提升,小括号优先级最高,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式。
Python
中乘号用符号
“*”
,运算优先级可以通过小括号提
升,小括号优先级最高,故本题选
D
选项。
7
.
D
【详解】
本题主要考查
Python
转义字符。
r
回车,
n
换行,
反斜杠符号,
”
双引号,
故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
转义字符。
r
回车,
n
换行,
反斜杠符号,
”
双引号,故本题选
D
选项。
8
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字,故可作为
Python
变量名的是
Abc
,故
本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字,故可作为
Python
变量名的是
Abc
,故本题选
B
选项。
9
.
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
选项。
10
.
A
【详解】
本题考查
Python
数据类型相关的知识点
Python
不支持
char
类型、
byte
类型。故本题选
A
选项
解析:
A
【详解】
本题考查
Python
数据类型相关的知识点
Python
不支持
char
类型、
byte
类型。故本题选
A
选项
11.A
【详解】
本题主要考查Python变量。Python中,int是整型,str是字符串型,float
是浮点型,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
变量。
Python
中,
int
是整型,
str
是字符串型,
float
是浮点型,故本
题选
A
选项。
12
.
ACD
【详解】
本题主要考查
Python
变量的命名。
Python
变量的命名不能以数字开头(可以以
下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选
ACD
选
项。
解析:
ACD
【详解】
本题主要考查
Python
变量的命名。
Python
变量的命名不能以数字开头(可以以下划线或
字母开头),不能包含特殊符号,不能是关键字,故本题选
ACD
选项。
13
.
B
【详解】
本题主要考查
Python
关键字。
return [
表达式
]
结束函数,选择性地返回一个值
给调用方;
def
用来定义函数;
import
用来导入模块,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
关键字。
return [
表达式
]
结束函数,选择性地返回一个值给调用方;
def
用来定义函数;
import
用来导入模块,故本题选
B
选项。
14
.
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无
需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代
码。汇编语言是任何一种用于电子计算机,微处理器,微
解析:
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻
译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一
种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语
言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,
Python语言属于高级语言。故本题选A。
15.C
【详解】
本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执
行后,变量x、y的值分别是20、 20,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
x=10
,
y=20
,
x=y=20
,
y=x=20
,故程序段执行后,变量
x
、
y
的值分别是
20
、
20
,故本题选
C
选项。
16
.
C
【详解】
本题考查
WORD
相关知识。该文档中的有
1
个用户
a
添加了
2
处批注,
A
错。
该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,
B
错。若要对
文档中所有的
Python
文字设置为红色倾斜格式
解析:
C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片
采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字
设置为红色倾斜格式,则用替换功能。选项C的说法正确。
17.B
【详解】
本题主要考查Python程序设计语言。python是一种面向对象的编程语言,
python代码可以在交互环境中运行,python具有丰富和强大的库,python是
一种解释型的计算机程序设
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
python
是一种面向对象的编程语言,
python
代码可
以在交互环境中运行,
python
具有丰富和强大的库,
python
是一种解释型的计算机程序设
计高级语言,故本题选
B
选项。
18
.
A
【详解】
本题主要考查
Python
数据类型。
"python"
是字符串常量,
3.14
、
2018
是数值型
常量,
cnt
是变量,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
"python"
是字符串常量,
3.14
、
2018
是数值型常量,
cnt
是变量,故本题选
A
选项。
19
.
B
【详解】
本题主要考查
Python
表达式的运算。
Python
中取余符号是
“%”
,
“==”
是用来判
断两个对象的值是否相等,故判断
n
是否为偶数的表达式是
n%2==0
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式的运算。
Python
中取余符号是
“%”
,
“==”
是用来判断两个对象
的值是否相等,故判断
n
是否为偶数的表达式是
n%2==0
,故本题选
B
选项。
20
.
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回一个整数或者长整数的二进制表示,
all()
函数用于判断给定的
可迭代参数中的所有
解析:
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回
一个整数或者长整数的二进制表示,
all()
函数用于判断给定的可迭代参数中的所有元素是
否都为
TRUE
,
input(x)
是输入函数,故本题选
A
选项。
21
.
D
【详解】
本题主要考查
Python
表达式的运算。表达式
66!=66
的值为
False
,故
print(66!=66)
结果是
False
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式的运算。表达式
66!=66
的值为
False
,故
print(66!=66)
结果是
False
,故本题选
D
选项。
22
.
A
【详解】
本题主要考查
Python
表达式的运算。
2**3//3+8%2*3=8//3+0*3=2
,
5**2%3+7%2**2=25%3+7%4=1+3=4
,
1314//100%10=13%10=
解析:
A
【详解】
本题主要考查
Python
表达式的运算。
2**3//3+8%2*3=8//3+0*3=2
,
5**2%3+7%2**2=25%3+7%4=1+3=4
,
1314//100%10=13%10=3
,
int
(
"1"+"5"
)
//3=5
,故本题
选
A
选项。
23
.
D
【详解】
本题主要考查
Python
表达式的运算。
a=2
,
b=3
,
b-a>0
值为
True
,则表达式
not
(
b-a>0
)值是
False
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式的运算。
a=2
,
b=3
,
b-a>0
值为
True
,则表达式
not
(
b-a>0
)
值是
False
,故本题选
D
选项。
24
.
C
【详解】
本题考查的是
Python
函数。
input( )
是输入函数,
print()
是输出函数。故选项
C
正确。
解析:
C
【详解】
本题考查的是
Python
函数。
input( )
是输入函数,
print()
是输出函数。故选项
C
正确。
25
.
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机
种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概
念上接近于人们通常使用的概念。高级语言的一个命令
解析:
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因
此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对
客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高
级程序设计语言。故本题选D。
26.D
【详解】
本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法
为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 *
a
解析:
D
【详解】
本题考查的是
Python
表达式
。sqrt
()求平方根,乘法运算符为“
*
”,除法为“
/
”,嵌
套函数均使用小括号。表示为
( -b + math. sqrt ( b * b
–
4 * a * c)) / (2 * a)
。
27.D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以
在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正
确。
解析:
D
【详解】
本题考查的是
python
中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列
表中存储字符串、浮点类型、对象、复数类型等数据。故选项
D
正确。
28.B
【详解】
本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=1;
k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选
项。
解析:
B
【详解】
本题主要考查
Python
程序的执行。分析代码可知,
k=16,17,18
时,
x=1
;
k=19,20
时,
x=0
;
k=13,14,15
时,
x=4
;
k
取
1~12
时,
x=5
,故本题选
B
选项。
29
.
D
【详解】
本题主要考查
Python
变量。变量的命名规则有:只能以字母或下划线开头,不
能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在
Python
中,定义变量是不需要指定数据类
解析:
D
【详解】
本题主要考查
Python
变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊
符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在
Python
中,定义变量是
不需要指定数据类型的,但
Python
本身是有数据类型的,它的数据类型可分为数字型和非
数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题
选D选项。
30.B
【详解】
本题主要考查Python注释。python单行注释和多行注释分别是#和""" """,
故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
注释。
python
单行注释和多行注释分别是
#
和
""" """
,故本题选
B
选
项。
31
.
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故能作为
python
程序变量名的是
x2
,
故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故能作为
python
程序变量名的是
x2
,故本题选
D
选项。
32
.
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的
值,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的值,故本题选
A
选项。
33
.
C
【详解】
本题主要考查
Python
程序执行。
a=23
,
b=int(a/10)=2
,
a=(a-b*10)*10=30
,
b=a+b=32
,故代码运行后,
a
、
b
的值为
30
、
32
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序执行。
a=23
,
b=int(a/10)=2
,
a=(a-b*10)*10=30
,
b=a+b=32
,故代
码运行后,
a
、
b
的值为
30
、
32
,故本题选
C
选项。
34
.
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
选项。
35
.
C
【详解】
本题主要考查程序的执行。
a=1
,
b=2
,
a=b=2
,故代码执行完毕后,
a
和
b
的值
分别为
2
和
2
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查程序的执行。
a=1
,
b=2
,
a=b=2
,故代码执行完毕后,
a
和
b
的值分别为
2
和
2
,故本题选
C
选项。
36
.
D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,
则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类
基于已有的知识,针对物质世界运动过程中产生的问题
解析:
D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信
息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对
物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能
力。而本题中根据身高和体重提供的数据信息,结合
Python
知识编写相应的程序,从而进
行算法设计程序编写来解决实际问题。故属于智慧,选项
D
正确。
37
.
A
【详解】
本题考查的是人工智能语言。
Python
由于简单易用,是人工智能领域中使用最
广泛的编程语言之一,它可以无缝地与数据结构和其他常用的
AI
算法一起使
用。故选项
A
正确。
解析:
A
【详解】
本题考查的是人工智能语言。
Python
由于简单易用,是人工智能领域中使用最广泛的编程
语言之一,它可以无缝地与数据结构和其他常用的
AI
算法一起使用。故选项
A
正确。
38
.
D
【详解】
本题考查的知识点是
VB
基本函数的应用。
Len()
函数功能是求字符串长度,返
回数值型数据,所以
Len("python")+20
值为
26
。
A
选项:
Rnd
是产生
0
到
1
之
间的随机数,不包括
1
,
解析:
D
【详解】
本题考查的知识点是
VB
基本函数的应用。
Len()
函数功能是求字符串长度,返回数值型数
据,所以
Len("python")+20
值为
26
。
A
选项:
Rnd
是产生
0
到
1
之间的随机数,不包括
1
,
Int()
函数功能是向下取整,所以
Int(Rnd * 26)+1
结果是一个
0
到
26
的随机数,不一定为
26
。
A
选项错误;
B
选项:
Val()
函数功能是讲字符串数据转换为数值型,
mod
是取余运
算,所以
Val("20")+16 mod 9
值为
27
。
B
选项错误;
C
选项:
Mid()
函数功能是截取字符串,
Mid("Hello2019",6,2)+"6"
结果是字符串类型数据。
C
选项错误;
D
选项:
Sqr()
是求平方根函
数,
abs()
是求绝对值函数,所以
a
bs(Sqr(16)– 30)
值为
26
。故正确答案为
D
选项。
39.D
【详解】
本题主要考查Python程序的执行。列表的索引是从0开始的,故List[3]=9,
故段运行后的输出结果是9,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行。列表的索引是从
0
开始的,故
List[3]=9
,故段运行后的
输出结果是
9
,故本题选
D
选项。
40
.
C
【详解】
本题主要考查
VB
程序的执行。分析程序可知,变量
i
控制从
s1
中取字符,变
量
j
从
s2
中取字符,依次比较字符串
s1
、
s2
的每一个字符,若
s1
中的字符大
于或等于
s2
中的字符,则将
s1
中对应的字
解析:
C
【详解】
本题主要考查
VB
程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2
中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字
符,则将s1中对应的字符拼接到变量s中,否则变量j递增。第一遍循环,i=1,j=1,
“p”<“v”,j=j+1=2,i=i+1=2;第二遍循环,“y”>“i”,i=i+1=3;第三遍循环,
“t”>“i”,i=i+1=4;第四遍循环,“h”<“i”,j=j+1=3,i=i+1=5;第五遍循环,
“o”<“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”<“u”,j=j+1=5,i=i+1=7,循环
结束,故执行该程序后,j的值是5,故本题选C选项。
41.C
【详解】
本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回
值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
程序设计语言中的输入和输出函数。
input
(
)函数返回值默认是字
符串。
print( )
函数默认是输出后换行。因此
C
选项正确。
【点睛】
42
.
C
【详解】
本题考查的是
Python
代码程序。本题的关键点是
range
()函数,其取到的区
间数值为前闭后开,所以为
1-99
的整数。循环过程就是执行
1-99
所有整数的
求和过程。故答案为
C
。
解析:
C
【详解】
本题考查的是
Python
代码程序。本题的关键点是
range
()函数,其取到的区间数值为前
闭后开,所以为
1-99的整数
。循环过程就是执行
1-99所有整数
的求和过程。故答案为
C
。
43.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
选项。
44.D
【详解】
本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来
保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行与调试。变量
sum
用来求和,变量
basic
用来保存第
i
个
数,下划线处对第
i
轮求和,故填
sum=sum+basic
,故选
D
选项。
45.D
【详解】
本题主要考查Python输出语句。Python输入函数是print(),故可以输出
hello world的是print(“hello world”),故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
输出语句。
Python
输入函数是
print()
,故可以输出
hello world
的是
(
“hello world”
),故本题选
D
选项。
46
.
D
【详解】
本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收
集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的
发布。故选项
D
正确。
解析:
D
【详解】
本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规
划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项
D
正确。
47.D
【详解】
本题考查循环结构的相关知识点
在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题
选D选项
解析:
D
【详解】
本题考查循环结构的相关知识点
在
PYTHON
程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项
48.C
【详解】
本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,
Python是程序开发软件,故本题选C选项。
解析:
C
【详解】
本题主要考查计算机软件系统。
DOS
、
Unix
、
Linux
均是计算机操作系统,
Python
是程序开
发软件,故本题选
C
选项。
49
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以
以字母或下划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下
划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故
本题选
B
选项。
50
.
B
【详解】
本题主要考查
Python
的变量。变量需要先创建和初始化,才可以使用,故本题
选
B
选项。
解析:
B
【详解】
本题主要考查
Python
的变量。变量需要先创建和初始化,才可以使用,故本题选
B
选项。
二、程序填空
51
.错误
1
:兔子
4
只腿,最多只能是
23
只,而
range(1,23)
只取到
22
,没取到
23
,故应
改为:
range(1,24)
错误
2
:缩进错误,
y=35-x
、
if 4*x+2*y==94:
是
for
语句中的语句块,应缩进。
print("
兔子
有
%s
只,鸡有
%s
只
"%(x,y))
是
if
语句中的语句块,应缩进。
【详解】
本题考查的是
Python
调试。本题程序错误如下:
错误
1
:兔子
4
只腿,最多只能是
23
只,而
range(1,23)
只取到
22
,没取到
23
,故应改
为:
range(1,24)
错误
2
:缩进错误,
y=35-x
、
if 4*x+2*y==94:
是
for
语句中的语句块,应缩进。
print("
兔子
有
%s
只,鸡有
%s
只
"%(x,y))
是
if
语句中的语句块,应缩进。
调试完最终输出:兔子有
12
只,鸡有
23
只。
52.字符串
字符串
我的镜像世界通行密码是153
转换为字符串
连接字符串
【详解】
本题主要考查
Python
程序的执行与调试。
①who='
我的
'
,可知变量
who
的数据类型字符
串。
②number='153'
,类似
number
的数据类型也为字符串。
③print( who+destination+code+action+str(number))
,是将变量字符串拼接后输出,故
语句输出的结果是我的镜像世界通行密码是
153
。
④str(number)
的作用是转换为字符串。
⑤“+”
在程序中的作用是连接字符串。
53.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
。
54.
(
A[i]
)
j < len
(
B
)
k ( A ) +len ( B )- 1 A[i] < B[j] 【详解】 本题主要考查 python 编程。根据表格所示,列表 B 中第 5 个元素为 309 ,因此 ① 处为 309 ; A[i] < B[j] 时,将列表末尾添加 A[i] ,因此 ② 处为 ( A[i] );当列表未结 束时,列表末尾添加相应元素,因此 ③ 处为 j < len ( B );算法二中引入变量 k ,用以记录 i 与 j 的和,当 k 小于 len ( A ) +len ( B ) -1 说明两列表未结束,因此 ④ 处为 k ( A ) +len ( B ) -1 ;若 A[i] < B[j] ,则先将 A[i] 添加至列表末尾,因此 ⑤ 处为 A[i]< B[j] 。 【点睛】 55.① i <=(Len(s)8)*8 ② a(start + c((i-1)Mod 8+1)) ③ ss = convert(Asc(b(i))) 【详解】 ( 1 )“ A ”的 ASCII 码值是 65 ,用二进制表示为 0100001 , m=35 ,用二进制表示为 0010001 ,位做异或运算,相同为 0 ,相异为 1 ,可得: 01100010 。 ( 2 )①以 8 个数据为一段进行分段处理,个数等于 8 的数据段需进行位置变换,故需进行 位置变换的数据段有 (Len(s)8) 个,数据个数为 i <=(Len(s)8)*8 。 ②位置变换方法:加密后数据段的第ⅰ个元素 = 原数据段的第 c(i) 个元素,其中 i=1 , 2 ,……, 8 , i 表示段内位置。代码“ Do While i <=(Len(s)8)*8 ”中的 i 对应段内位置可为 “ 1+(i-1)Mod8 ”, start 表示该数据段第一个数据的前个位置,故数组 b 第 i 位置元素是来 自数组 a 第 start + c(1+(i*-1)Mod 8) 位置,故②处代码为“ a(start + c(i-1)Mod8+1)) ”。 ③位置变换后的数据需转二进制,再按位做异或运算,故③处的代码是调用自定义函数 convert 把 b(i) 中字符的 ASCII 码转二进制后存入变量 ss ,故此处代码为“ ss = convert(Asc(b(i)) ”。 56.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 。算法描述中,用到 了三种基本控制结构,分别是 ⑪ 顺序结构 ⑫ 选择结构 ⑬ 循环结构。如图示中的流程图使 用的控制结构是 ⑭ 顺序结构 ⑮ 选择结构。 ⑯ 一个算法必须有零个或多个数据输入。 ⑰ 有 一个或多个数据输出。 ⑱ 略 57.将 year 转换为整型数据,并赋值给 year And year%100 != 0 or year 【详解】 本题主要考查 Python 程序设计。①input接收的数据类型是字符串型,该语句表示将 year 转换为整型数据,并赋值给 year 。判断某一年是否是闰年的方法是年份数能被 4 整除,但 不能被 100 整除,或者年份数能被 400 整除,故第二、三、四空分别填② And ③ year%100 != 0 ④ or ⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。 58.Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 【详解】 本题主要考查 Python 程序设计。求 1 ~ 100 内奇数之和,用Sum来求和,变量i的范围是 1到100,每次递增2,可以使用range函数,具体代码如下: Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 59.for i in range(100,1000): a=i//100 b= (i//10)%10 c=i%10 if i==a*a*a+b*b*b+c*c*c: print(i) 【详解】 本题主要考查程序设计。可通过 Python 程序设计实现题干要求,通过 for 循环找出水仙花 数,依次取出三位数的每一位数,其中百位 a= i//100 ,十位 b= (i//10)%10 ,个位 c=i%10 , 然后判断是否是水仙花数,具体代码如下: for i in range(100,1000): a=i//100 b= (i//10)%10 c=i%10 if i==a*a*a+b*b*b+c*c*c: print(i) 60.str = input(" 请输入要转换成大写的数据: ") c=len(str) for i in range(0,c): print(str[i].upper(),end=" ") 【详解】 本题主要考查程序设计。题干要求可使用 Python 程序设计实现,通过 upper 函数可以将输 入数据转换成大写并输出,具体代码如下: str = input(" 请输入要转换成大写的数据: ") c=len(str) for i in range(0,c): print(str[i].upper(),end=" ") 61.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5 【详解】 本题主要考查 Python 程序的执行与调试。①函数 ss(n) 用来判断 n 是否为质数,若是则返 回 True ,否则返回 False ,此处是通过 while 循环逐个判断 n 是不是能整除 i ,故填 n%i==0: 。②若不满足 if 条件,则 i 递增,继续循环判断,故填 i+=1 。③此处判断 i 与 n-i 是 否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填 ss(i) and ss(n- i): 。④如果输入“ 8 ”则结果显示8=3+5。 62.s+i 【详解】 本题主要考查 Python 循环结构。题目要求计算 1 、 6 、 11.. 101 等差数列之和,其中公差为 5 ,因此 ① 为 5 ; s 变量用于记录等差数列之和,需进行累加计算,因此 ② 为 s+i 。 【点睛】 63.参考答案 1 : for i in range(2,101): j=2 while j<=i: if i%j==0: break j+=1 if j continue else: print(i,end=" ") 参考答 :2 : for i in range(2,101): for j in range(2,i): if(i%j==0): break else: print(i) 【详解】 本题考查是 Python 语言编程解决问题。 break 语句可以立即终止当前循环的执行,跳出当 前所在的循环结构。无论是 while 循环还是 for 循环,只要执行 break 语句,就会直接结束 当前正在执行的循环体。这就好比在操场上跑步,原计划跑 10 圈,可是当跑到第 2 圈的时 候,突然想起有急事要办,于是果断停止跑步并离开操场,这就相当于使用了 break 语句 提前终止了循环。答案中代码的实现过程见下图: 参考答案 1 : 参考答案 2 : 64.layer = int(input("请输入需要打印的层数:")) for x in range(1,layer+1): for y in range (1,x+1): print("*", end="") print("") 【详解】 本题主要考查 Python 循环结构。 Python for 循环可以遍历任何序列的项目 , 如一个列表或者 一个字符串。 range 可以生成一个整数列表,列表范围根据接收的 layer 来确定。外层循环 用于确定输出行数,内层循环用于控制每行符号个数。 【点睛】 65.计算每一项的阶乘 记录阶乘相加后的和 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二级考试试题word复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735701792a1682893.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论