admin 管理员组

文章数量: 1087135


2024年12月31日发(作者:aspire银行)

试题全国计算机等级考试二级Python真题及解析(8)word练习

一、选择题

1.下列有关信息的说法,不正确的是(

)。

A

Python

程序设计语言也是一种信息

B

.给微信朋友圈点赞也是一种信息评价方式

C

.信息在传输过程中,必须遵循一定的规则

D

.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

2.在

Python

中,

Print(abs(

-

16//5))

的执行结果是(

A

2.4

A

m==n

A

48

A

random()

标识符是(

A

.:

B

# C

, D

.!

7.已知字符串变量

x

的值是“

H

”,字符“

A

”的

ASCII

值是

65

,则

python

表达式

chr(ord(x)+2)

的值是(

A

.‘

I

A

51jb= "51jb"

9.在

Python

中运行下列程序,输出结果为(

for i in range (1,6):

print(‘*’)

A

******

A

12*3%5

C

int

3.9

11.Python

不支持的数据类型有( )。

A

char B

int C

float D

list

B

* * * * * * C

* * * * * D

*****

10.下列

Python

表达式的值为偶数的是(

B

len

(“

Welcome

”)

D

abs

(-

8

B

‘J’

B

for= "51jb"

C

73

C

j,b=b,j

D

74

D

//

这是一段测试代

8.在

Python

中以下语句正确的是(

)。

B

3

B

m>=n

B

25

B

print()

C

4

C

m or n

C

0

C

Cout()

D

-2.4

D

m!=n

D

45

D

input()

3.在

python

语言中,下列表达式中不是关系表达式(

4.Python

表达式“

50-50%6*5//2**2

”的结果为(

5.下列选项中,属于

Python

输入函数的是(

)。

6.为了提高程序的可读性,可以在该语句后面添加注释语句,

Python

程序中用作注释的

12.下列定义变量的

python

程序语句变量赋值错误的是(

A

x=y=1 B

x,y=1,2 C

x==1 D

x=1,2

13.在下面的

python

程序中,变量

b

c

的值为()。

A

b

6

c

6

f=[‘A’,’B’,’C’]

a=len(f)

print(‘a=’,a)

A

a=2 B

a=’A’ C

a=’C’ D

a=3

15.在

python

中,运行下列程序,正确的结果是(

)。

B

b

6

c

8 C

b

8

c

8 D

b

8

c

6

14.下列

Python

程序段运行的结果是(

A

i=4 s=10

( )。

A

.整数

果是()

A

.新行和字符串

Good

作是

A

.返回所有列的和

C

.返回所有数据中的最大值

B

.返回所有行的和

D

.返回所有数据中的最小值

B

r"nGood" C

nGood

D

.字符

r

、新行和字符串

Good

B

.浮点数

C

.字符串

D

.以上都是

17.Python

语句中以

r

R

开头的字符串表示原始字符串,则

print

r"nGood"

)的运行结

B

i=5 s=10 C

i=5 s=15 D

i=6 s=15

16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素

18.在用

Python

编程对数据进行分析的时候,代码

)执行的操

19.Python

中变量的命名遵循的规则,不正确的是

A

.必须以字母或下划线开头,后面可以是字母、数字或下划线。

B

.区分大小写

C

.不区分大小写

D

.不能使用保留字

20.以下

python

程序段执行后,输出结果为(

m=29

If m %3

= 0

print

m

"

不能被

3

整除

"

else:

print

m

"

能被

3

整除

"

A

29

不能被

3

整除

B

m

不能被

3

整除

的说法不正确的是(

)。

C

29

能被

3

整除

D

m

能被

3

整除

21.在

Python

程序中,要求

s

3

6

9

300

的值,可以采用如下代码,下列选项中

A

for

循环语句中步长为

3

C

.语句

s

s

i

共循环执行了

100

A

read( )

write(

)

C

input( )

print(

)

23.下列与数学表达式

B

.语句

s

0

应改为

s

1

D

.程序使用了循环结构

B

input( )

output(

)

D

cin( )

cout( )

对应的

python

表达式,正确的是(

)。

22.在

Python

程序设计语言中,用于输入和输出的函数分别是

( )

A

( - b + math. sqrt (b * b – 4 * a * c)) /a * a

B

- b + math. sqrt (b * b – 4 * a * c) /2*a

C

( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)

D

( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)

24.在

Python

中,不同的数据,需要定义不同的数据类型,可用方括号“

[]

”来定义的是

A

.列表

a=15

b=46

if__________:

print(‘True’)

else:

print(‘Flase’)

A

a=b

i=0

sum=0

while i<10:

if i%3==0:

sum+=i

i+=1

print("sum=",sum)

A

sum=9

A

{24,56,7,89,4}

C

[24,56,’a’,’

猕猴桃

’]

B

sum=10 C

sum=18

B

[24,56,7,89,4]

D

[’A’,’B’ ’C’, ’D’]

D

sum=19

27.下列

Python

数据不属于列表的是(

B

a>b C

a

a==b

26.下列

Python

程序段运行的结果是

( )

B

.元组

C

.集合

D

.字典

25.运行下列

Python

程序,输出结果为

True

,则空白处应为(

28.下面的

Python

程序段运行后的输出结果是(

x=3

if x%2==0:

print(x, "

是偶数。

")

else:

print(x, "

是奇数。

")

A

3

是奇数

B

x, "

是偶数

" C

x, "

是奇数

"

B

int

4.99

D

max

[1

2

3

4]

D

3

是偶数

29.以下

Python

表达式中,哪项的值与其它三项不同(

A

len

(“

my name is james

.split

())

C

sum

[1

2

1

1]

应为(

A

3 B

4 C

5 D

6

30.对于

Python

语言中的语句“

x=

num//100

%10

”,当

num

的值为

45376

时,

x

的值

二、程序填空

31.学校气象小组使用自动测温仪在校园测量了

1

12

日的气温,并利用

Python

绘制了

这天的气温图,该图如下所示:

1

)在以上

Python

程序中,变量

Y

的数据类型是

_________

2

)在以上

Python

程序中,第

8

行横线处的代码是

_________

3

)通过观察,气温釆样间隔时间是

_________

个小时。

32.小明用

Python

语言写了一个货币兑换程序如下

:

1

)参数

currency

指:

____________

2

)该程序用了哪一种算法结构:

_____________

3

)输出结果为

“50

= 325.25

人民币

。则代码应该如何编写:

____________

33.阅读程序。分析以下

Python

程序并回答问题。

who='

我的

'

action='

'

destination='

镜像世界

'

number='153'

code='

通行密码

'

print( who+destination+code+action+str(number))

1

)变量

who

的数据类型

_______________

2

)类似

number

的数据类型

______________

3

print

语句输出的结果是

______________

4

str(number)

的作用是

_________

5

)“

+

”在程序中的作用是

____________

34.水仙花数是指一个三位数,它的每个位上的数字的

3

次方之和就等于它本身,例如:

1**3+5**3+3**3=153

。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

[

问题求解

]

设这个数存放于变量

x

中,变量

g

s

b

分别存放个位、十位、百位上的数。需

得分离数字得到每位上的数,即将变量

g

s

b

表示为

x

的形式。请阅读如下

python

序,在空白处填写适当的表达式或语句,使程序完整。

print

"

三位数之内的水仙花是:

"

for x in___

100

1000

):

b=x//100

s=

x//10

___

g=___

If x=

b**3 +s**3+g**3

):

print

___

35.某字符转置算法描述如下:

将字符串(均为大写字符)

s

依次转换为相对应的数值(字符

A

Z

对应数值

1

26

);

·

转换后的数值以

K

个数据为一段,将

n

个待处理的数据依次分割成若干段(最后一段不足

部分用

0

来补充);

每一段中

K

个数据与

K*K

转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以

26

求余数,依次转换成相应字符(数值

1

26

对应字

A

Z

),最后按原始字符串长度输出。

乘法运算规则如下:

i

个元素

c(i)=

j

个元素

a(j)*

转置矩阵第j行第

i

个元素

b(t)

的乘积之和(其中

j=1

2…K

例如:字符串

s=PYTHON

,区块大小

K=4

,的转置过程如下:

1

)根据算法描述,上述示例中,字符“

N

”的相乘结果(即图中(

)处)为

________

2

)请在划线处填入合适代码。

Private Sub Commandl_Click()

Dim a(1 To 100)As Integer

´存储字符串

,

长度不超过

100

个字符

Dim b(1 To 100)As Integer

存储转置矩阵

,

长度不超过

10*10

Dim c(1 To 100)As Long

Dim s As String, tmp As String

Dim k As Integer, t As Integer, i As Integer, j As Integer

Dim n As Integer, m As Integer, lens As Integer

s=Textl. Text

´在

Textl

中输入原始字符串

k=Val(Text )

´在

Text 2

中输入区块大小

K

Randomize

For i=1 To k^2

b(i)=Int(Rnd*9)

1

tmp=tmp

Str(b(i))

If i Mod k=0 Then

List 2. AddItem tmp

tmp="" .

End If

Next i

lens=Len(s):n=lens

For i=1 To n

tmp=Mid(s,i,1)

__________

Listl. AddItem Str(a(i))

Next i

Do While n Mod k

<>

0

n=n

1

a(n)=0

Listl. AddItem Str(a(n))

Loop

For i=1 To n

m=(i―1)Mod k+1

t=1

Forj=

__________

c(i)=a(j) * b((m-1) * k+t)+c(i)

t=t

1

Next j

Next i

For i=1 To n

List 3. AddItem Str(c(i))

Next i

s=

″″

For i=1 To lens

__________

s=s+Chr(t+64)}

Next i

Text =s

´在

Text 3

中输出转置后的字符串

End Sub

36.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之

剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,

除以7余2,求这个数。

i=①

________

while (i%3!=2

________ i%5!=3 or i%7!=2):

i=

________

print(i)

37.操作说明:打开文件“

Y:/1/

”,将程序补充完整,不得增加,删除语句、或改变程

序原有结构,操作结束后保存。

以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围

1

7

)输出“输入错误!”,否则输出对应的英文星期的简称如“

Mon

Tue

Wed

Thu

Fri

Sta

Sun

”。

n=int(input(“

请输入一个数:

”))

list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]

if ________:

print(“

输入错误!

”)

else:

print(________)

38.编写一个程序,判定用户输入的两个数

a

b

,如果用户输入的第一个数大,则两数

互换,否则原样输出。

39.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空

(闰年判断规则:能被

4

整除但不能被

100

整除或能被

400

整除,闰年的

2

月为

29

天)

day=input("

请输入年月日(格式举例:

2000-01-05

):

")

year=int(day[:4])

month=_________

sun=int(day[8:10])

print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31]

tall_day=0

if ______:

for i in range(month-1):

tall_day +=f_run[i]

__________

else:

for i in range(month-1):

tall_day +=f_run[i]

tall_day += sun

print(day+"

是当年的第

"+str(tall_day)+"

")

1

)将程序横线处补充完整

2

)如输入“

2020-4-19

”为当年的第

_____

天。

40.求

50

以内所有

5

的倍数的和。

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错

误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算

机、通信、网络等规范了一系列的

解析:

A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项

A

误;给微信朋友圈点赞是个人推荐,故选项

B

正确;表达信息时要遵照一定的标准,计算

机、通信、网络等规范了一系列的协议,故选项

C

正确;对相关数据进行加工处理,使数

据之间建立相互联系,从而形成信息,选项

D

正确。

2.C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函

数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

表达式的运算。“

//

”是向下取整,

abs

是求绝对值函数,

-16//5=-4

abs(

-

16//5)

=

4

,故执行结果是

4

,故本题选

C

选项。

3.C

【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达

式。故本题选C选项。

解析:

C

【详解】

本题主要考查

python

的表达式。

or

属于逻辑运算符,

m or n

不是关系表达式。故本题选

C

选项。

4

A

【详解】

本题主要考查

Python

表达式的运算。

50-50%6*5//2**2=50-2*5//4=50-10//4=48

故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

表达式的运算。

50-50%6*5//2**2=50-2*5//4=50-10//4=48

,故本题选

A

选项。

5

D

【详解】

本题主要考查

Python

输入函数。

random()

是随机函数,

print()

是输出函数,

Cout()

函数是统计字符串里某个字符出现的次数,

input()

是输入函数,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

输入函数。

random()

是随机函数,

print()

是输出函数,

Cout()

函数是统

计字符串里某个字符出现的次数,

input()

是输入函数,故本题选

D

选项。

6

B

【详解】

本题主要考查

Python

程序注释知识点。

Python

程序中用作注释的标识符是

“#”

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

程序注释知识点。

Python

程序中用作注释的标识符是

“#”

,故本题选

B

选项。

7

B

【详解】

本题主要考查

Python

字符函数。

ord

函数用于将字符转换为整数,

chr

函数接

受一个数字

(

应为

ASCII

)

并返回字符。则

python

表达式

chr(ord(x)+2)=chr(ord

解析:

B

【详解】

本题主要考查

Python

字符函数。

ord

函数用于将字符转换为整数,

chr

函数接受一个数字

(

应为

ASCII

)

并返回字符。则

python

表达式

chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’

,故本

题选

B

选项。

8

C

【详解】

本题主要考查

Python

语句。变量的命名规则有:只能以字母或下划线开头,不

能包含特殊符号,不能是关键字。单行代码注释以

#

开始,语句

j,b=b,j

表示交换

b

j

的值,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊

符号,不能是关键字。单行代码注释以

#

开始,语句

j,b=b,j

表示交换

b

j

的值,故本题选

C

选项。

9

D

【详解】

本题考查

Python

程序调试与执行

for i in range (1,6)

i

的范围是从

1

5

,不包括

6

。故本题选

D

选项

解析:

D

【详解】

本题考查

Python

程序调试与执行

for i in range (1,6)

i的范围是从1到5,不包括6。故本题选D选项

10.D

【详解】

本题主要考查Python表达式。12*3%5=1,len(“Welcome”)=7,int(3.9)

=3,abs(-8)=8,故本题选D选项。

解析:

D

【详解】

本题主要考查

Python

表达式。

12*3%5=1

len

(“

Welcome

”)

=7

int

3.9

=3

abs

(-

8

)=8,故本题选D选项。

11.A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

解析:

A

【详解】

本题考查

Python

数据类型相关的知识点

Python

不支持

char

类型、

byte

类型。故本题选

A

选项

12.C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);

选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故

本题选C选项。

解析:

C

【详解】

本题主要考查

Python

赋值语句。

x==1

是条件判断语句(判断

x

是否等于

1

);选项

A

结果

x=1

y=1

;选项

B

结果是

x=1

y=2

;选项

D

结果是

x=(1,2)

,故本题选

C

选项。

13

C

【详解】

本题考察赋值语句。

6

赋值给

a

,此时

a

6

8

赋值给

c

,此时

c

8

c

复制给

b

,此时

b

的值即为

c

的值,

b

8

b

赋值给

a

,此时

a

即为

b

的值,

a

8

a

8

b

8

c

解析:

C

【详解】

本题考察赋值语句。

将6赋值给a,此时a为6;

将8赋值给c,此时c为8;

将c复制给b,此时b的值即为c的值,b为8;

将b赋值给a,此时a即为b的值,a为8。

故a为8,b为8,c为8,故C选项正确。

14.D

【详解】

本题主要考查Python程序的执行。a=len(f)=3,故print(‘a=’,a)的结果是

a=3,故本题选D选项。

解析:

D

【详解】

本题主要考查

Python

程序的执行。

a=len(f)=3

,故

print(‘a=’,a)

的结果是

a=3

,故本题选

D

项。

15

A

【详解】

本题主要考查

Python

程序的执行。

for i in range(1,5)

可知变量

i

的范围是

1-4

程序运行完,

s=s+i=0+1+2+3+4=10

,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

for i in range(1,5)

可知变量

i

的范围是

1-4

,程序运行

完,

s=s+i=0+1+2+3+4=10

,故本题选

A

选项。

16

D

【详解】

本题考查的是

python

中的列表相关知识,列表可以包含任意类型的元素,可以

在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项

D

确。

解析:

D

【详解】

本题考查的是

python

中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列

表中存储字符串、浮点类型、对象、复数类型等数据。故选项

D

正确。

17.C

【详解】

本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示

原始字符串,故print(r"nGood")的运行结果是nGood,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

输出语句。

“n”

表示换行,以

r

R

开头的字符串表示原始字符串,

print

r"nGood"

)的运行结果是

nGood

,故本题选

C

选项。

18

A

【详解】

本题考查的是

Python

pandas

库相关知识。

Pandas ()

函数用于

返回用户所请求轴的值之和。如果输入值是索引轴

,

,则它将在列中添加所有

值,

并且对所

解析:

A

【详解】

本题考查的是

Python

pandas

库相关知识。

Pandas ()

函数用于返回用户所

请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值, 并且对所有列都相

同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选

A

19

C

【详解】

本题主要考查规则。

Python

中变量名可以包括字母、数字、下划线,但是数字

不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不

能做为变量名使用,

Python

的变量名是区

解析:

C

【详解】

本题主要考查规则。

Python

中变量名可以包括字母、数字、下划线,但是数字不能做为开

头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,

Python的变量名是区分大小写的。因此C选项符合题意。

20.A

【详解】

本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不

能被3整除,故本题选A选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

29 % 3=2

,满足

if

条件,输出结果为

29

不能被

3

除,故本题选

A

选项。

21

B

【详解】

本题主要考查

Python

程序调试。分析代码可知,

for

循环语句中步长为

3

,变量

s

的初值应为

0

,语句

s

s

i

共循环执行了

100

次,程序使用了

for

循环结

构,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

程序调试。分析代码可知,

for

循环语句中步长为

3

,变量

s

的初值应

0

,语句

s

s

i

共循环执行了

100

次,程序使用了

for

循环结构,故本题选

B

选项。

22

C

【详解】

本题主要考查

Python

程序设计语言中的输入和输出函数。

input

)函数返回

值默认是字符串。

print( )

函数默认是输出后换行。因此

C

选项正确。

【点睛】

解析:

C

【详解】

本题主要考查

Python

程序设计语言中的输入和输出函数。

input

)函数返回值默认是字

