admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:treeview的用法)

python二级考试试题word复习知识点试卷试题

一、选择题

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

Python

程序中用作注释的

标识符是(

A

.:

A

.免费的

A

.汇编语言

A

X,Y=5,8

B

#

B

.简单易学

B

Python

语言

B

X=Y=5

C

,

C

.可移植性好

C

.自然语言

C

X =Y+X

D

.!

D

.是低级语言

D

.机器语言

D

10=X+Y

2.下面不是

python

特性的是(

):

3.计算机能直接识别、理解执行的语言是(

4.下列选项中不能正确表达

Python

中的赋值语句的是(

5.下面哪个不是

Python

合法的标识符( )

A

int32

6.把数式

A

a+b/2a

A

r

回车

A

int

B

40XL C

self D

__name__

写成

Python

语言的表达式,下列书写正确的是(

)。

B

a+b/2*a

B

n

换行

B

Abc

C

(a+b)/2*a

C

反斜杠符号

C

float

D

(a+b)/(2*a)

D

单引号

D

Complex

7.下面选项中对

Python

的转义字符描述错误的是(

8.下列选项中,可作为

Python

变量名的是(

9.下列定义变量的

python

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

A

x=y=1

A

char

A

str

A

int32

A

return

A

.机器,高级

x=y

y=x

A

10

10 B

10

20 C

20

20 D

20

10

16.利用

Word

软件编辑了一篇关于“

Python

简介”的文档,部分界面如图所示,下列说

B

x,y=1,2

B

int

B

int

B

40XL

B

def

B

.高级,汇编

C

x==1

C

float

C

float

C

self

C

function

C

.高级,机器

D

x=1,2

D

list

D

char

D

name

D

import

D

.汇编,高级

10.Python

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

11.Python

中用来声明字符串变量的关键字是(

12.下面(

)是

Python

合法的变量名

13.在

Python

语言中,用来定义函数的关键字是(

)。

14.可以被计算机直接执行的语言是

( )

Python

语言属于

( )

语言。

15.在

Python

中,若

x=10

y=20

,下面程序段执行后,变量

x

y

的值分别是(

法正确的是(

A

.该文档中的有

2

个用户添加了

2

处批注

B

.该文档中图片采用的环绕方式为上下型

C

.该文档中总共有

4

处修订

D

.若要对文档中所有的“

Python

”文字设置为“红色倾斜”格式,用自动更正功能最合适

17.关于

python

程序设计语言,下列说法错误的是(

A

python

是一种面向对象的编程语言

C

python

具有丰富和强大的库

级语言

18.在

python

中,下列属于字符串常量的是(

A

"python"

A

n/2=0

B

n%2==0

C

n%2=0

D

n/2==0

20.在

Python

中,返回

x

的绝对值的函数是(

)。

A

abs(x)

A

1

A

2**3//3+8%2*3

A

1

B

bin(x)

B

0

B

5**2%3+7%2**2

B

.-

1

C

all(x)

C

True

C

1314//100%10

C

True

D

input(x)

D

False

D

int

"1"+"5"

//3

D

False

21.Python

print(66!=66)

结果是(

)。

22.下列

python

表达式结果最小的是( )

23.在

Python

中,设

a=2

b=3

,表达式

not

b

-

a>0

)值是

B

3.14 C

cnt D

2018

19.在

Python

中,判断

n

是否为偶数的表达式是(

B

python

代码只能在交互环境中运行

D

python

是一种解释型的计算机程序设计高

24.Python

输入函数为(

)。

A

time() B

round() C

input( ) D

print()

25.以下哪种语言属于高级程序设计语言(

python

c++

visual basic

java

A

.①②③

B

.②③

C

.②③④

D

.①②③④

26.下列与数学表达式对应的

python

表达式,正确的是(

)。

A

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

B

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

C

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

D

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

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

( )。

A

.整数

B

.浮点数

C

.字符串

28.已知下列

Python

程序段,

k

取下列哪组值是

x=4? ( )

for i in range(10):

k=int(input())

if k<=20 and k>0:

if k>15:

if k>18:

x=0

else:

x=1

else:

if k>12:

x=4

else:

x=5

A

13,16 B

13,14,15 C

16,17,18

29.在

Python

中,关于变量的说法,正确的是(

A

.变量必须以字母开头命名

B

.变量只能用来存储数字,不能存储汉字

C

.在

python

中变量类型一旦定义就不能再改变

D

.变量被第二次赋值后,新值会取代旧的值

30.python

单行注释和多行注释分别是什么?(

A

""" """

''' ''' B

#

""" """ C

//

''' '''

31.下列选项中,能作为

python

程序变量名的是(

A

if B

2x C

a*b

32.如下

Python

程序段

x = 2

print (x+1)

print (x+2)

运行后,变量

x

的值是(

A

2 B

3 C

5

33.下面Python代码运行后,a、b的值为( )

a=23

b=int(a/10)

D

.以上都是

D

18,19

D

#

//

D

x2

D

a=(a-b*10)*10

b=a+b

print(a,b)

A

.23 2

A

for i in range(20)

C

for i in range(10,0,2):

B

.30 20

C

.30 32

B

for i in range(0,10):

D

while s<50

D

.3 2

34.在

Python

中,下列循环结构用法错误的是(

)。

35.下面代码执行完毕后,

a

b

的值分别为(

a=l

b=2

a=b

VB

Python

代码

a=l;

b=2;

a=b;

JAVA

代码

A

1

2 B

1

1 C

2

2 D

2

1

36.王明同学运用

Python

语言编写程序,根据输入的体重和身高计算

BM

值并验算其体重

指数是否超标,属于(

A

.数据

A

Python

B

VB

C

Pascal

D

C

38.在

VB

中,下列与表达式

Len("python")+20

的值相等的是(

A

Int(Rnd * 26)+1

C

Mid("Hello2019",6,2)+"6"

List=[‘10’,25,’

猕猴桃

’,9,65]

Print

List[3]

A

25 B

猕猴桃

’ C

.猕猴桃

D

9

40.有如下

VB

程序段:

s1 = "python": s2 = "visual"

i = 1: j = 1: s = ""

Do While i <= Len(s1) And j <= Len(s2)

If Mid(s1, i, 1) >= Mid(s2, j, 1) Then

s = s + Mid(s1, i, 1)

Else

j = j + 1

B

Val("20")+16 mod 9

D

a

bs(Sqr(16)– 30)

B

.信息

C

.知识

D

.智慧

37.在下列程序设计语言中,属于人工智能语言的是(

)。

39.下面的

Python

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

End If

i = i + 1

Loop

执行该程序后,j的值是(

A

.2

A

read( )

write(

)

C

input( )

print(

)

x=0

for i in range(1,100):

x=x+i

print(x)

A

1+100

的和

C

1

99

所有整数的和

43.现有如下

python

程序段:

for i in range( 6 ):

( int( random() * 10 ) + 1 )

for i in range( 2, 6 ):

if i % 2 == 1 and p[ i ] % 2 == 0:

p[ i ] += p[ i - 1]

elif i % 2 == 0 and p[ i ] % 2 == 1:

p[ i ] -= p[ i - 1]

执行该程序段后,在下列选项中,列表

p

中的元素值不可能的是()

A

1

2

3

4

7

2

B

1

2

14

-9

-5

8

C

6

8

1

4

6

10

D

6

4

14

-7

3

8

44.利用

Python

编程实现计算

z=a+aa+aaa+aaaa+aa..a

的值,其中

a

是一个数字

,

8+88+888+8888+88888

。设计一个

summalion

()函数,输入变量为数字

a

和需要多少个数

相加的

n

,在这个函数中,

这些基本数由变量

Basic

来保存,前几个数的求和保存

在变量

sum

中,

Python

程序如下左图所示,请在下划线处填写代码(

)完善程序实现如

下右图的运行结果。

B

1+99

的和

D

1

100

所有整数的和

B

.3

C

5 D

7

41.在

Python

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

( )

B

input( )

output(

)

D

cin( )

cout( )

42.以下

Python

代码输出结果中说法正确的是

( )

A

basic+=sum B

sum=basic+n C

sum=basic+1 D

sum+=basic

45.Python

中,可以输出

hello world

的是(

A

printf

“hello world”

B

output

“hello world”

C

Print

“hello +world”

D

print

“hello world”

46.李老师要建立一个“

Python

程序设计”课程的学习网站,下面比较合理的制作流程

:( )

①规划网站结构,并确定设计风格

②发布网站

③网页制作

④了解网站运行环境,选择网

站开发工具

⑤确定网站主题,收集素材

A

.①⑤③④②

B

.⑤①④②③

C

.①④⑤②③

D

.⑤①④③②

47.有关循环结构的说法不正确的是(

)。

A

.循环结构是算法的基本结构之一

B

.有的的程序设计中没有循环结构

C

.循环结构在程序设计有可能会有嵌套出现

D

.在

PYTHON

程序设计语言中循环结构一般使用

IF

语句实现。

48.以下哪个不属于计算机操作系统()

A

DOS

A

c0

A

.变量不必事先声明

C

.变量无须制定类型

B

Unix

B

2a

C

Python

C

a_3

D

Linux

D

.小河

49.下列不可以作为

Python

合法变量名的是(

50.关于

Python

的内存管理,下列说法错误的是(

B

.变量无需先创建和赋值就可直接使用

D

.可以使用

del

释放资源

二、程序填空

51.使用

Python

自身提供的

IDLE

集成开发环境录入以下代码及调试

运行,检测结果。

#

鸡兔同笼

for x in range(1,23):

y=35-x

if 4*x+2*y==94:

print("

兔子有

%s

只,鸡有

%s

"%(x,y))

特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处

置办法,直至能正确输出结果。

52.阅读程序。分析以下

Python

程序并回答问题。

who='

我的

'

action='

'

destination='

镜像世界

'

number='153'

code='

通行密码

'

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

1

)变量

who

的数据类型

_______________

2

)类似

number

的数据类型

______________

3

print

语句输出的结果是

______________

4

str(number)

的作用是

_________

5

)“

+

”在程序中的作用是

____________

53.若两个素数之差为

2

,则该对素数称为双胞胎数,如

3

5

就是一对双胞胎数。编写

python

程序,实现如下功能:输入

n

的值,统计显示

n

以内的所有双胞胎数。程序运行界

面如图所示:

实现上述功能的程序如下,请在划线处填入合适的代码。

def isprime

x

):

for i in range

2

x

):

if①__________

return False

return True

n=int

input

(“请输入一个正整数

n

:”))

c=0

k=3

while k<=n-2

if isprime

k

and②___________

print

k

k+2

③___________

k=k+1

print

(“共有”

+str

c

+

“对双胞胎数”)

54.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设

置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台

用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自

己知道的热点是真正的热点,于是打算用功能强大的

python

把各个平台的热点排行榜进行

合并,形成自己的热点排行榜。

为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大

说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行

榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这

个小功能交给他的好朋友——你来实现,你想到

2

种算法,请把下列程序填写完整。

P10

A

11

E10

B

35

116

215

271

309

428

576

772

806

950

Python

程序如下:

A= [11

66

116

329

438

582

652

714

756

925]

B = [35

116

215

271

5

__

428

576

772

806

950]

算法一:

myRank =

i = 0

j = 0

while (i < len(A) and j < len(B)):

if (A[i] < B[j]):

(6)______

i += 1

else:

(B[j])

j += 1

while (i < len(A)):

(A[i])

i += 1

66

E9

116

E8

329

E7

438

E6

582

E5

652

E4

714

E3

756

E2

925

E1

P9

P8

P7

P6

P5

P4

P3

P2

P1

else:

while ((7)______):

(B[j])

j += 1

print(myRank)

算法二

:

myRank = [0]*(len(A)+len(B))

i = 0

j = 0

k = 0

while ((8)_____):

k = i+j

if (i >= len(A)):

myRank[k] = B[j]

j += 1

elif (j >= len(B)):

myRank[k] = A[i]

i += 1

elif ((9)_____):

myRank[k] = A[i]

i += 1

else:

myRank[k] = B[j]

j += 1

print(myRank)

55.某种数据加密方法描述如下(加密前数据是

ASCII

字符):

8

个数据为一段,将

n

个待加密数据依次分割成若干个数据段,剩余数据(个数小于

8

)为独立数据段。

数据加密规则:数据个数等于

8

的数据段,对各个字符进行位置变换;数据个数小于

8

的数据段,不进行位置变换。

位置变换:用位置变换密钥数组

c

,将数据段每个字符进行位置变换,方法如下:

加密后某数据段的第

i

个元素

=

对应原数据段的第

c(i)

个元素,其中

i=1

2

……

8

数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的

ASCII

码转二进

制,然后与密钥

m

对应的二进制数(

m

1

255

之间的整数)按位异或运算。异或运算

(⊕)规则:如果

a

b

两个值不相同,则

a

b

结果为

1

;如果

a

b

两个值相同,则

a

b

结果为

0

,即:

0

0=0

1

0=1

0

1=1

1

1=0

把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为

python3.50

”,数组

c

各元素的值依次是

数组

c

3

6

1

5

2

8

4

7

则数据位置变换如下:

如值变换密钥

m

35

(二进制表示是

00100011

),则字符“

t

”(

ASCII

码值是

116

,二进

制表示是

010100

)的数值变换过程如下:

变换前

密钥

m

变换后

0

0

0

1

0

1

1

1

0

1

0

1

0

0

0

1

0

1

0

1

1

0

1

1

1

)已知“

A

”的

ASCII

码值是

65

m=35

,则“

A

”数值变换后的结果是

_______

(填二进

制数据)。

2

)小李根据上述算法,设计了一个数据加密程序,其

VB

代码如下,请在划线处填入合

适的代码。

Const n = 1024

Dim c(1 To 8) As Integer

Private Sub Form _ Load()

产生位置变换密钥数组

c

,代码略

End Sub

Function convert(c As Integer)As String

程序功能:把整数

c

转成

8

位二进制数,代码略

End Function

Private Sub Command1_Click()

Dim s As String,st As String,ss As String,res As String

Dim i As Integer,j As Integer start As Integer

Dim a(1 To n) As String,b(1 To n) As String

s = Text1. Text

st = convert(Val(Text2. Text))

For i = 1 To Len(s)

a(i) = Mid(s,i,1)

Next i

i = 1:start = -8

Do While

________

If i Mod 8 = 1 Then start = start + 8

b(i)=

_______

i = i + 1

Loop

For j = i To Len(s)

b(j) = a(j)

Next j

For i = 1 To Len(s)

________

For j = 1 To 8

If Mid(ss,j,1)= Mid(st,j,1)Then

res = res + "0" Else res = res + "1"

'

按位异或

Next j

Next i

Text3. Text = res

End Sub

56.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以

灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人

们生活带来了美好的变化。小

C

是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴

快车。小

C

就在思考这个滴滴快车是怎么计费的?可否用所学的

Python

语言也编写一个计

费程序。于是小

C

开展了有关这个项目活动的探究。根据实际情况,回答问题。

(一)收集、分析数据,运用数理思维建模

登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:

滴滴快车(普通型)计价规则

时段

普通时段

00

00-06

30

06

30-09

00

21

00-23

00

23

00-00

00

注意:

1.

起步价包含里程

3.3

公里,包含时长

9

分钟,里程费、时长费合计不足基础费时,直接按照基础费计

费。

2.

实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方

式,实际费用由两部分里程费与时长费累加而得。

起步价

8.00

8.50

8.50

8.50

8.50

里程费

1.35

/

公里

2.40

/

公里

1.50

/

公里

1.50

/

公里

2.40

/

公里

时长费

0.20

/

分钟

0.50

/

分钟

0.45

/

分钟

0.40

/

分钟

0.50

/

分钟

C

同学

19

33

从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风

店)”乘坐滴滴快车(普通车型),里程

4.1

公里,时长约

21

分钟,按照表中的计费规

则,小

C

同学此次出行应该支付的车费是:车费

=8+

4.1-3.3

)×

1.35+

21-9

×

0.2=9.68

1

)小

C

登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:

_____________

A.

数字化可视化表达工具

B.

信息加工工具

C.

三维设计工具

D.

信息检索工具

2

)假设

Tot1

表示时长费,

Tot2

表示里程费,

S

表示实际里程,

T

表示实际时长,

Cost

示应支付费用。运用数学解析式归纳出计费公式为:

如果时长超过

9

分钟,则

Tot1=_____________

。如果里程小于等于

3.3

公里则

Tot2=_____________

,否则

Tot2=_____________

。应支付费用:

Cost=______________

(二)运用算法描述方法将问题解决步骤化

C

明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用

自然语言和流程图的方式表述出来。

3

)自然语言描述:

第一步:

_________________________

第二步:计算时长费

Totl

第三步:计算里程费

Tot2

第四步:

_________________________

第五步:

_________________________

4

)流程图描述:(如图)流程图中,表示计算与赋值的是

_____________

,表示算法流

向的是

______________

A. B. C. D. E.

5

)算法描述中,用到了三种基本控制结构,分别是

_______________

______________

______________

。如图示中的流程图使用的控制结构是

_______________

______________

。(选填:顺序结构、选择结构、循环结构、树型结构)

6

)一个算法必须有

______________

或多个数据输入。有

______________

或多个数据输

出。(选填:零个

/

一个)

(三)编写、调试、运行程序,验证算法并解决问题

________

57.地球绕太阳的运行周期为

365

5

小时

48

46

秒(合

365.24219

天),即一回归

年。公历的平年只有

365

天,比回归年短约

0.2422

天,每四年累积约一天,把这一天加于

2

月末(即

2

29

日),使当年的时间长度变为

366

天,这一年就是闰年。判断某一年是

否是闰年的方法是年份数能被

4

整除,但不能被

100

整除,或者年份数能被

400

整除。以

下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释

___________ ______ __________ _______ _______

58.求

1

100

内奇数之和(使用

range

函数)

59.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

60.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出

61.哥德巴赫在

1742

年提出了以下猜想:任何一个大于

2

的偶数都可以写成两个质数之

和,请完善代码帮助哥德巴赫验证他的猜想。

import math

def ss(n):

Flag=True

i=2

while i <= int((n))and Flag:

if _____________

Flag = False

_____________

return Flag

n=int(input(“

输入一个大于

2

的偶数

”))

for i in rang(2,n//2+1):

if____________

print(str(n)+"="+str(i)+"+"+str(n-i))

如果输入“

8

”则结果显示

_____

62.以下是计算

s = 1+6+11+...+ 101

的程序代码,请补全程序。

s=0

for i in range(1,102,

):

s=

print( s)

请补充完成上述程序①

_________

_________

63.编写程序,找到并输出

100

以内的素数。

64.编写程序,用

*

打印一个如下所示的等腰直角三角形,将测试结果截图。

*

* *

* * *

* * * *

65.阅读程序。分析有关多项式的代码并回答问题。

1

+2

+3

+

……

+20

!的和。

n=0

s=0

t=1

for n in range

1,21

):

t*=n

s+=t

print(s)

1

n

的作用是

________________

2

s

的作用是

______________

3

t

的初值必须赋值为

1

,这是因为

_________

4

t*=n

的等价语句是

__________

5

s+=t

的等价语句是

______

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

一、选择题

1.B

【详解】

本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#”,故本题

选B选项。

解析:

B

【详解】

本题主要考查

Python

程序注释知识点。

Python

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

“#”

,故本题选

B

选项。

2

D

【详解】

本题主要考查

Python

的特性。

Python

特性有:免费的、简单易学、可移植性

好、是高级语言,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

的特性。

Python

特性有:免费的、简单易学、可移植性好、是高级

语言,故本题选

D

选项。

3

D

【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即

0

1

),故本题选

D

选项。

解析:

D

【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即

0

1

),

故本题选

D

选项。

4

D

【详解】

本题主要考查

Python

赋值语句。赋值语句是将表达式赋给变量,不可以将

X+Y

赋给常量

10

,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

赋值语句。赋值语句是将表达式赋给变量,不可以将

X+Y

赋给常量

10

,故本题选

D

选项。

5

B

【详解】

本题主要考查

Python

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

头,不能包含特殊符号,不能是关键字。故

40XL

不是

Python

合法的标识符,

故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

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

含特殊符号,不能是关键字。故

40XL

不是

Python

合法的标识符,故本题选

B

选项。

6

D

【详解】

本题主要考查

Python

表达式。

Python

中乘号用符号

“*”

,运算优先级可以通过

小括号提升,小括号优先级最高,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

表达式。

Python

中乘号用符号

“*”

,运算优先级可以通过小括号提

升,小括号优先级最高,故本题选

D

选项。

7

D

【详解】

本题主要考查

Python

转义字符。

r

回车,

n

换行,

反斜杠符号,

双引号,

故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

转义字符。

r

回车,

n

换行,

反斜杠符号,

双引号,故本题选

D

选项。

8

B

【详解】

本题主要考查

Python

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

头,不能包含特殊符号,不能是关键字,故可作为

Python

变量名的是

Abc

,故

本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

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

含特殊符号,不能是关键字,故可作为

Python

变量名的是

Abc

,故本题选

B

选项。

9

C

【详解】

本题主要考查

Python

赋值语句。

x==1

是条件判断语句(判断

x

是否等于

1

);

选项

A

结果是

x=1

y=1

;选项

B

结果是

x=1

y=2

;选项

D

结果是

x=(1,2)

,故

本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

赋值语句。

x==1

是条件判断语句(判断

x

是否等于

1

);选项

A

结果

x=1

y=1

;选项

B

结果是

x=1

y=2

;选项

D

结果是

x=(1,2)

,故本题选

C

选项。

10

A

【详解】

本题考查

Python

数据类型相关的知识点

Python

不支持

char

类型、

byte

类型。故本题选

A

选项

解析:

A

【详解】

本题考查

Python

数据类型相关的知识点

Python

不支持

char

类型、

byte

类型。故本题选

A

选项

11.A

【详解】

本题主要考查Python变量。Python中,int是整型,str是字符串型,float

是浮点型,故本题选A选项。

解析:

A

【详解】

本题主要考查

Python

变量。

Python

中,

int

是整型,

str

是字符串型,

float

是浮点型,故本

题选

A

选项。

12

ACD

【详解】

本题主要考查

Python

变量的命名。

Python

变量的命名不能以数字开头(可以以

下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选

ACD

项。

解析:

ACD

【详解】

本题主要考查

Python

变量的命名。

Python

变量的命名不能以数字开头(可以以下划线或

字母开头),不能包含特殊符号,不能是关键字,故本题选

ACD

选项。

13

B

【详解】

本题主要考查

Python

关键字。

return [

表达式

]

结束函数,选择性地返回一个值

给调用方;

def

用来定义函数;

import

用来导入模块,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

关键字。

return [

表达式

]

结束函数,选择性地返回一个值给调用方;

def

用来定义函数;

import

用来导入模块,故本题选

B

选项。

14

A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无

需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代

码。汇编语言是任何一种用于电子计算机,微处理器,微

解析:

A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻

译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一

种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语

言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,

Python语言属于高级语言。故本题选A。

15.C

【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执

行后,变量x、y的值分别是20、 20,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

程序的执行。

x=10

y=20

x=y=20

y=x=20

,故程序段执行后,变量

x

y

的值分别是

20

20

,故本题选

C

选项。

16

C

【详解】

本题考查

WORD

相关知识。该文档中的有

1

个用户

a

添加了

2

处批注,

A

错。

该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,

B

错。若要对

文档中所有的

Python

文字设置为红色倾斜格式

解析:

C

【详解】

本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片

采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字

设置为红色倾斜格式,则用替换功能。选项C的说法正确。

17.B

【详解】

本题主要考查Python程序设计语言。python是一种面向对象的编程语言,

python代码可以在交互环境中运行,python具有丰富和强大的库,python是

一种解释型的计算机程序设

解析:

B

【详解】

本题主要考查

Python

程序设计语言。

python

是一种面向对象的编程语言,

python

代码可

以在交互环境中运行,

python

具有丰富和强大的库,

python

是一种解释型的计算机程序设

计高级语言,故本题选

B

选项。

18

A

【详解】

本题主要考查

Python

数据类型。

"python"

是字符串常量,

3.14

2018

是数值型

常量,

cnt

是变量,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

数据类型。

"python"

是字符串常量,

3.14

2018

是数值型常量,

cnt

是变量,故本题选

A

选项。

19

B

【详解】

本题主要考查

Python

表达式的运算。

Python

中取余符号是

“%”

“==”

是用来判

断两个对象的值是否相等,故判断

n

是否为偶数的表达式是

n%2==0

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

表达式的运算。

Python

中取余符号是

“%”

“==”

是用来判断两个对象

的值是否相等,故判断

n

是否为偶数的表达式是

n%2==0

,故本题选

B

选项。

20

A

【详解】

本题主要考查

Python

标准函数。在

Python

中,返回

x

的绝对值的函数是

abs(x)

bin()

返回一个整数或者长整数的二进制表示,

all()

函数用于判断给定的

可迭代参数中的所有

解析:

A

【详解】

本题主要考查

Python

标准函数。在

Python

中,返回

x

的绝对值的函数是

abs(x)

bin()

返回

一个整数或者长整数的二进制表示,

all()

函数用于判断给定的可迭代参数中的所有元素是

否都为

TRUE

input(x)

是输入函数,故本题选

A

选项。

21

D

【详解】

本题主要考查

Python

表达式的运算。表达式

66!=66

的值为

False

,故

print(66!=66)

结果是

False

,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

表达式的运算。表达式

66!=66

的值为

False

,故

print(66!=66)

结果是

False

,故本题选

D

选项。

22

A

【详解】

本题主要考查

Python

表达式的运算。

2**3//3+8%2*3=8//3+0*3=2

5**2%3+7%2**2=25%3+7%4=1+3=4

1314//100%10=13%10=

解析:

A

【详解】

本题主要考查

Python

表达式的运算。

2**3//3+8%2*3=8//3+0*3=2

5**2%3+7%2**2=25%3+7%4=1+3=4

1314//100%10=13%10=3

int

"1"+"5"

//3=5

,故本题

A

选项。

23

D

【详解】

本题主要考查

Python

表达式的运算。

a=2

b=3

b-a>0

值为

True

,则表达式

not

b-a>0

)值是

False

,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

表达式的运算。

a=2

b=3

b-a>0

值为

True

,则表达式

not

b-a>0

值是

False

,故本题选

D

选项。

24

C

【详解】

本题考查的是

Python

函数。

input( )

是输入函数,

print()

是输出函数。故选项

C

正确。

解析:

C

【详解】

本题考查的是

Python

函数。

input( )

是输入函数,

print()

是输出函数。故选项

C

正确。

25

D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机

种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概

念上接近于人们通常使用的概念。高级语言的一个命令

解析:

D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构

的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使

用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因

此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对

客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高

级程序设计语言。故本题选D。

26.D

【详解】

本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法

为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 *

a

解析:

D

【详解】

本题考查的是

Python

表达式

。sqrt

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

*

”,除法为“

/

”,嵌

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

( -b + math. sqrt ( b * b

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

27.D

【详解】

本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以

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

确。

解析:

D

【详解】

本题考查的是

python

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

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

D

正确。

28.B

【详解】

本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=1;

k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选

项。

解析:

B

【详解】

本题主要考查

Python

程序的执行。分析代码可知,

k=16,17,18

时,

x=1

k=19,20

时,

x=0

k=13,14,15

时,

x=4

k

1~12

时,

x=5

,故本题选

B

选项。

29

D

【详解】

本题主要考查

Python

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

能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在

Python

中,定义变量是不需要指定数据类

解析:

D

【详解】

本题主要考查

Python

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

符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在

Python

中,定义变量是

不需要指定数据类型的,但

Python

本身是有数据类型的,它的数据类型可分为数字型和非

数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题

选D选项。

30.B

【详解】

本题主要考查Python注释。python单行注释和多行注释分别是#和""" """,

故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

注释。

python

单行注释和多行注释分别是

#

""" """

,故本题选

B

项。

31

D

【详解】

本题主要考查

Python

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

头,不能包含特殊符号,不能是关键字。故能作为

python

程序变量名的是

x2

故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

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

含特殊符号,不能是关键字。故能作为

python

程序变量名的是

x2

,故本题选

D

选项。

32

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

值,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

的值,故本题选

A

选项。

33

C

【详解】

本题主要考查

Python

程序执行。

a=23

b=int(a/10)=2

a=(a-b*10)*10=30

b=a+b=32

,故代码运行后,

a

b

的值为

30

32

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

程序执行。

a=23

b=int(a/10)=2

a=(a-b*10)*10=30

b=a+b=32

,故代

码运行后,

a

b

的值为

30

32

,故本题选

C

选项。

34

C

【详解】

本题主要考查

Python

循环结构。

range

函数中第一个参数是起始值,第二个参

数是终值,第三个参数是每次递增值,语句

for i in range(10,0,2):

初值是

10

,终

值是

0

解析:

C

【详解】

本题主要考查

Python

循环结构。

range

函数中第一个参数是起始值,第二个参数是终值,

第三个参数是每次递增值,语句

for i in range(10,0,2):

初值是

10

,终值是

0

,每次递增

2

,将

出现死循环,故本题选

C

选项。

35

C

【详解】

本题主要考查程序的执行。

a=1

b=2

a=b=2

,故代码执行完毕后,

a

b

的值

分别为

2

2

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查程序的执行。

a=1

b=2

a=b=2

,故代码执行完毕后,

a

b

的值分别为

2

2

,故本题选

C

选项。

36

D

【详解】

本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,

则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类

基于已有的知识,针对物质世界运动过程中产生的问题

解析:

D

【详解】

本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信

息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对

物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能

力。而本题中根据身高和体重提供的数据信息,结合

Python

知识编写相应的程序,从而进

行算法设计程序编写来解决实际问题。故属于智慧,选项

D

正确。

37

A

【详解】

本题考查的是人工智能语言。

Python

由于简单易用,是人工智能领域中使用最

广泛的编程语言之一,它可以无缝地与数据结构和其他常用的

AI

算法一起使

用。故选项

A

正确。

解析:

A

【详解】

本题考查的是人工智能语言。

Python

由于简单易用,是人工智能领域中使用最广泛的编程

语言之一,它可以无缝地与数据结构和其他常用的

AI

算法一起使用。故选项

A

正确。

38

D

【详解】

本题考查的知识点是

VB

基本函数的应用。

Len()

函数功能是求字符串长度,返

回数值型数据,所以

Len("python")+20

值为

26

A

选项:

Rnd

是产生

0

1

间的随机数,不包括

1

解析:

D

【详解】

本题考查的知识点是

VB

基本函数的应用。

Len()

函数功能是求字符串长度,返回数值型数

据,所以

Len("python")+20

值为

26

A

选项:

Rnd

是产生

0

1

之间的随机数,不包括

1

Int()

函数功能是向下取整,所以

Int(Rnd * 26)+1

结果是一个

0

26

的随机数,不一定为

26

A

选项错误;

B

选项:

Val()

函数功能是讲字符串数据转换为数值型,

mod

是取余运

算,所以

Val("20")+16 mod 9

值为

27

B

选项错误;

C

选项:

Mid()

函数功能是截取字符串,

Mid("Hello2019",6,2)+"6"

结果是字符串类型数据。

C

选项错误;

D

选项:

Sqr()

是求平方根函

数,

abs()

是求绝对值函数,所以

a

bs(Sqr(16)– 30)

值为

26

。故正确答案为

D

选项。

39.D

【详解】

本题主要考查Python程序的执行。列表的索引是从0开始的,故List[3]=9,

故段运行后的输出结果是9,故本题选D选项。

解析:

D

【详解】

本题主要考查

Python

程序的执行。列表的索引是从

0

开始的,故

List[3]=9

,故段运行后的

输出结果是

9

,故本题选

D

选项。

40

C

【详解】

本题主要考查

VB

程序的执行。分析程序可知,变量

i

控制从

s1

中取字符,变

j

s2

中取字符,依次比较字符串

s1

s2

的每一个字符,若

s1

中的字符大

于或等于

s2

中的字符,则将

s1

中对应的字

解析:

C

【详解】

本题主要考查

VB

程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2

中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字

符,则将s1中对应的字符拼接到变量s中,否则变量j递增。第一遍循环,i=1,j=1,

“p”<“v”,j=j+1=2,i=i+1=2;第二遍循环,“y”>“i”,i=i+1=3;第三遍循环,

“t”>“i”,i=i+1=4;第四遍循环,“h”<“i”,j=j+1=3,i=i+1=5;第五遍循环,

“o”<“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”<“u”,j=j+1=5,i=i+1=7,循环

结束,故执行该程序后,j的值是5,故本题选C选项。

41.C

【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回

值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。

【点睛】

解析:

C

【详解】

本题主要考查

Python

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

input

)函数返回值默认是字

符串。

print( )

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

C

选项正确。

【点睛】

42

C

【详解】

本题考查的是

Python

代码程序。本题的关键点是

range

()函数,其取到的区

间数值为前闭后开,所以为

1-99

的整数。循环过程就是执行

1-99

所有整数的

求和过程。故答案为

C

解析:

C

【详解】

本题考查的是

Python

代码程序。本题的关键点是

range

()函数,其取到的区间数值为前

闭后开,所以为

1-99的整数

。循环过程就是执行

1-99所有整数

的求和过程。故答案为

C

43.BD

【详解】

本题主要考查Python程序执行。第一个for循环生成列表p,值是[1,10]之间

随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶

数,则将前一个值累加到p[i

解析:

BD

【详解】

本题主要考查

Python

程序执行。第一个

for

循环生成列表

p

,值是

[1,10]

之间随机整数,第

二个

for

循环处理后

4

个元素,当

i

是奇数且生成的

p[i]

是偶数,则将前一个值累加到

p[i]

,若

i

是偶数且生成的

p[i]

是奇数,则

p[i]

减去前一个值,分析选项

B

D

第三个元素

14

,此时

i=2

,如果

p[2]

原来生成的是奇数,则需要执行

p[ i ] -= p[ i - 1]

,否则不变,即

p[2]

不会大于

10

,故执行该程序段后,列表

p

中的元素值不可能是

1

2

14

-9

-5

8

6

4

14

-7

3

8

,故本题选

BD

选项。

44.D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来

保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:

D

【详解】

本题主要考查

Python

程序的执行与调试。变量

sum

用来求和,变量

basic

用来保存第

i

数,下划线处对第

i

轮求和,故填

sum=sum+basic

,故选

D

选项。

45.D

【详解】

本题主要考查Python输出语句。Python输入函数是print(),故可以输出

hello world的是print(“hello world”),故本题选D选项。

解析:

D

【详解】

本题主要考查

Python

输出语句。

Python

输入函数是

print()

,故可以输出

hello world

的是

print

“hello world”

),故本题选

D

选项。

46

D

【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收

集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的

发布。故选项

D

正确。

解析:

D

【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规

划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项

D

正确。

47.D

【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题

选D选项

解析:

D

【详解】

本题考查循环结构的相关知识点

PYTHON

程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

48.C

【详解】

本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,

Python是程序开发软件,故本题选C选项。

解析:

C

【详解】

本题主要考查计算机软件系统。

DOS

Unix

Linux

均是计算机操作系统,

Python

是程序开

发软件,故本题选

C

选项。

49

B

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:不能以数字开头,可以

以字母或下划线开头,不能包含特殊字符,不能是关键词,故

2a

不可以作为

Python

合法变量名,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下

划线开头,不能包含特殊字符,不能是关键词,故

2a

不可以作为

Python

合法变量名,故

本题选

B

选项。

50

B

【详解】

本题主要考查

Python

的变量。变量需要先创建和初始化,才可以使用,故本题

B

选项。

解析:

B

【详解】

本题主要考查

Python

的变量。变量需要先创建和初始化,才可以使用,故本题选

B

选项。

二、程序填空

51

.错误

1

:兔子

4

只腿,最多只能是

23

只,而

range(1,23)

只取到

22

,没取到

23

,故应

改为:

range(1,24)

错误

2

:缩进错误,

y=35-x

if 4*x+2*y==94:

for

语句中的语句块,应缩进。

print("

兔子

%s

只,鸡有

%s

"%(x,y))

if

语句中的语句块,应缩进。

【详解】

本题考查的是

Python

调试。本题程序错误如下:

错误

1

:兔子

4

只腿,最多只能是

23

只,而

range(1,23)

只取到

22

,没取到

23

,故应改

为:

range(1,24)

错误

2

:缩进错误,

y=35-x

if 4*x+2*y==94:

for

语句中的语句块,应缩进。

print("

兔子

%s

只,鸡有

%s

"%(x,y))

if

语句中的语句块,应缩进。

调试完最终输出:兔子有

12

只,鸡有

23

只。

52.字符串

字符串

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

转换为字符串

连接字符串

【详解】

本题主要考查

Python

程序的执行与调试。

①who='

我的

'

,可知变量

who

的数据类型字符

串。

②number='153'

,类似

number

的数据类型也为字符串。

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

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

print

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

153

④str(number)

的作用是转换为字符串。

⑤“+”

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

53.x%i==0

x//i==x/i

或其他等价表达式

isprime(k+2)

isprime(k+2)==True c=c+1

c+=1

【详解】

本题主要考查

Python

程序的执行与调试。

①isprime(x)

函数判断

x

是不是素数,此处通过

for

循环判断(用

x

依次除

i

,看能不能整除,

i

的范围时从

2~x

),故填

x%i==0

x//i==x/i

此处判断相差

2

的两个数是不是素数,若是,则输出这两个数,故此处填

isprime(k+2)

isprime(k+2)==True

③c

用来统计双胞胎数的对数,若满足是双胞胎数的条

件,故此处填

c=c+1

c+=1

54.

A[i]

j < len

B

k

A

+len

B

)-

1 A[i] < B[j]

【详解】

本题主要考查

python

编程。根据表格所示,列表

B

中第

5

个元素为

309

,因此

处为

309

A[i] < B[j]

时,将列表末尾添加

A[i]

,因此

处为

A[i]

);当列表未结

束时,列表末尾添加相应元素,因此

处为

j < len

B

);算法二中引入变量

k

,用以记录

i

j

的和,当

k

小于

len

A

+len

B

-1

说明两列表未结束,因此

处为

k

A

+len

B

-1

;若

A[i] < B[j]

,则先将

A[i]

添加至列表末尾,因此

处为

A[i]< B[j]

【点睛】

55.①

i <=(Len(s)8)*8

a(start + c((i-1)Mod 8+1))

ss = convert(Asc(b(i)))

【详解】

1

)“

A

”的

ASCII

码值是

65

,用二进制表示为

0100001

m=35

,用二进制表示为

0010001

,位做异或运算,相同为

0

,相异为

1

,可得:

01100010

2

)①以

8

个数据为一段进行分段处理,个数等于

8

的数据段需进行位置变换,故需进行

位置变换的数据段有

(Len(s)8)

个,数据个数为

i <=(Len(s)8)*8

②位置变换方法:加密后数据段的第ⅰ个元素

=

原数据段的第

c(i)

个元素,其中

i=1

2

,……,

8

i

表示段内位置。代码“

Do While i <=(Len(s)8)*8

”中的

i

对应段内位置可为

1+(i-1)Mod8

”,

start

表示该数据段第一个数据的前个位置,故数组

b

i

位置元素是来

自数组

a

start + c(1+(i*-1)Mod 8)

位置,故②处代码为“

a(start + c(i-1)Mod8+1))

”。

③位置变换后的数据需转二进制,再按位做异或运算,故③处的代码是调用自定义函数

convert

b(i)

中字符的

ASCII

码转二进制后存入变量

ss

,故此处代码为“

ss =

convert(Asc(b(i))

”。

56.D Tot1=

T-9

)×

0.2 Tot2=8 Tot2=8+

S-3.3

)×

1.35 Cost=Totl+Tot2

第一步:输

入实际里程

S

和实际时长

T

第四步:计算应支付费用

Cost

第五步:输出应支付费用

Cost E A

顺序结构

选择结构

循环结构

顺序结构

选择结构

零个

一个

【详解】

本题主要考查算法及程序设计。

C

登录滴滴出行官网搜索并下载

计价规则

,所采用

的数字化工具:信息检索工具,故选

D

选项。

如果时长超过

9

分钟,则

Tot1=

T-9

×0.2

如果里程小于等于

3.3

公里则

Tot2=8

里程大于

3.3

公里,则

Tot2=8+

S-3.3

×1.35

应支付费用:

Cost=Totl+Tot2

第一步:输入实际里程

S

和实际时长

T

四步:计算应支付费用

Cost

第五步:输出应支付费用

Cost

流程图中,表示计算

与赋值的是矩形框,即选项

E

表示算法流向的是箭头,即选项

A

。算法描述中,用到

了三种基本控制结构,分别是

顺序结构

选择结构

循环结构。如图示中的流程图使

用的控制结构是

顺序结构

选择结构。

一个算法必须有零个或多个数据输入。

一个或多个数据输出。

57.将

year

转换为整型数据,并赋值给

year And year%100 != 0 or year

【详解】

本题主要考查

Python

程序设计。①input接收的数据类型是字符串型,该语句表示将

year

转换为整型数据,并赋值给

year

。判断某一年是否是闰年的方法是年份数能被

4

整除,但

不能被

100

整除,或者年份数能被

400

整除,故第二、三、四空分别填②

And

year%100 != 0

or

⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。

58.Sum=0

for i in range(1,101,2):

Sum+=i

print(Sum)

【详解】

本题主要考查

Python

程序设计。求

1

100

内奇数之和,用Sum来求和,变量i的范围是

1到100,每次递增2,可以使用range函数,具体代码如下:

Sum=0

for i in range(1,101,2):

Sum+=i

print(Sum)

59.for i in range(100,1000):

a=i//100

b= (i//10)%10

c=i%10

if i==a*a*a+b*b*b+c*c*c:

print(i)

【详解】

本题主要考查程序设计。可通过

Python

程序设计实现题干要求,通过

for

循环找出水仙花

数,依次取出三位数的每一位数,其中百位

a= i//100

,十位

b= (i//10)%10

,个位

c=i%10

然后判断是否是水仙花数,具体代码如下:

for i in range(100,1000):

a=i//100

b= (i//10)%10

c=i%10

if i==a*a*a+b*b*b+c*c*c:

print(i)

60.str = input("

请输入要转换成大写的数据:

")

c=len(str)

for i in range(0,c):

print(str[i].upper(),end=" ")

【详解】

本题主要考查程序设计。题干要求可使用

Python

程序设计实现,通过

upper

函数可以将输

入数据转换成大写并输出,具体代码如下:

str = input("

请输入要转换成大写的数据:

")

c=len(str)

for i in range(0,c):

print(str[i].upper(),end=" ")

61.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5

【详解】

本题主要考查

Python

程序的执行与调试。①函数

ss(n)

用来判断

n

是否为质数,若是则返

True

,否则返回

False

,此处是通过

while

循环逐个判断

n

是不是能整除

i

,故填

n%i==0:

。②若不满足

if

条件,则

i

递增,继续循环判断,故填

i+=1

。③此处判断

i

n-i

否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填

ss(i) and ss(n-

i):

。④如果输入“

8

”则结果显示8=3+5。

62.s+i

【详解】

本题主要考查

Python

循环结构。题目要求计算

1

6

11.. 101

等差数列之和,其中公差为

5

,因此

5

s

变量用于记录等差数列之和,需进行累加计算,因此

s+i

【点睛】

63.参考答案

1

for i in range(2,101):

j=2

while j<=i:

if i%j==0:

break

j+=1

if j

continue

else:

print(i,end=" ")

参考答

:2

for i in range(2,101):

for j in range(2,i):

if(i%j==0):

break

else:

print(i)

【详解】

本题考查是

Python

语言编程解决问题。

break

语句可以立即终止当前循环的执行,跳出当

前所在的循环结构。无论是

while

循环还是

for

循环,只要执行

break

语句,就会直接结束

当前正在执行的循环体。这就好比在操场上跑步,原计划跑

10

圈,可是当跑到第

2

圈的时

候,突然想起有急事要办,于是果断停止跑步并离开操场,这就相当于使用了

break

语句

提前终止了循环。答案中代码的实现过程见下图:

参考答案

1

参考答案

2

64.layer = int(input("请输入需要打印的层数:"))

for x in range(1,layer+1):

for y in range (1,x+1):

print("*", end="")

print("")

【详解】

本题主要考查

Python

循环结构。

Python for

循环可以遍历任何序列的项目

,

如一个列表或者

一个字符串。

range

可以生成一个整数列表,列表范围根据接收的

layer

来确定。外层循环

用于确定输出行数,内层循环用于控制每行符号个数。

【点睛】

65.计算每一项的阶乘

记录阶乘相加后的和

t

记录的是每一项阶乘的结果,

t*=n

t=t*n

t

初值为

1

,能计算出每项的阶乘结果,若为

0

,则每项的阶乘结果都是

0

,不符合

题意。

t=t*n s=s+t

【详解】

本题考查的是

python

语言编程。本题考查的是

1-20

阶乘的求和。本题的重点是要先计算

出对应的每一项阶乘的结果

t

,然后

20

项阶乘的结果记录在

s

中。在此过程中既要考虑到

累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值

n=0

,在1-21的循环过程中,记

录每一项的阶乘,

s=0

记录阶乘累加的和,

t=1

记录每一项阶乘的结果。每求一次阶乘就要

进行一次求和,故语句

t*=n

s+=t

均在“

for n in range

1,21

):”的循环体内。


本文标签: 本题 考查 变量 数据 语言