admin 管理员组文章数量: 1086019
2024年12月31日发(作者:java开发职业规划)
试卷Python考试题复习知识点试卷试题
一、选择题
1.在
python
中,下列属于字符串常量的是(
)
A
.
"python" B
.
3.14 C
.
cnt D
.
2018
2.算法用
Python
程序实现,以下代码中哪处语句存在语法错误(
)
A
.
A
.
return
B
.
B
.
def
C
.
C
.
function
D
.
D
.
import
3.在
Python
语言中,用来定义函数的关键字是(
)。
4.已知字符串变量
x
的值是“
H
”,字符“
A
”的
ASCII
值是
65
,则
python
表达式
chr(ord(x)+2)
的值是(
)
A
.‘
I
’
A
.
open ()
C
.
read ()
B
.
‘J’ C
.
73
B
.
load ()
D
.
write ()
D
.
74
5.以下选项中,不是
Python
中文件操作的相关函数是(
)。
6.以下
Python
程序段执行后,输出结果为(
)。
A
.
m
不能被
3
整除
A
.
accept()
a=5
b=7
b+=3
a=b*20
a+=2
B
.
29
不能被
3
整除
C
.
29
能被
3
整除
B
.
input() C
.
readline()
D
.
m
能被
3
整除
D
.
print()
7.Python使用函数(
)接收用
输入的数据
8.在
python
中,运行以下程序,结果应为(
)
a=a%b
print(a,b)
A
.
5 7
正确的是(
)
B
.
20 10 C
.
22 7 D
.
2 10
9.利用
Word
软件编辑了一篇关于“
Python
简介”的文档,部分界面如图所示,下列说法
A
.该文档中的有
2
个用户添加了
2
处批注
B
.该文档中图片采用的环绕方式为上下型
C
.该文档中总共有
4
处修订
D
.若要对文档中所有的“
Python
”文字设置为“红色倾斜”格式,用自动更正功能最合适
10.已知列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为(
)
A
.
22 B
.
88 C
.
89 D
.
67
11.关于
python
程序设计语言,下列说法不正确的是
( )
。
A
.
python
源文件以
***.py
为扩展名
B
.
python
的默认交互提示符是:
>>>
C
.
python
只能在文件模式中编写代码
D
.
python
具有丰富和强大的模块
12.在
Python
中,表示跳出循环的函数是(
)
A
.
continue B
.
break C
.
ESC D
.
Close
13.下列关于
Python
语言变量声明的说法中,正确的是(
)
A
.
Python
中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程
B
.
Python
中的变量需要声明,变量的声明对应明确的声明语句
C
.
Python
中的变量需要声明,每个变量在使用前都不需要赋值
D
.
Python
中的变量不需要声明,每个变量在使用前都不需要赋值
14.在
Python
中,下面程序段的输出结果是(
)
x=9
(“
x=
”,
x+1
)
A
.
9 B
.
10 C
.
x=9 D
.
x= 10
15.关于
Python3.8
基础知识的说法中,不正确的是(
)
A
.支持中文做标识符
B
.
Python
标识符不区分字母的大小写
C
.
Python
命令提示符是
>>>
D
.命令中用到的标点符号只能是英文字符
16.python
的命令行提示符是(
)
A
.
### B
.
>>> C
.
/// D
.
C:
》
17.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
A
.
.doc
A
.
a
≤
x or x < b
A
.
5
A
.简单
A
.
48
A
.
5
A
.
Python
B
.
Basic
C
.
C++
D
.伪代码
25.关于
Python
,以下几种说法不正确的是(
)。
A
.
Python
是一种高级程序设计语言
B
.
Python
属于汇编语言,或者说属于低级语言
C
.
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点
D
.
Python
是一种面向对象的、解释性计算机语言
26.有关循环结构的说法不正确的是(
)。
A
.循环结构是算法的基本结构之一
B
.有的的程序设计中没有循环结构
C
.循环结构在程序设计有可能会有嵌套出现
D
.在
PYTHON
程序设计语言中循环结构一般使用
IF
语句实现。
27.python中表达式4**3=( )。
A
.12
A
.
False
A
.
5s= 80
B
.1
B
.
True
B
.
2018 =x
C
.64
C
.
-1
C
.
a+b=c
D
.7
D
.
1
D
.
s=s+5
28.设
a=2
,
b=5
,在
python
中,表达式
a>b And b>3
的值是(
)
29.在
python
中,下列哪个选项是正确的赋值语句(
)
B
.高级语言
B
.
.vbp
B
.
a<= x and x < b
B
.
1
B
.免费、开源
B
.
25
B
.
8
C
.汇编语言
C
.
.py
C
.
a
≤
x and x< b
C
.
6
C
.可移植性
C
.
0
C
.
6
D
.自然语言
D
.
.exe
D
.
a<=x or x
D
.
11
D
.以上都是
D
.
45
D
.
3
18.Python
文件的后缀名是(
)。
19.在
python
语言中表示“
x
属于区间
[a
,
b
)”
的正确表达式是(
)
20.在
Python
中
print(8+7%2**2)
的执行结果是(
)
21.python语言的特点( )。
22.Python
表达式“
50-50%6*5//2**2
”的结果为(
)
23.在
Python
中,表达式
2**3
的结果是(
)
24.( )
不是程序设计高级语言。
30.下面Python代码运行后,a、b的值为( )
a=23
b=int(a/10)
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
31.在
Python
中,下列循环结构用法错误的是(
)。
32.关于
python
中的函数,以下描述错误的是(
)。
A
.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数
的输入输出方式即可
B
.使用函数的主要目的是减低编程难度和代码重用
C
.
Python
使用
del
保留字定义一个函数
D
.函数是一段具有特定功能的语句组
33.在
Python
中要生成随机数,应该使用(
)。
A
.
math
模块
C
.
numpy
模块
(
)
A
.列表
B
.元组
C
.集合
D
.字典
35.Python
定义私有变量的方法为。(
)
A
.使用
__private
关键字
B
.使用
public
关键字
C
.使用
DEF
定义变量名
D
.使用
__XX
定义变量名
36.下面选项中对
Python
操作描述错误的是(
)
A
.
x1+x2
连接列表
x1
和
x2
,生成新列表
B
.
x*n
将列表
x
复制次,生成新列表
C
.
Min(x)
列表
x
中最大数据项
D
.
Len(x)
计算列表中成员的个数
37.下列
Python
表达式中,能正确表示“变量
x
能够被
4
整除且不能被
100
整除”的是
(
)
A
.(
x%4==0
)
or
(
x%100
!=
0
)
B
.(
x%4==0
)
and
(
x%100
!=
0
)
C
.(
x/4==0
)
or
(
x/100
!=
0
)
D
.(
x/4==0
)
and
(
x/100
!=
0
)
38.以下
python
程序段执行后,输出结果为(
)
B
.
random
模块
D
.
pygame
模块
34.在
Python
中,不同的数据,需要定义不同的数据类型,可用方括号“
[]
”来定义的是
m=29
If m %3
!
= 0
:
(
m
,
"
不能被
3
整除
"
)
else:
(
m
,
"
能被
3
整除
"
)
A
.
29
不能被
3
整除
B
.
m
不能被
3
整除
A
.
* B
.
**
C
.
29
能被
3
整除
C
.
%
D
.
m
能被
3
整除
D
.
//
39.Python
中幂运算(指数运算)的运算符为(
)。
40.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用
Python
程序来生成词云图,程序中需要用到以下哪个第三方库?(
)
A
.
WordCloud
A
.
abc2
a=32
b=14
c=a%b
print(c)
A
.
2
A
.机器语言
B
.汇编语言
C
.
Python
语言
D
.
C
语言
44.下面选项中对
Python
的转义字符描述错误的是(
)
A
.
r
回车
(
)
A
.
= B
.
== C
.
:= D
.
<>
46.以下
Python
程序运行后,变量
x
和
st
的值分别是(
)。
B
.
n
换行
C
.
反斜杠符号
D
.
”
单引号
45.在数学中,我们一般使用“
=
“表示相等关系,那么“
=
”在
Python
语言中的写法为
B
.
4 C
.
32 D
.
14
43.计算机能够直接识别和执行的语言是
( )
B
.
math
B
.
abcabc
C
.
random
C
.
abcc
D
.
turtle
D
.
ababcc
41.Python
语句
"ab"+"c"*2
的运行结果是(
)
42.运行下列
Python
程序,结果正确的是
( )
A
.
801 123678
“
123678
”
B
.
801
“
123678
”
C
.
801 801 D
.
123678
47.在
Python
中,“
print(100-33*5%3)
”语句输出的是(
)
A
.
34 B
.
67 C
.
100 D
.
1
48.下列属于计算机编程语言的有(
)
①
Python
②
Visual Basic
③
Java
④
C
++
⑤
CPU
A
.①②④⑤
A
.
Esc
A
.
read( )
和
write(
)
C
.
input( )
和
print(
)
B
.②③④⑤
B
.
close
C
.①②③④
C
.回车键
D
.①③④
D
.
exit
49.Python
语言自带的
IDLE
环境的退出命令是( )
50.在
Python
程序设计语言中,用于输入和输出的函数分别是
( )
B
.
input( )
和
output(
)
D
.
cin( )
和
cout( )
二、程序填空
51.编写程序。如图所示的算法,请用
Python
程序写出实现该算法相应的代码。
52.(项目情境)一元二次方程
ax
2
+bx+c=0
(
a
≠
0
),当
b
2
-
4ac
≥
0
,方程有两个不同的
实数根,当
b
2
-
4ac
<
0
时,方程无实数根。
(问题求解)下面的
python
程序实现的功能是判断方程是否有实数根。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
import math
a=int(input("
请输入
a
的值:
"))
b=int(input("
请输入
b
的值:
"))
c=int(input("
请输入
c
的值:
"))
d=_____ #
将表达式
b
2
-
4ac
的值赋给变量
d
if ____
print("x1=",(-b+(d))/(2*a)) #
输出方程的其中一个实数根
print("x2=",
(
_________
)
#
输出方程的另一个实数根
else:
_________ #
输出“方程无实数根”
53.某仓库物品代码格式为“
X
-
XXXXXXX
-
Y
”,其中“
X
”和“
Y
”均为
0
到
9
之间的数
字,“
Y
”为校验码。校验码由前面
9
个
X
计算得到,计算方法为:从左边开始,第
1
个数
字乘以
1
加上第
2
个数字乘以
2
……依次类推,直到加上第
9
个数字乘以
9
,将该结果除
以
10
,所得余数即为校验码。用
Python
设计一个程序,输入物品代码,判断输入的代码
中校验码是否正确,如果正确输出“正确”,否则输出“错误
"
。运行样例如下所示:
样例
1
:
输入:
2
-
163
-
91475
-
4
输出:正确
样例
2
:
输入:
2
-
163
-
91475
-
5
输出:错误
(
1
)
Python
程序实现如下,请在划线处填入正确的代码:
s=input("
输入物品代码
: ")
a=[]
for i in range (0, 13):
if ___
a. append(int (s[i])) #append( )
函数用于在列表末尾添加新的对象
sum=0
for i in range(0, 9) :
____
sdm=sum%10
___
if sdm==ydm :
print("
正确
")
else:
print("
错误
")
54.阅读程序。分析以下
Python
程序并回答问题。
who='
我的
'
action='
是
'
destination='
镜像世界
'
number='153'
code='
通行密码
'
print( who+destination+code+action+str(number))
(
1
)变量
who
的数据类型
_______________
。
(
2
)类似
number
的数据类型
______________
。
(
3
)
语句输出的结果是
______________
。
(
4
)
str(number)
的作用是
_________
。
(
5
)“
+
”在程序中的作用是
____________
。
55.若两个素数之差为
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
)
+
“对双胞胎数”)
56.某餐馆近期推出“消费
1000
元及以上享受
8
折优惠,
1000
元以下享受每满
100
减
15
优惠”的活动。以下
Python
程序段实现了生成顾客消费清单的功能,请补全①②③处代
码。
def gs(n): #
字符串长度统一
if len(n)>=5:
n=_____ #
取字符串的前
5
个字符
else:
n=n+" "*(5
-
len(n))
return n
r=1000;x=100;y=15;z=0.8 #
从系统中分别获取消费额度、满和减以及打折的数值
dis=["
红烧排骨
","
香炸刀鱼
","
虾仁
","
菜心
","
米饭
"] #
某顾客所点菜品名称
num=[1,1,1,1,3] #
某顾客所点菜品数量
mon=[46,45,68,16,1] #
某顾客所点菜品单价
print("
菜品名称
","
数量
","
小计
")
_____
for i in range(len(dis)):
print(gs(dis[i]),num[i]," ",num[i]*mon[i])
s=s+num[i]*mon[i]
if s>=r:
total=s*z
else:
______
print("
消费合计
:",s)
print("
应收现金
:",total)
57.某字符转置算法描述如下:
将字符串(均为大写字符)
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
58.某种数据加密方法描述如下(加密前数据是
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
59.完善程序实现以下功能并保存。
输出数组的最大值。
arr1 =[12
,
435
,
76
,
24
,
78
,
54
,
866
,
43]
________ = -32768
for i in range(0
,
7):
if arr1[i] > max1 : max1 = ________
print("
最大值是
:"
,
________)
input("
运行完毕,请按回车键退出
...")
60.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后
多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最
后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
(i)
total + = 1
print("
这群小朋友总的人数有:
")
for j in range(len(a)):
print(____,end='
、
')
print('')
print('
可能情况数为:
',total,'
种
')
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
61.编写程序,实现从键盘输入数据,数据前三位的
ASCII
值加
2
,从第四位开始
ASCII
值
加
3
。
62.输入三个同学的成绩,然后大到小排列。
63.以下是计算
s = 1+6+11+...+ 101
的程序代码,请补全程序。
s=0
for i in range(1,102,
):
s=
print( s)
请补充完成上述程序①
_________
②
_________
64.阅读程序。分析条件语句的代码并回答问题。
(
1
)如果不能使用
int
()函数,那么变量
s
的类型将会变成
______
。
(
2
)如果你的期末成绩是
85
,你得到的评价将会是
____________
。
(
3
)如果你的期末成绩是
55
,你得到的评价将会是
____________
。
(
4
)如果你得到的评价是“还可以再提升”,你的期末成绩应该在
_____
和
______
之间。
(
5
)“程序中出现的所有
else
都可以替换为
elif
,程序效果一样”,这种说法是
____
(填
“对”或“错”)的。
65.程序编写
求
1+2
2
+3
2
+
……
+100
2
的结果
_______________________________
_______________________________
_______________________________
_______________________________
input
(“运行完毕,请按回车键退出
...
”)
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python数据类型。"python"是字符串常量,3.14、2018是数值型常量,cnt
是变量,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
"python"
是字符串常量,
3.14
、
2018
是数值型常量,
cnt
是变量,故本题选
A
选项。
2
.
D
【详解】
本题考查的是
Python
程序调试。双分支
IF
语句。
if (
条件
)
后面要加冒号,
else
后面也要加冒号。故标号
4
中存在语法错误。
解析:
D
【详解】
本题考查的是
Python
程序调试。双分支
IF
语句。
if (
条件
)
后面要加冒号,
else
后面也要加
冒号。故标号
4
中存在语法错误。
3
.
B
【详解】
本题主要考查
Python
关键字。
return [
表达式
]
结束函数,选择性地返回一个值
给调用方;
def
用来定义函数;
import
用来导入模块,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
关键字。
return [
表达式
]
结束函数,选择性地返回一个值给调用方;
def
用来定义函数;
import
用来导入模块,故本题选
B
选项。
4
.
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
选项。
5
.
B
【详解】
本题主要考查
Python
文件操作函数。
open ()
是文件打开函数,
read ()
、
write ()
是文件读写函数;
()
用于从
json
文件中读取数据,故本题选
B
选项
解析:
B
【详解】
本题主要考查
Python
文件操作函数。
open ()
是文件打开函数,
read ()
、
write ()
是文件读写
函数;
()
用于从
json
文件中读取数据,故本题选
B
选项。
6
.
B
【详解】
本题考查的是
Python
选择语句。
是输出语句,
%
是求余,!
=
是不等于,
29%3=2
,条件不成立,则执行输出
29
不能被
3
整除。故本题应选
B
。
解析:
B
【详解】
本题考查的是
Python
选择语句。
是输出语句,
%
是求余,!
=
是不等于,
29%3=2
,条
件不成立,则执行输出
29
不能被
3
整除。故本题应选
B
。
7
.
B
【详解】
本题主要考查
Python
函数。
accept()
接受一个客户端的连接请求并返回一个新
的套接字,
input
函数用于数据的输入,
readline()
函数用于读取文件中的一行,
print()
解析:
B
【详解】
本题主要考查
Python
函数。
accept()
接受一个客户端的连接请求并返回一个新的套接字,
input
函数用于数据的输入,
readline()
函数用于读取文件中的一行,
print()
函数用于打印输
出数据,故本题选
B
选项。
8
.
D
【详解】
本题考查
Python
程序的运算。
a=5
,
b=7
,
b+=3=10
,
a=b*20=200
,
a+=2=202
,
a=a%b=2
。最后
a=2
,
b=10
,故本题选
D
。
解析:
D
【详解】
本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最
后a=2,b=10,故本题选D。
9.C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该
文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文
档中所有的Python文字设置为红色倾斜格式
解析:
C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片
采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字
设置为红色倾斜格式,则用替换功能。选项C的说法正确。
10.A
【详解】
本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,
22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
列表。
min
是返回列表中的最小值,列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为
22
,故本题选
A
选项。
11
.
C
【详解】
本题主要考查
Python
程序设计语言。
python
源文件以
***.py
为扩展名,
python
的默认交互提示符是:
>>>
,
python
能在文件模式中编写代码,也能在交互模
式中编写代码,
p
解析:
C
【详解】
本题主要考查
Python
程序设计语言。
python
源文件以
***.py
为扩展名,
python
的默认交
互提示符是:
>>>
,
python
能在文件模式中编写代码,也能在交互模式中编写代码,
python
具有丰富和强大的模块,故本题选
C
选项。
12
.
B
【详解】
本题主要考查
Python
函数知识点。
continue
是跳出本次循环,进入下一次循
环,
break
是跳出循环,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
函数知识点。
continue
是跳出本次循环,进入下一次循环,
break
是
跳出循环,故本题选
B
选项。
13
.
A
【详解】
Python
中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每
个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在
使用前都必须赋值。变量赋值以后变量才会被创
解析:
A
【详解】
Python
中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内
存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变
量赋值以后变量才会被创建。因此A选项正确。
14.D
【详解】
本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”
是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选
D选项。
解析:
D
【详解】
本题主要考查
Python
程序输出语句。
x=9
,故
(
“x=”
,
x+1
)(
“x=”
是字符型直接输
出,
x+1
计算后输出对应结果)的输出结果是
x= 10
,故本题选
D
选项。
15
.
B
【详解】
本题主要考查
Python
语法。
Python3.8
支持中文做标识符,
Python
标识符区分
字母的大小写,
Python
命令提示符是
>>>
,命令中用到的标点符号只能是英文
字符,故本题选
B
选项
解析:
B
【详解】
本题主要考查
Python
语法。
Python3.8
支持中文做标识符,
Python
标识符区分字母的大小
写,
Python
命令提示符是
>>>
,命令中用到的标点符号只能是英文字符,故本题选
B
选
项。
16
.
B
【详解】
本题主要考查
Python
命令提示符。
python
的命令行提示符是
>>>
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
命令提示符。
python
的命令行提示符是
>>>
,故本题选
B
选项。
17
.
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或
对象的语言。
python
语言是一种面向对象的动态类型语言,故选项
B
正确。
解析:
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语
言。python语言是一种面向对象的动态类型语言,故选项
B
正确。
18.C
【详解】
本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀
名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py
是Python文件
解析:
C
【详解】
本题主要考查Python相关知识点知识点。
.doc
是文字处理软件(
word
后缀名),
.
vbp是
VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,
故本题选C选项。
19.B
【详解】
本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”
的正确表达式是a<= x and x < b,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
表达式。在
python
语言中表示
“x
属于区间
[a
,
b
)
”
的正确表达式是
a<= x and x < b
,故本题选
B
选项。
20
.
D
【详解】
本题考查的是
Python
表达式。
**
是幂次方优先级最高,
%
是求余。
8+7%2**2=8+7%4=8+3=11
,
是输出语句。故选项
D
正确。
解析:
D
【详解】
本题考查的是
Python
表达式。
**
是幂次方优先级最高,
%
是求余。
8+7%2**2=8+7%4=8+3=11
,
是输出语句。故选项
D
正确。
21
.
D
【详解】
本题考查的是
python
语言的特点。
Python
语言的三个特点是语法简单(函数式
语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代
码量小)。故选项
D
正确。
解析:
D
【详解】
本题考查的是
python
语言的特点。
Python
语言的三个特点是语法简单(函数式语言与面向
对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项
D
正
确。
22.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
选项。
23
.
B
【详解】
本题主要考查
Python
基本运算符。
“**”
是幂运算,
x**y
为返回
x
的
y
次幂,因
此
B
选项正确。
【点睛】
解析:
B
【详解】
本题主要考查
Python
基本运算符。
“**”
是幂运算,
x**y
为返回
x
的
y
次幂,因此
B
选项正
确。
【点睛】
24
.
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设
计高级语言。故本题选
D
选项
解析:
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设计高级语
言。故本题选
D
选项
25.B
【详解】
本题主要考查Python程序设计语言。Python是一种高级程序设计语言;
Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等
特点;Python是一种面向对象的、
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代
表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对
象的、解释性计算机语言,故本题选
B
选项。
26
.
D
【详解】
本题考查循环结构的相关知识点
在
PYTHON
程序设计语言中循环结构一般使用
for
或
while
语句实现。故本题选
D
选项
解析:
D
【详解】
本题考查循环结构的相关知识点
在
PYTHON
程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项
27.C
【详解】
本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘
法,**代表乘方,故4**3=4*4*4=64,故选项C正确。
解析:
C
【详解】
本题考查的是
python
中表达式相关知识。在
Python
算数运算中,
*
代表乘法,
**
代表乘
方,故
4**3=4*4*4=64
,故选项
C
正确。
28.A
【详解】
本题主要考查Python表达式的运算。a=2,b=5,a>b值为False,b>3值为
True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>b And
b>3的值是F
解析:
A
【详解】
本题主要考查
Python
表达式的运算。
a=2
,
b=5
,
a>b
值为
False
,
b>3
值为
True
,逻辑运算
符
“And”
两边都为真,表达式的值才为真,故表达式
a>b And b>3
的值是
False
,故本题选
A
选项。
29
.
D
【详解】
本题主要考查
Python
赋值语句。
“5s”
不是一个合法的变量名,不能将变量
x
赋
给一个数值或表达式,可以将
s+5
赋给变量
s
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
赋值语句。
“5s”
不是一个合法的变量名,不能将变量
x
赋给一个数值
或表达式,可以将
s+5
赋给变量
s
,故本题选
D
选项。
30
.
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
选项。
31
.
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
选项。
32
.
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要
了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要
目的是减低编程难度和代码重用;
Python
解析:
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内
部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和
代码重用;
Python
使用
def
保留字定义一个函数;函数是一段具有特定功能的语句组,故
本题选
C
选项。
33
.
B
【详解】
本题主要考查
Python
随机函数。
math
模块提供了许多对浮点数的数学运算函
数;
random
模块提供许多生成随机数的函数;
numpy
模块支持大量的维度数组
与矩阵运算,此外也针对数组
解析:
B
【详解】
本题主要考查
Python
随机函数。
math
模块提供了许多对浮点数的数学运算函数;
random
模块提供许多生成随机数的函数;
numpy
模块支持大量的维度数组与矩阵运算,此外也针
对数组运算提供大量的数学函数库,
pygame
模块专为电子游戏设计,包含图像、声音等。
故在
Python
中要生成随机数,应该使用
random
模块,故本题选
B
选项。
34
.
A
【详解】
本题主要考查
Python
数据类型。列表用方括号
“[]”
来定义,元组可以用圆括号
“()”
来定义,集合可以用大括号
“{}”
来定义,字典用大括号
“{}”
来定义,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。列表用方括号“
[]
”来定义,元组可以用圆括号“()”来
定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
35.D
【详解】
本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 __XX
定义变量名,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
变量的定义。
Python
定义私有变量的方法为使用
__XX
定义变量名,
故本题选
D
选项。
36
.
C
【详解】
本题主要考查
Python
列表相关操作。
x1+x2
连接列表
x1
和
x2
,生成新列表;
x*n
将列表
x
复制次,生成新列表;
Min(x)
列表
x
中最小数据项;
Len(x)
计算列
表中成员的个
解析:
C
【详解】
本题主要考查
Python
列表相关操作。
x1+x2
连接列表
x1
和
x2
,生成新列表;
x*n
将列表
x
复制次,生成新列表;
Min(x)
列表
x
中最小数据项;
Len(x)
计算列表中成员的个数,故本题
选
C
选项。
37
.
B
【详解】
本题主要考查
Python
表达式的运算。逻辑运算符
“
且
”
用
and
表示,
“
或
”
用
or
表
示,变量
x
能够被
4
整除用
x%4==0
表示,不能被
100
整除用
x%100!=0
,故本
题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式的运算。逻辑运算符
“
且
”
用
and
表示,
“
或
”
用
or
表示,变量
x
能够被
4
整除用
x%4==0
表示,不能被
100
整除用
x%100!=0
,故本题选
B
选项。
38
.
A
【详解】
本题主要考查
Python
程序的执行。
29 % 3=2
,满足
if
条件,输出结果为
29
不
能被
3
整除,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
29 % 3=2
,满足
if
条件,输出结果为
29
不能被
3
整
除,故本题选
A
选项。
39
.
B
【详解】
本题主要考查
Python
的运算。
Python
中幂运算(指数运算)的运算符为
**
,故
本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
的运算。
Python
中幂运算(指数运算)的运算符为
**
,故本题选
B
选项。
40
.
A
【详解】
本题主要考查
Python
库。
WordCloud
是优秀的词云展示第三方库
,
math
库提
供常用的数学函数,
random
提供常用的随机函数,
turtle
库用于绘图,故本题
选
A
选项。
解析:
A
【详解】
本题主要考查
Python
库。
WordCloud
是优秀的词云展示第三方库
,
math
库提供常用的数
学函数,
random
提供常用的随机函数,
turtle
库用于绘图,故本题选
A
选项。
41
.
C
【详解】
本题主要考查
Python
表达式的运算。
“ab”
、
“c”
是字符型数据类型,
“c”*2=“cc”
,故
"ab"+"c"*2
的运行结果是
abcc
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。
“ab”
、
“c”
是字符型数据类型,
“c”*2=“cc”
,故
"ab"+"c"*2
的运行结果是
abcc
,故本题选
C
选项。
42
.
B
【详解】
本题考查
Python
程序执行
a%b=32%14=4
(
%
取余)。故本题选
B
选项
解析:
B
【详解】
本题考查
Python
程序执行
a%b=32%14=4
(
%
取余)。故本题选
B
选项
43.A
【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,
即0和1,故本题选A选项。
解析:
A
【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即
0
和
1
,
故本题选
A
选项。
44
.
D
【详解】
本题主要考查
Python
转义字符。
r
回车,
n
换行,
反斜杠符号,
”
双引号,
故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
转义字符。
r
回车,
n
换行,
反斜杠符号,
”
双引号,故本题选
D
选项。
45
.
B
【详解】
本题主要考查
Python
运算符。在
Python
语言等高级语言中,
“=“
往往被用于赋
值语句,而表示相等的情况时,大多用
“==”
。因此
B
选项正确。
解析:
B
【详解】
本题主要考查Python运算符。在
Python
语言等高级语言中,“
=
“往往被用于赋值语句,
而表示相等的情况时,大多用“
==
”。因此B选项正确。
46.B
【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;
语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选
项。
解析:
B
【详解】
本题主要考查
Python
语句执行。语句
X=123+678
是整型类型运算,值为
801
;语句
St="123"+"678"
是字符串运算,直接拼接,值为
"123678"
,故本题选
B
选项。
47
.
C
【详解】
本题主要考查
Python
表达式的计算。
“*”
是乘法运算,
“%”
是取余运算,
“*”
、
“%”
优先级一样,按从左到右计算,故
100-33*5%3=100-165%3=100-0=100
,故
“
解析:
C
【详解】
本题主要考查
Python
表达式的计算。
“*”
是乘法运算,
“%”
是取余运算,
“*”
、
“%”
优先级一
样,按从左到右计算,故
100-33*5%3=100-165%3=100-0=100
,故
“print(100-33*5%3)”
语句
输出的是
100
,故本题选
C
选项。
48
.
C
【详解】
本题主要考查计算机编程语言。
Python
、
Visual Basic
、
Java
、
C
++均属于计算
机编程语言,
CPU
是计算机核心组成部件,故本题选
C
选项。
解析:
C
【详解】
本题主要考查计算机编程语言。
Python
、
Visual Basic
、
Java
、
C
++均属于计算机编程语
言,
CPU
是计算机核心组成部件,故本题选
C
选项。
49
.
D
【详解】
本题主要考查
Python
基本知识。
Python
程序设计语言默认安装时,会有一个自
带的集成开发环境
IDLE
。要创建
Python
程序文件,可以利用
IDLE
中的
“
文件
“
菜
单。可使用
exit(
解析:
D
【详解】
本题主要考查
Python
基本知识。
Python
程序设计语言默认安装时,会有一个自带的集成
开发环境
IDLE
。要创建
Python
程序文件,可以利用
IDLE
中的
“
文件
“
菜单。可使用
exit()
或
quit()
退出
Python
,因此
D
选项正确。
【点睛】
50
.
C
【详解】
本题主要考查
Python
程序设计语言中的输入和输出函数。
input
(
)函数返回
值默认是字符串。
print( )
函数默认是输出后换行。因此
C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
程序设计语言中的输入和输出函数。
input
(
)函数返回值默认是字
符串。
print( )
函数默认是输出后换行。因此
C
选项正确。
【点睛】
二、程序填空
51.a=float(input("请输入一个数"))
b=float(input("请输入一个数"))
c=float(input("请输入一个数"))
if c>a and c>b:
print("最大数为:",c)
elif b>a:
print("最大数数",b)
else:
print("最大小数为",a)
【详解】
本题主要考查算法描述及
Python
程序设计。分析算法流程图,首先输入
a
、
b
、
c
三个数,
进行两两比较,输出最大数,故
Python
程序设计如下:
a=float(input("
请输入一个数
"))
b=float(input("
请输入一个数
"))
c=float(input("
请输入一个数
"))
if c>a and c>b:
print("
最大数为:
",c)
elif b>a:
print("
最大数数
",b)
else:
print("
最大小数为
",a)
52
.
b*b-4*a*c
或
b**2-4*a*c d>=0 -(d))/(2*a) print("
方程无实数根
")
【详解】
本题主要考查
Python
程序的调试。
①
此处将表达式
b
2
-
4ac
的值赋给变量
d
,故填
b*b-
4*a*c
或
b**2-4*a*c
。
②
当
b2
-
4ac≥0
,方程有两个不同的实数根,故此处
if
判断条件是
d>=0
。
③
当
b
2
-
4ac≥0
时,方程的两个根分别为
x1=(-b+(d))/(2*a)
,
x2=(-b-
(d))/(2*a)
,故此处填
-(d))/(2*a)
。
④else
部分,即
x<0
时,输出
“
方程无
实数根
”
,故此处填
print("
方程无实数根
")
。
53."0"<=s[i]<="9"
或
s[i] in "
”
sum=sum+a[i]*
(
i+1
)
ydm=a[9]
【详解】
本题主要考查
Python
程序执行与调试。①变量
s
保存商品仓库物品代码,若
s[i]
是数字则
进入循环判断,否则跳过,故此处判断条件是
"0"<=s[i]<="9"
或
s[i] in "
”。②校
验码由前面
9
个
X
计算得到,计算方法为:从左边开始,第
1
个数字乘以
1
加上第
2
个数
字乘以
2
……依次类推,直到加上第
9
个数字乘以
9
,用变量sum统计,故此处填
s
um=sum+a[i]*
(
i+1
)。③变量
sdm
是计算得到的校验码,变量
ydm
是输入的校验码,此
处需要将校验码
a[9]
赋给变量
ydm
,故填
ydm=a[9]
。
54.字符串
字符串
我的镜像世界通行密码是153
转换为字符串
连接字符串
【详解】
本题主要考查
Python
程序的执行与调试。
①who='
我的
'
,可知变量
who
的数据类型字符
串。
②number='153'
,类似
number
的数据类型也为字符串。
③print( who+destination+code+action+str(number))
,是将变量字符串拼接后输出,故
语句输出的结果是我的镜像世界通行密码是
153
。
④str(number)
的作用是转换为字符串。
⑤“+”
在程序中的作用是连接字符串。
55.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
。
56.n[0
:
5] s=0 total=s
-
s//x*y
【详解】
本题主要考查
Python
程序的执行与调试。①此处通过条件分支结构取字符串
n
的前
5
个字
符,当
len(n)>=5
时,取
n= n[0
:
5]
,即索引为
0
、
1
、
2
、
3
、
4
,故填
n[0
:
5]
。②用变量
s
统计消费合计,初值为
0
,故填
s=0
。③此处
else
部分处理
1000
元以下享受每满
100
减
15
优惠。应付金额用
total
统计,变量
r
保存消费额度,
x
和
y
分别是满和减,变量
s
是消费
合计,故填
total=s
-
s//x*y
。
57.①
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
”。
58.①
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))
”。
59.max1 arr1[i] max1
【详解】
本题主要考查
Python
程序执行与调试。变量
max1
用来保存数组的最大值,初始值赋值为
最小值
-32768
,第一空填
max1
,通过
for
循环依次比较当数组元素大于
max1
时,更新
max1
的值为该元素继续循环直到与所有元素比较完,第二空填
arr1[i]
,最后输出最大值是
max1
,故第三空填
max1
。
60.total=0
i%3 == 2 and i%5 == 3 and i%7 == 2
a[j]
【详解】
本题主要考查
Python
程序的执行与调试。①变量
total
用来统计有多少种情况,初始值为
0
,第一空填
total=0
。②当他们分成三人一组时,发现最后多出两个;当他们分成五人一
组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即
if
判断条件为
i%3 == 2 and i%5 == 3 and i%7 == 2,满足if条件时,将该值加到列表a中,故第二空
填i%3 == 2 and i%5 == 3 and i%7 == 2。③最后通过
for
循环输出所有可能的数,用变
量
j
控制,故第三空填a[j]。
61.s=input("
请输入要转换的字符)
c=len(s) #len
求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2)) # ord ord()
函数是
chr()
函数配对函数,将字符转
ASCII
值
else:
print(chr(ord(s[i]) + 3))
【详解】
本题主要考查程序设计。题干要求可通过
Python
程序条件分支结构实现,具体代码如下:
s=input("
请输入要转换的字符)
c=len(s) #len
求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2)) # ord ord()
函数是
chr()
函数配对函数,将字符转
ASCII
值
else:
print(chr(ord(s[i]) + 3))
62
.
【详解】
本题主要考查程序设计与实现。可以使用
Python
程序实现题干要求:
63.s+i
【详解】
本题主要考查
Python
循环结构。题目要求计算
1
、
6
、
11.. 101
等差数列之和,其中公差为
5
,因此
①
为
5
;
s
变量用于记录等差数列之和,需进行累加计算,因此
②
为
s+i
。
【点睛】
64
.字符串类型
你及格了喔
表现不错
程序结束
不及格
学习方法可能不对
程序结束
60 80
错
【详解】
本题主要考查
Python
编程。
① input()
函数接受一个标准输入数据
,
返回为
string
类型,因
此此处为字符串类型;
②
输入期末成绩为
85
时,满足大于等于
60
及大于等于
80
条件,
因此此处输出为
“
你及格了喔
表现不错
程序结束
”
;
③
输入期末成绩为
55
时,满足小于
60
及大于等于
30
,因此此处输出为
“
不及格
学习方法可能不对
程序结束
”
;评价是
“
还可以再
提升
”
项,属于大于等于
60
且小于
80
范围,因此
④
为
60
,
⑤
为
80
;
elif
后需添加判断条
件,因此
⑥
为错。
【点睛】
65.total=0 #
变量可任选(符合规则)
for i in range
(
1
,
101
):
total=total+i*i
#total=total+i**2 print
(
total
)
【详解】
本题主要考查
Python
程序的编写。
①
变量
total
用来统计最终的计算结果,其初始值为
0
,故填
total=0 #
变量可任选(符合规则)。
②
求
1+2
2
+3
2
+……+100
2
的结果,用
for
循环结
构,变量
i
的范围是从
1
到
100
,故填
for i in range
(
1
,
101
):。
③
计算语句是
total=total+i*i #total=total+i**2
。
④
最后用
print()
函数输出计算结果
total
,故填
(
total
)。
版权声明:本文标题:试卷Python考试题复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735728886a1685461.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论