符串。

print( )

函数默认是输出后换行。因此

C

选项正确。

【点睛】

23

D

【详解】

本题考查的是

Python

表达式。

sqrt

()求平方根,乘法运算符为

“*”

,除法为

“/”

,嵌套函数均使用小括号。表示为

( -b + math. sqrt ( b * b – 4 * a

解析:

D

【详解】

本题考查的是

Python

表达式

。sqrt

()求平方根,乘法运算符为“

*

”,除法为“

/

”,嵌

套函数均使用小括号。表示为

( -b + math. sqrt ( b * b

4 * a * c)) / (2 * a)

24.A

【详解】

本题主要考查Python数据类型。列表用方括号“[]”来定义,元组可以用圆括

号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定

义,故本题选A选项。

解析:

A

【详解】

本题主要考查

Python

数据类型。列表用方括号“

[]

”来定义,元组可以用圆括号“()”来

定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

25.C

【详解】

本题考查Python程序调试

a

解析:

C

【详解】

本题考查

Python

程序调试

a

时,执行

print(‘True’)

。故本题选

C

选项

26.C

【详解】

本题考查的是Python程序。程序分析过程如下:

i=0 sum=0

i=0<10 0%3==0 sum=0+0=0 i=0+1=1

i=1<10 1%3==0不成立 i=1

解析:

C

【详解】

本题考查的是

Python

程序。程序分析过程如下:

i=0 sum=0

i=0<10 0%3==0 sum=0+0=0 i=0+1=1

i=1<10 1%3==0

不成立

i=1+1=2

i=2<10 2%3==0

不成立

i=2+1=3

i=3<10 3%3==0 sum=0+3=3 i=3+1=4

i=4<10 4%3==0

不成立

i=4+1=5

i=5<10 5%3==0

不成立

i=5+1=6

i=6<10 6%3==0 sum=3+6=9 i=6+1=7

i=7<10 7%3==0

不成立

i=7+1=8

i=8<10 8%3==0

不成立

i=8+1=9

i=9<10 9%3==0 sum=9+9=18 i=9+1=10

i=10<10

不成立

输出

sum=18

,故答案

C

正确。

27.A

【详解】

本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组

有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选

A。

解析:

A

【详解】

本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数

据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。

28.A

【详解】

本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A

选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

x=3

3%2=1

,故输出

3

是奇数,故本题选

A

选项。

29

C

【详解】

本题考查的是

Python

函数。

split()

通过指定分隔符对字符串进行切片,无参数

即分隔所有,

len()

方法返回对象(字符、列表、元组等)长度或项目个数,故

len

“my name

解析:

C

【详解】

本题考查的是

Python

函数。

split()

通过指定分隔符对字符串进行切片,无参数即分隔所

有,

len()

方法返回对象(字符、列表、元组等)长度或项目个数,故

len

“my name is

james”.split

())

=4

int

函数可以将数字转换为整数,直接取整,不会四舍五入

int

4.99

=4

sum()

方法对系列进行求和计算,

sum

[1

2

1

1]

=5

max()

方法返回给

定参数的最大值,参数可以为序列,

max

[1

2

3

4]

=4

。故应选

C

30

A

【详解】

本题主要考查

Python

语句。

num=45376

x=

45376//100

%10=453 % 10=3

x

的值应为

3

,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

语句。

num=45376

x=

45376//100

%10=453 % 10=3

,故

x

的值应

3

,故本题选

A

选项。

二、程序填空

31

list (X,Y) 2

【详解】

本题主要考查

Python

程序调试与执行。

由代码

Y=[6,4,4,3,3,6,9,12,12,11,9,7]

,可知变量

Y

的数据类型是

list

(列表类型)。

②scatter

是绘制散点图函数,图中还需要使用绘图函数

plot

,故第

8

行横线处的代码是

(X,Y)

通过观察,气温釆样间隔时间是

2

个小

时。

32

.形参

分支结构

(

选择结构)

if

条件中的

return

语句改为

return

print(money,"$=",money*6.505,"

人民币

")

,其他

elif

语句类似

【详解】

本题主要考查

Python

程序执行与调试。

分析代码可知,参数

currency

指:形参。

代码可知,该程序用了条件分支结构。

若输出结果是

50

= 325.25

人民币,则需将

if

件中的

return

语句改为

return print(money,"$=",money*6.505,"

人民币

")

,其他

elif

语句类

似。

33.字符串

字符串

我的镜像世界通行密码是153

转换为字符串

连接字符串

【详解】

本题主要考查

Python

程序的执行与调试。

①who='

我的

'

,可知变量

who

的数据类型字符

串。

②number='153'

,类似

number

的数据类型也为字符串。

③print( who+destination+code+action+str(number))

,是将变量字符串拼接后输出,故

print

语句输出的结果是我的镜像世界通行密码是

153

④str(number)

的作用是转换为字符串。

⑤“+”

在程序中的作用是连接字符串。

34.range %10 x% 10

x-b*100-s*10

或其它同等答案

x

【详解】

本题考查的是

Python

程序设计。水仙花数是指一个三位数,故使用

range

函数遍历

100~999

s

存放的是十位数,故可以选对

x

取整后再除以

10

求余,故第二空应填

%10

(求

余符号

%

);

g

是存放个位,直接除以

10

求余,或减去前面整百和整十的数,故第三空

为:

x% 10

x-b*100-s*10

或其它同等答案;如果找到满足条件的数,则输出,故第四空

为:

x

35.①

a(i)=Asc(tmp)-64

a(i)=Asc(tmp)-Asc("A")+1

i–m+1To i–m+k

t=(c(i)–1) Mod 26

1

【详解】

本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(

1

)根据算法描述,图中

1

)处的值为

15×5

14×1

0×2

0×9=89

。(

2

)程序先随机生成数组

b

,其下标为

1

k×k

,并以行列的形式显示在列表框

list2

中(即为转置矩阵),然后读取大写字符串

s

中的

每个字符,并将每个字符转换成相应字母表中的位置存储在数组

a

中。代码①处为字符转

成相应的字母表中位置值,下方代码将

a

i

)输出在列表框

listl

中,故此处应获取

a

i

的值。根据题干描述“字符

A~Z

对应数值

1

26

”,此处为将

tmp

获取的字符通过

Asc

数进行转换,语句为“

a

i

=Asc

tmp

-64

”,还可以是“

a

i

=Asc

tmp

-Asc

(″

A

″)+

1

”。代码②处为循环变量

j

的取值范围,根据乘法规则,变量

j

的范围是每

一段中的

1

k

之间的值,需要获取每一段的起始位置下标,结合上文得到的

m

值,可得

循环变量的范围是“

i-m

1 To i-m

k

”。代码③处是将计算结果

c

i

)按原长度转换成相

应大写字符,计算结果要求除以

26

取余,若直接写成

c

i

Mod 26

,则导致数值

26

的结

果为

0

,因此需要先减

1

Mod

后再加

1

这样的处理技巧,因此答案为“(

c

i

-1

Mod

26

1

”。

36

or i+1

【详解】

本题主要考查

Python

程序执行与调试。

分析程序可知,程序采用枚举的算法找出该

数,当不满足条件时,

i

递增继续判断,故

i

的初始值是

0

,第一空填

0

一个数除以

3

2

,除以

5

3

,除以

7

2

,此处是取不满足情况时,

i

递增,

and

取反变为

or

,故第

二空填

or

同理第三空填

i+1

37.n<1 or n>7 list[n-1]

【详解】

本题主要考查

Python

程序调试。①输入的数字不是在范围(

1

7

)输出“输入错

误!”,故此处if判断条件是

n<1 or n>7

。②列表的索引是从

0

开始,即列表

list

索引是

0~6

,而

n

的范围是从

1~7

,故此处填

list[n-1]

38.a=int(input("

请输入数

a

"))

b=int(input("

请输入数

b

"))

if a>b:

t=a

a=b

b=t

print("

用户输入的数按小到大排序结果是:

", a, b)

else :

print("

原样输出

",a,b)

【详解】

本题主要考查

Python

程序设计。使用

input

函数接收两个数

a

b

,用

if

条件分支结构判

a

b

的大小,如果

a

大于

b

,则交换,否则原样输出,具体代码如下:

a=int(input("

请输入数

a

"))

b=int(input("

请输入数

b

"))

if a>b:

t=a

a=b

b=t

print("

用户输入的数按小到大排序结果是:

", a, b)

else :

print("

原样输出

",a,b)

39.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1

110

【详解】

本题主要考查

Python

程序的执行与调试。①此处是取出字符串

day

中的月份赋给变量

month

month

是第

5~

6

位,

str[start:end]

start

会包含在结果中而

end

却不会,故此处

int(day[5:7])

。②此处判断是不是闰年,因为闰年的二月有

29

天,故

if

判断还要判断当

前的月份是不是包含

2

月即大于等于

2

月,故此处填

(year%4==0 and year%100!=0 or

year%400==0) and month>=2

。③如果是闰年且当前日期包括

2

月,则循环完

tall_day

需增

1

天,故填

tall_day+=1

。④输入“

2020-4-19

”为当年的第110天。

40

【详解】

本题主要考查

Python

程序设计。可以采用

Python

程序设计语言实现

50

以内所有

5

的倍数

的和,可以结合

while

循环以及

if

条件分支结构实现,具体代码及实现如下:


本文标签: 程序 本题 考查 字符串 语句