python软件编程等级考试(三级)编程实操题02图文复习知识点试卷试题_百

阅读: 评论:0

2024年9月7日发(作者:)

python软件编程等级考试(三级)编程实操题02图文复习知识点试卷试题_百

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

PRINT

B

Print

C

print

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

):

print

"Python"

语句

print

"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

print

(“输入错误”)

else

if t<30

①_

elif t<45

m=300

②_____

m=450

else

m=500

print

(“您的奖励是:”,

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

)。

python软件编程等级考试(三级)编程实操题02图文复习知识点试卷试题_百

本文发布于:2024-09-07 00:09:52,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1725638992363387.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:本题   程序   考查   变量   数据   语言   语句   表达式
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23