2024年9月7日发(作者:)
python软件编程等级考试(三级)编程实操题02图文复习知识点试卷试题
一、选择题
1.下列关于
Python
语言变量声明的说法中,正确的是(
)
A
.
Python
中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程
B
.
Python
中的变量需要声明,变量的声明对应明确的声明语句
C
.
Python
中的变量需要声明,每个变量在使用前都不需要赋值
D
.
Python
中的变量不需要声明,每个变量在使用前都不需要赋值
2.以下是一段
python
程序:
它的可以用哪个流程图表达(
)。
A
.
B
.
C
.
3.下面哪个不是
Python
合法的标识符( )
A
.
int32
A
.
12*3%5
C
.
int
(
3.9
)
B
.
40XL C
.
self D
.
__name__
4.下列
Python
表达式的值为偶数的是(
)
B
.
len
(“
Welcome
”)
D
.
abs
(-
8
)
5.在
python
中,运行下列程序,正确的结果是(
)
x=1
while x>0:
x=x+1
print( x)
A
.
1 B
.
1 2 3 4 5 6 7 8 9…………………
C
.无输出
D
.
100
6.下列可以被计算机直接执行的程序是(
)
A
.机器语言程序
B
.高级语言程序
C
.汇编语言程序
7.以下
python
程序段运行后,
x
和
st
的值分别是(
)
x= 123 + 678
st = "123" + "678"
A
.
123678 "123678" B
.
123678 "801" C
.
801 "123678"
8.在
python
中,运行下列程序,正确的结果是(
)
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A
.
i=4 s=10 B
.
i=5 s=10 C
.
i=5 s=15
9.在python中,想输出一行文字,要用到的函数是( )。
A
.input()
B
.int()
C
.print()
10.Python
中,保留字写法正确的是(
)
A
.
(
)
B
.
(
)
C
.
(
)
D
.
Int
(
)
11.下面
Python
代码运行后,
a
、
b
的值为(
)
a=23
b=int(a/10)
a= a-b * 10
print(a,b)
A
.
23 2 B
.
3 2 C
.
3 20
12.计算机能直接识别、理解执行的语言是(
)
A
.汇编语言
B
.
Python
语言
C
.自然语言
13.关于
python
程序设计语言,下列说法不正确的是(
)
A
.
python
是一种解释型、面向对象的计算机程序设计语言
B
.
python
支持
Windows
操作系统,但不支持
Linux
系统
C
.
python
源文件以
***.py
为扩展名
D
.
python
文件不能直接在命令行中运行
14.已知字符串
a="python"
,则
print(a[ 1 ]+a[ 3 ])
的值为(
)
D
.
Python
源程序
D
.
801 "801"
D
.
i=6 s=15
D
.float()
D
.
2 3
D
.机器语言
A
."
yth
"
B
.
"yt" C
.
"py" D
.
"yh"
15.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3
A
.
###
A
.
3%2
A
.
py
B
.
4
B
.
>>>
B
.
5//2
B
.
pye
C
.
6
C
.
///
C
.
1*2
C
.
vbp
D
.
9
D
.
C:
》
D
.
1+3/3
D
.
pyr
16.python
的命令行提示符是(
)
17.下列
Python
表达式的值不是
2
的是(
)。
18.python
文件的扩展名是(
)
19.在教科书中利用
Python
探究电流和电压、电阻的关系实验里,除了可以通过书中的
Jupyter Notebook
外,处理数据还可以通过下列(
)工具实现。
A
.
Python IDLE
A
.分号
A
.
a
≤
x and x
<
b
A
.
48
A
.
python
A
.
-4
法正确的是(
)
B
.
Xmind
B
.逗号
B
.
n
<=
x or x
<
b
B
.
25
B
.
VC
B
.
-3.5
C
.网络画板
C
.缩进
C
.
x
>=
a and x
<
b
C
.
0
C
.
JAVA
C
.
2
D
.几何画板
D
./
D
.
x
>=
a and x
>
b
D
.
45
D
.汇编语言
D
.
-2
20.12 Python语言语句块的标记是( )
21.在
Python
代码中表示“
x
属于区间[
a
,
b
)”的正确表达式是(
)。
22.Python
表达式“
50-50%6*5//2**2
”的结果为(
)
23.下列语言中(
)不属于高级语言
24.在
Python
中
print(-14//4)
的运行结果是(
)。
25.利用
Word
软件编辑了一篇关于“
Python
简介”的文档,部分界面如图所示,下列说
A
.该文档中的有
2
个用户添加了
2
处批注
B
.该文档中图片采用的环绕方式为上下型
C
.该文档中总共有
4
处修订
D
.若要对文档中所有的“
Python
”文字设置为“红色倾斜”格式,用自动更正功能最合适
26.关于
Python
语句
P = –P
,以下选项中描述正确的是(
)
A
.
P
和
P
的负数相等
B
.
P
和
P
的绝对值相等
C
.将
P
赋值为它的相反数
D
.
P
的值为
0
27.已知下列
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
28.Python
中幂运算(指数运算)的运算符为(
)。
A
.
* B
.
** C
.
%
29.下列哪条赋值语句在
Python
中是非法的:(
)
A
.
X=Y=Z=1 B
.
X=(Y=Z+1) C
.
X,Y=Y,X
30.在
Python
程序设计语言中,表示整除的符号是(
)
A
.
/ B
.
% C
.
mod
31.以下对
Python
程序缩进格式描述错误的选项是(
)
A
.不需要缩进的代码顶行写,前面不能留空白
B
.缩进可以用
tab
键实现,也可以用多个空格实现
C
.严格的缩进可以约束程序结构,可以多层缩进
D
.缩进是用来格式美化
Python
程序的
32.Python
语言源代码程序编译后的文件扩展名为(
)
A
.
.py B
.
.c C
.
.java
33.在
Python
中,设
a=2
,
b=3
,表达式
a=3
值是(
)
A
.
1 B
.
0 C
.
True
34.如下
Python
程序段
x = 2
print (x+1)
print (x+2)
运行后,变量
x
的值是(
)
A
.
2 B
.
3 C
.
5
D
.
18,19
D
.
//
D
.
X+=Y
D
.
//
D
.
.c++
D
.
False
D
.
35.下面Python代码运行后,a、b的值为( )
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A
.23 2
i=1
s=1
while
①
:
s=s*i
i+=2
print(s)
当输出结果为
105
时,则①处应填入(
)
A
.
i<=7
A
.
X,Y=5,8
A
.算术表达式
误(
)
1a=3
b=input()
c=a+b
print("c")
A
.
1 B
.
2 C
.
3 D
.
4
40.利用
Python
程序绘制
x-y
的散点图,则下列程序第
5
行应该填写的代码是
( )
。
B
.
i<7
B
.
X=Y=5
B
.关系表达式
C
.
i>=7
C
.
X =Y+X
C
.逻辑表达式
D
.
i>7
D
.
10=X+Y
D
.日期表达式
37.下列选项中不能正确表达
Python
中的赋值语句的是(
)
38.在
Python
中,表达式
a**3+b**3+c**3==100*a+10*b+c
属于(
)
39.小新编制了一个
python
程序如下,但程序无法执行,你帮他找出程序中一共有几处错
B
.30 20
C
.30 32
D
.3 2
36.运行下列
Python
程序
A
.
plt. plot
(
X,Y
)
B
.
plt. scatter
(
X,Y
)
C
.
plt. bar
(
X,Y
)
指数是否超标,属于(
)
A
.数据
for i in range (1,5):
print(
i
)
A
.
1
,
2
,
3
,
4
,
5 B
.
1 2 3 4 5
B
.信息
D
.
plt .boxplot
(
X,Y
)
41.王明同学运用
Python
语言编写程序,根据输入的体重和身高计算
BM
值并验算其体重
C
.知识
D
.智慧
42.在
Python
中运行下列程序,输出结果为(
)
C
.
0
,
1
,
2
,
3
,
4 D
.
1 2 3 4
43.韦沐沐同学利用
Python
软件编写“求能被
3
整除的数”程序,在设计算法环节,使用
流程图描述算法,如右图所示,其中空白处可以填入的是(
)
A
.
A
÷
3==0 B
.
A/3==0 C
.
A3==0 D
.
A%3==0
44.小林同学想要利用
Python
来编写一道程序,解决“
1+2+3+……+100
”这个问题,那么
小林同学在编写程序的过程中可能会用到哪些语句(
)
A
.赋值语句
B
.循环语句
C
.条件语句
D
.输出语句
45.Python
中变量的命名遵循的规则,不正确的是
(
)
A
.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B
.区分大小写
C
.不区分大小写
D
.不能使用保留字
46.Python中变量的命名遵循的规则,不正确的是( )
A
.以字母或下划线开头,后面可以是字母、数字或下划线。
B
.区分大小写
C
.以数字开头,后面可以是字母、数字或下划线。
似于(
)的数据结构
(
)
A
.一维表格
是(
)
B
.二维表格
C
.三维表格
D
.四维表格
48.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的
D
.不能使用保留字
47.我们在用
Python
进行数据分析的时候,经常会用到
pandas
库中的
DataFrame
,这是类
A
.变量名
1w
太短
(
kg
):
"
)=
1w
C
.将
float
改为
int
以数字开头
49.运行下列
Python
程序,结果正确的是
(
)
a=18
b=7
c=a%b
b=a%b
print(a,b)
A
.
18 5
A
.
input( )
函数
C
.
output( )
函数
B
.
5 18 C
.
18 4
B
.
print( )
函数
D
.
abs( )
函数
D
.
4 18
50.在
Python
语言中,数据的输入是通过( )来实现的。
D
.变量名
1w
不符合
Python
语言规范,不能
B
.应该写成
float
(
input
(
"
输入体重
二、程序填空
51.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它
本身,例如:
1**3+5**3+3**3 = 153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗
数。
(问题求解)设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的
数。需得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
print ("
三位数之内的水仙
花是
:")
for x in _____ :
b=x//100
s=_____
g=_____
if x==(b**3 + s**3 + g**3):
_____
52.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证
每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。用
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,"
种
")
53.某企业开展“运动打卡
动动有奖”活动:若员工在本月累计运动时间
30
小时以下,
奖励
0
元;达到
30
但不足
45
小时奖励
300
元;达到
45
但不足
60
小时奖励
450
元;
60
小
时及以上奖励
500
元。小强用
python
编写程序实现相关功能:输入某员工本月累计运动时
间(时),输出其能获得的奖励金额。
(
1
)实现上述功能的程序如下,请在划线处填入合适的代码。
t=int
(
input
(“请输入您本月累计运动时间(时):”))
if t<0
:
(“输入错误”)
else
:
if t<30
:
①_
elif t<45
:
m=300
②_____
m=450
else
:
m=500
(“您的奖励是:”,
m
)
(
2
)当输入“
-1
”时,输出信息为
_________
(选填,填字母:
A
.输入错误
/ B
.您的奖
励是:
0 / C
.您的奖励是:
500
)
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
else:
while ((7)______):
(B[j])
j += 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
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.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解
垃圾的分类情况,建立了以下四类列表,
list1
(可回收垃圾)、
list2
(有害垃圾)、
list3
(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。
list1=["
玻璃瓶
","
旧书
","
金属
","
纸板箱
","
旧衣服
","
易拉罐
"]
list2=["
胶片
","
消毒水
","
纽扣电池
","
水银温度计
","
过期药水
","
泡沫塑料
"]
list3=["
动物内脏
","
菜叶菜梗
","
过期食品
","
香蕉皮
","
果壳
"]
根据现有列表,完成以下问题:
(1)
写出从列表
list3
中取出“过期食品”的表达式:
___________________________________________________________________________
(2)
写出从
list1
中截取
["
旧书
","
金属
","
纸板箱
"]
这一段的表达式:
___________________________________________________________________________
(3)
现又发现一个新的列表如下:
list4=["
过期化妆品
","
过期药品
","
杀虫剂
"],
经
过判断,里面
存放的为有害垃圾,如何将该列表中的元素添加到
list2
中,请写出相关的表达式:
__________________________________________________________________________
(4)
小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到
列表
list1
中:
__________________________________________________________________________
57.完善程序实现以下功能并保存。
输入一元二次方程的系数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("
运行完毕,请按回车键退出
...")
58.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩
萨。观音菩萨告诉孙悟空,在天庭里身高正好为
1000
米的那位神仙可以降伏此妖。于是悟
空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有
10000
个神仙。由
于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List
=
list(map(int
,
input(“
请按身高递增顺序依次输入
10000
个神仙的身高
”).split()))
left
=
1
right
=
10000
while
①
mid
=
②
if List[mid]
==
1000:
③
elif List[mid]
<
1000:
④
else:
⑤
print(“
能帮孙悟空的神仙在第{
0
}位上
”.format(mid
+
l))
(
1
)程序代码中①处正确的代码是(
_______
)。
A.left
<
right B.left
<=
right C.left!
=
right D.left
>
right
(
2
)程序代码中②处正确的代码是(
_______
)。
A.(left
+
right)/2 B.(left
+
right)2
C.(left
+
right)//2 D.(left
+
right)2
(
3
)程序代码中③处正确的代码是(
_______
)。
A.pass B.print(mid)z C.break D.continue
(
4
)程序代码中④处正确的代码是(
_______
)。
-
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
(
5
)程序代码中⑤处正确的代码是(
_______
)。
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
59.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空
(闰年判断规则:能被
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
”为当年的第
_____
天。
60.编写一个程序,它将找到所有这些数字,可被
7
整除,但不是
5
的倍数,
2000
年至
3200
年
(
包括在内
)
。得到的数字应按逗号分隔的顺序打印在一行上。提示
:
考虑使用
range(#begin
,
#end)
61.分析完善程序
已知包含
25
项的数列
: 1
,
2/3
,
3/5
,
....
,
24/47
,
25/49
。
问题
1 :
写出该数列的通项公式
f
(
n
)
= _
①
问题
2 :
以下是计算
S=1+ 2/3+3/5+ ... + 24/47+ 25/49
的程序,请补全代码
:
s=0
for i in range(1,26):
s=s+
②
print(“s=”,s)
补充完成上述通项公式和程序:
①
f
(
n
)
=_________
②
___________
62.程序分析题
学校举行校园歌手大赛,评委由
6
人组成。评分方法:去掉一个最高分和一
个最低分,计
算其余
4
位评委的平均分,作为选手的最终得分。
max
记录最高分;
min
记录最低分;
s
记录六位评委的总分;
aver
记录最终得分。
第
1
步:从文本框中分别读入
6
位评委的打分并依次存入到
a(1)
至
a(6)
中
第
2
步:将第
1
位评委的打分
a(1)
分别赋给最高分
max
,最低分
min
和总分
S
第
3
步:利用循环结构把另外
5
位评委的打分累加给
s
从而求出
6
位评委的总分
s
,同时
把
5
位评委的打分与
max
和
min
进行比较,得出
6
位评委中的最高分
max
和最低分
min
。
第
4
步:从总分中
s
中去掉最高分
max
和最低分
min
,求出其他
4
位评委的平均分
aver
作
为选手的最终得分。
max=a[0]
min=a[0]
s=0
for i in range(6) :
s=s+a[i]
if a[i]>max:
max=a[ i]
if a[i] min=a[ i] aver=( )/4 (1) 在引用 tkinter 模块进行界面设计的过程中,窗体中录入评委打分的对象是由 ______ 控件 生成的。 A.Entry B.Label C.Frame D.Button (2) 题目中算法描述采用的是 __________A 、自然语言 B 、伪代码 C 、流程图 D 、 .N-S 图 (3) 下列程序代码片段对应于算法描述中的第 2 步至第 4 步。请填写片段中空白处的表达式 填写完整 ________ 63.调试程序。请阅读以下程序并写出运行结果。 fruites=['banana','apple','mango'] for fruit in fruites: print(fruit) a=len(fruites) print('a=',a) _________________ 64.阅读程序。分析有关多项式的代码并回答问题。 求 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 的等价语句是 ______ 。 65.程序编写 求 1+2 2 +3 2 + …… +100 2 的结果 _______________________________ _______________________________ _______________________________ _______________________________ input (“运行完毕,请按回车键退出 ... ”) 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.A 【详解】 Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内 存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变 量赋值以后变量才会被创 解析: A 【详解】 Python 中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内 存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变 量赋值以后变量才会被创建。因此A选项正确。 2.B 【详解】 本题主要考查算法流程图知识点。程序代码中有双分支语句if –else。所以 选B绘制有分支流程图,故本题选B选项。 解析: B 【详解】 本题主要考查算法流程图知识点。程序代码中有双分支语句 if –else 。所以选 B 绘制有分支 流程图,故本题选B选项。 3.B 【详解】 本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符, 故本题选B选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故 40XL 不是 Python 合法的标识符,故本题选 B 选项。 4 . 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选项。 5.C 【详解】 本题主要考查Python程序的执行。x>0为真,所以一直做x=x+1语句,print ()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。 解析: C 【详解】 本题主要考查Python程序的执行。x>0为真,所以一直做x=x+1语句,print()语句要 在循环结束后再执行此行代码,所以无输出,故本题选C选项。 6.A 【详解】 本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语 言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本 题应选A。 解析: A 【详解】 本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语 言。其中机器语言是由 0 和 1 组成,可以被计算机直接执行。故本题应选 A 。 7 . C 【详解】 本题主要考查 Python 程序的执行。 x= 123 + 678=801 , st = "123" + "678"= "123678" (字符串类型相加等于字符串的拼接),故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 程序的执行。 x= 123 + 678=801 , st = "123" + "678"= "123678" (字符 串类型相加等于字符串的拼接),故本题选 C 选项。 8 . A 【详解】 本题考查 Python 程序实现。 变量 i 的范围是从 1 到 4 ,当 i=4 时,跳出循环,此时 s=0+1+2+3+4=10 。故本题 选 A 选项 解析: A 【详解】 本题考查 Python 程序实现。 变量 i 的范围是从 1 到 4 ,当 i=4 时,跳出循环,此时 s=0+1+2+3+4=10 。故本题选 A 选项 9.C 【详解】 本题考查的是python基本函数相关知识。input函数接受一个标准输入数据, 返回为 string 类型,故选项A错误;int可以将一个指定进制的数字型字符 串或者十进制数字转化为整形, 解析: C 【详解】 本题考查的是 python 基本函数相关知识。 input 函数接受一个标准输入数据,返回为 string 类型,故选项 A 错误; int 可以将一个指定进制的数字型字符串或者十进制数字转化为整 形,故选项 B 错误; print 是输出函数,故选项 C 正确; float 用于将整数和字符串转换成浮 点数,故选项 D 错误。 10.C 【详解】 本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大 小写,大写的不是保留字;if,else,for 等单词是保留字,也不能将其用作 标识符;标识符是由字符(A~Z 解析: C 【详解】 本题主要考查Python保留字。 保留字不能将其用作标识符;保留字区分字母大小写,大写 的不是保留字;i f , else , for 等单词是保留字,也不能将其用作标识符;标识符是由字符 ( A~Z 和 a~z )、下划线和数字组成,但第一个字符不能是数字;标识符不能和 Python 中 的保留字相同。故print( )是保留字正确的写法。 11.B 【详解】 本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大 于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2 解析: B 【详解】 本题主要考查 Python 程序的执行。 a=23 , b=int(a/10)=2 ( int(x) 是返回不大于 x 的最大整 数), a=a-b*10=23-2*10=3 ,故代码运行后, a 、 b 的值为 3 和 2 ,故本题选 B 选项。 12 . D 【详解】 本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即 0 和 1 ),故本题选 D 选项。 解析: D 【详解】 本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即 0 和 1 ), 故本题选 D 选项。 13 . B 【详解】 本题主要考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机 程序设计语言; python 支持 Windows 操作系统,也支持 Linux 系统; python 源 文件以 ***. 解析: B 【详解】 本题主要考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机程序设计 语言; python 支持 Windows 操作系统,也支持 Linux 系统; python 源文件以 ***.py 为扩展 名; python 文件不能直接在命令行中运行,故本题选 B 选项。 14 . D 【详解】 本题主要考查 Python 字符串的运算。字符串 a="python" , a[1]+a[3]="y"+"h"="yh" ,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 字符串的运算。字符串 a="python" , a[1]+a[3]="y"+"h"="yh" ,故本题 选 D 选项。 15 . D 【详解】 本题主要考查 Python 程序的执行。外循环变量 i 的范围是 1-3 ,内循环变量 j 的 范围是 0-2 ,故语句 print ( "Python" )的执行次数是 3*3=9 ,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 程序的执行。外循环变量 i 的范围是 1-3 ,内循环变量 j 的范围是 0- 2 ,故语句 print ( "Python" )的执行次数是 3*3=9 ,故本题选 D 选项。 16 . B 【详解】 本题主要考查 Python 命令提示符。 python 的命令行提示符是 >>> ,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 命令提示符。 python 的命令行提示符是 >>> ,故本题选 B 选项。 17 . A 【详解】 本题主要考查 Python 表达式的运算。 3%2=1 , 5//2=2 , 1*2=2 , 1+3/3=2 ,故本题 选 A 选项。 解析: A 【详解】 本题主要考查 Python 表达式的运算。 3%2=1 , 5//2=2 , 1*2=2 , 1+3/3=2 ,故本题选 A 选项。 18 . A 【详解】 本题主要考查 Python 文件。 python 文件的扩展名是 py ,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 文件。 python 文件的扩展名是 py ,故本题选 A 选项。 19 . A 【详解】 本题 Python 相关知识点 IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的 Jupyter Notebook 外,处理数据还可以通过 Python IDLE 工具实现 解析: A 【详解】 本题 Python 相关知识点 IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的 Jupyter Notebook 外,处 理数据还可以通过 Python IDLE 工具实现。故本题选A选项 20.C 【详解】 本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故 选项C正确。 解析: C 【详解】 本题考查的是 Python 语言相关知识。 Python 语言中用缩进来标记语句块,故选项 C 正 确。 21.C 【详解】 本题主要考查Python表达式。Python表达式中,大于等于运算符用“>=”表 示,故“x属于区间[a,b)”的正确表达式是x>=a and x<b,故本题选C 选项。 解析: C 【详解】 本题主要考查 Python 表达式。 Python 表达式中,大于等于运算符用“ >= ”表示,故“ x 属 于区间[ a , b )”的正确表达式是 x >= a and x < b ,故本题选 C 选项。 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 . D 【详解】 本题主要考查程序设计语言。 python 、 VC 、 JAVA 均属于高级语言,汇编语言属 于低级语言,故本题选 D 选项。 解析: D 【详解】 本题主要考查程序设计语言。 python 、 VC 、 JAVA 均属于高级语言,汇编语言属于低级语 言,故本题选 D 选项。 24 . A 【详解】 本题主要考查 Python 表达式的运算。运算符 // 表示向下取整, -14//4=-4 , 14//4=3 ,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 表达式的运算。运算符 // 表示向下取整, -14//4=-4 , 14//4=3 ,故本题 选 A 选项。 25 . C 【详解】 本题考查 WORD 相关知识。该文档中的有 1 个用户 a 添加了 2 处批注, A 错。 该文档中图片采用的环绕方式为四周或者紧密,但不是上下型, B 错。若要对 文档中所有的 Python 文字设置为红色倾斜格式 解析: C 【详解】 本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片 采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字 设置为红色倾斜格式,则用替换功能。选项C的说法正确。 26.C 【详解】 本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故 本题选C选项。 解析: C 【详解】 本题主要考查 Python 语句。 P = –P 是赋值语句,将 P 赋值为它的相反数,故本题选 C 选 项。 27 . 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 选项。 28 . B 【详解】 本题主要考查 Python 的运算。 Python 中幂运算(指数运算)的运算符为 ** ,故 本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 的运算。 Python 中幂运算(指数运算)的运算符为 ** ,故本题选 B 选项。 29 . B 【详解】 本题考查 Python 语句。选项 A , X=Y=Z=1 是合法的赋值语句;选项 B , X=(Y=Z+1) , X 被赋值 “Y=Z+1” ,但这个所谓的 “Y=Z+1” 并不返回任何值,所以这是 一个错误的赋值语 解析: B 【详解】 本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋 值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句, 这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本 题选B。 30.D 【详解】 本题主要考查Python中的运算符。"/"是除法运算,“%”是取余运算,mod是 求余函数,“//”是整除运算,因此D选项正确。 【点睛】 解析: D 【详解】 本题主要考查 Python 中的运算符。 "/" 是除法运算, “%” 是取余运算, mod 是求余函数, “//” 是整除运算,因此 D 选项正确。 【点睛】 31 . D 【详解】 本题主要考查 Python 语法格式。不需要缩进的代码顶行写,前面不能留空白; 缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结 构,可以多层缩进;缩进是代码书写规则 解析: D 【详解】 本题主要考查 Python 语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩 进是代码书写规则要求,故本题选 D 选项。 32 . A 【详解】 本题主要考查 Python 文件。 Python 语言源代码程序编译后的文件扩展名为 py , BCD 选项分别为 C 语言、 java 语言、 C++ 语言源代码程序编译后的文件扩展 名,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 文件。 Python 语言源代码程序编译后的文件扩展名为 py , BCD 选项 分别为 C 语言、 java 语言、 C++ 语言源代码程序编译后的文件扩展名,故本题选 A 选项。 33 . C 【详解】 本题主要考查 Python 基本运算。 Python 比较运算优先级高于逻辑运算,因此 C 选项正确。 【点睛】 解析: C 【详解】 本题主要考查 Python 基本运算。 Python 比较运算优先级高于逻辑运算,因此 C 选项正 确。 【点睛】 34 . A 【详解】 本题主要考查 Python 程序的执行。 x=2 没有发生改变,只是输出 x+1 、 x+2 的 值,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 程序的执行。 x=2 没有发生改变,只是输出 x+1 、 x+2 的值,故本题选 A 选项。 35 . 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 选项。 36 . A 【详解】 本题考查循环语句。在循环体内, s=s*i , i 的初值为 1 ,循环内 i 每次递增 2 , 则 s=1*3*5*7=105 ,最后结果为 105 ,可知条件为 while i<=7 ,故本题选 A 。 解析: A 【详解】 本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则 s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。 37.D 【详解】 本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y 赋给常量10,故本题选D选项。 解析: D 【详解】 本题主要考查 Python 赋值语句。赋值语句是将表达式赋给变量,不可以将 X+Y 赋给常量 10 ,故本题选 D 选项。 38 . B 【详解】 本题主要考查 Python 表达式的运算。 “==” 是关系运算符,用于判断左右两边的 表达式值是否相等,故该表达式是关系表达式,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 表达式的运算。 “==” 是关系运算符,用于判断左右两边的表达式值是 否相等,故该表达式是关系表达式,故本题选 B 选项。 39 . C 【详解】 本题考查 Python 程序语法 Python 变量命名不能以数字开头、变量 b 、 c 必须先定义后使用。故有 3 处错 误,故本题选 C 选项 解析: C 【详解】 本题考查 Python 程序语法 Python变量 命名不能以数字开头、变量 b 、 c 必须先定义后使用。故有 3 处错误,故本题选 C 选项 40.B 【详解】 本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函 数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。 解析: B 【详解】 本题主要考查 Python 绘图函数。 plot 是绘图函数, scatter 是绘制散点图函数, bar 是绘制 柱状图函数, boxplot 是绘制箱线图函数,故本题选 B 选项。 41 . D 【详解】 本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义, 则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类 基于已有的知识,针对物质世界运动过程中产生的问题 解析: D 【详解】 本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信 息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对 物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能 力。而本题中根据身高和体重提供的数据信息,结合 Python 知识编写相应的程序,从而进 行算法设计程序编写来解决实际问题。故属于智慧,选项 D 正确。 42 . D 【详解】 本题考查 Python 程序执行 range(1 , 5 )表示 1 到 4 的值,注意不包括 5 。故本题选 D 选项 解析: D 【详解】 本题考查 Python 程序执行 range(1 , 5 )表示 1 到 4 的值,注意不包括 5 。故本题选 D 选项 43.D 【详解】 本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数 为0,在Python中%表示求余,故本题应选D。 解析: D 【详解】 本题考查的是流程图及 Python 表达式相关知识。能被 3 整除的数即除 3 的余数为 0 ,在 Python 中 % 表示求余,故本题应选 D 。 44 . ABD 【详解】 本题考查 Python 语句。 初始值会涉及到赋值语句、从 1 加到 100 会用到循环语句、最后会输出结果用 到输出语句。故本题选 ABD 解析: ABD 【详解】 本题考查 Python 语句。 初始值会涉及到赋值语句、从 1 加到 100 会用到循环语句、最后会输出结果用到输出语 句。故本题选 ABD 45.C 【详解】 本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字 不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不 能做为变量名使用,Python的变量名是区 解析: C 【详解】 本题主要考查规则。 Python 中变量名可以包括字母、数字、下划线,但是数字不能做为开 头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用, Python的变量名是区分大小写的。因此C选项符合题意。 46.C 【详解】 本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或 下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留 字。故选项C不正确。 解析: C 【详解】 本题考查的是变量名的命名规则。 Python 中变量的命名遵循的规则:以字母或下划线开 头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项 C 不正确。 47.B 【详解】 本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变 的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即 有行索引也有列索引, 解析: B 【详解】 本题考查的是 pandas 库。 pandas 库中的 DataFrame 是一个二维的、大小可变的、成分混 合的、具有标签化坐标轴(行和列)的表数据结构。 DataFrame 即有行索引也有列索引, 可以被看做是由 Series 组成的字典。故本题应选 B 。 48 . D 【详解】 本题考查的是 Python 的变量名。在 Python 中变量名是由数字、字母、下划线 组成,且不能以数字开头。故本题应选 D 。 解析: D 【详解】 本题考查的是 Python 的变量名。在 Python 中变量名是由数字、字母、下划线组成,且不 能以数字开头。故本题应选 D 。 49 . C 【详解】 本题主要考查 Python 程序的执行。 a=18 , b=7 , c=a%b=4 , b=a%b=4 ,输出 a 和 b 的值是 18 和 4 ,故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 程序的执行。 a=18 , b=7 , c=a%b=4 , b=a%b=4 ,输出 a 和 b 的值是 18 和 4 ,故本题选 C 选项。 50 . A 【详解】 本题考查的是 Python 函数。 input( ) 是输入函数, print( ) 是输出函数, abs( ) 是绝 对值函数。故选项 A 正确。 解析: A 【详解】 本题考查的是 Python 函数。 input( ) 是输入函数, print( ) 是输出函数, abs( ) 是绝对值函数。 故选项 A 正确。 二、程序填空 51 . range(100,1000) x//10%10 x%10 print (" 三位数之内的水仙花是 :"+str(x)) 【详解】 本题主要考查 Python 程序的执行与调试。 ① 水仙花数是指一个三位数,即 [100,999] , for x in range(100,1000) 表示 x 的范围是 100-999 ,故此处填 range(100,1000) 。 ② 变量 g 、 s 、 b 分 别存放个位、十位、百位上的数,故 s=x//10%10 ( “//” 表示整除, “%” 表示取余)。 ③g=x%10 。 ④ 如果满足 x==(b**3 + s**3 + g**3) ,则输出 “ 三位数之内的水仙花是 :x” ,故此 处填 print (" 三位数之内的水仙花是 :"+str(x)) 。 52.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。 53.m=0 elift<60: A 【详解】 本题主要考查 Python 程序的执行与调试。 ① 若员工在本月累计运动时间 30 小时以下,奖 励 0 元,即 m=0 。 ② 达到 45 但不足 60 小时奖励 450 元,故填 elift<60: 。 ③-1<0 ,不是有 效值,故输出信息为 “ 输入错误 ” ,故本题选 A 选项。 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.list3[2] list1[1:4] list2=list2+list4 或 (list4) list1=list1+[“塑料瓶”] 或者 (“塑料瓶”) 【详解】 本题主要考查 Python 列表数据类型。①“过期食品”在列表list3索引2,故从列表 list3 中取出“过期食品”的表达式:list3[2]。② " 旧书 "," 金属 "," 纸板箱 "在列表list1索引1 ~ 3 , 从 list1 中截取 [" 旧书 "," 金属 "," 纸板箱 "] 这一段的表达式:list1[1:4](不包括4)。③将该 列表中的元素添加到 list2 中,表达式是list2=list2+list4 或 (list4)。 (extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的 列表))。④将塑料瓶添加到列表 list1 中:list1=list1+[“塑料瓶”] 或者 (“塑料瓶”)(append字符追加函数)。 57.-b/(2*a) 【详解】 本题主要考查 Python 程序执行与调试。 ①delta 大于 0 ,方程有两个不同的解, delta 等于 0 ,方程有两个相同的解, delta 小于 0 ,方程无解,故第一空填 0 。 ②delta=0 ,则方程有 两个相同的根, x=-b/(2*a) ,故第二空填 -b/(2*a) 。 58.B C C C D 【详解】 本题主要考查二分查找算法及 Python 程序实现。①二分查找的循环条件是 left <= right , 故选 B 选项。②此处是取中间值,需要整除2,故填 (left + right)//2 ,故选 C 选项。③如果 mid对应的列表值是1000,表示已找到,则用break跳出循环,选 C 选项。④如果mid对 应的列表值小于1000,则需要更新left的值为mid+1继续循环,选 C 选项。⑤否则更新 right的值为mid-1,选 D 选项。 59.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天。 60.l=[] for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i)) print (','.join(l)) 【详解】 本题主要考查程序设计。由题干要求,可以使用 Python 程序设计语言实现,可使用 for 循 环以及列表,可以使用 join 函数按逗号分隔格式打印结果, join 函数连接字符串数组,将 字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代 码如下: l=[] for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i)) print (','.join(l)) 61.n/(2*n-1)或n/(n*2-1) i/(2*i-1) 或 i/(i*2-1) 【详解】 本题主要考查 Python 程序的执行与调试。 ① 分析数列可知,分子第 n 项是 n ,分母第 n 项是 2*n-1 ,故该数列的通项公式 f ( n ) =n/ ( 2*n-1 )或 n/ ( n*2-1 )。 ② 此处是对前 n 项 进行求和,变量是 i ,使用语句 s=s+i/ ( 2*i-1 ) 或 s=s+ i/ ( i*2-1 ),故此处填 i/ ( 2*i-1 ) 或 i/ ( i*2-1 )。 62.A A s-max-min 【详解】 本题主要考查 Python 程序的执行与调试。 ① 在引用 tkinter 模块进行界面设计的过程中, 窗体中录入评委打分的对象是由 Entry 控件生成的( Entry 是 Tkinter 用来接收字符串等输入 的控件,该控件允许用户输入一行文字),故选 A 选项。 ② 题目中算法描述采用的是伪代 码,故选 A 选项。 ③ 从总分中 s 中去掉最高分 max 和最低分 min ,求出其他 4 位评委的平 均分 aver 作为选手的最终得分,故此处填 s-max-min 。 63.banana apple mango a= 3 【详解】 本题主要考查 Python 中 For 循环结构。 for 循环可以遍历任何序列的项目,如一个列表或 者一个字符串; len() 方法返回列表元素个数。因此本题输出为各列表内容及列表元素个 数。 【点睛】 64.计算每一项的阶乘 记录阶乘相加后的和 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 ):”的循环体内。 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 ,故填 print ( total )。
本文发布于:2024-09-07 00:09:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1725638992363387.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |