admin 管理员组

文章数量: 1087135


2024年12月31日发(作者:ckeditor怎么上传图片)

NCT全国青少年编程能力等级测试python一级优质复习知识点试卷试题

一、选择题

1.12 Python语言语句块的标记是( )

A

.分号

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

a=len(f)

print(‘a=’,a)

A

a=2

a=6

If a>=0

b=a+2

Else

b=a

-

2

print

b

A

6

for i in range (1,6):

print(‘*’)

A

****** B

* * * * * * C

* * * * * D

*****

5.下列属于计算机编程语言的有(

Python

Visual Basic

Java

C

++

CPU

A

.①②④⑤

A

Esc

A

.字符串

A

x>1 or x<-1

s=0

for i in range(1,10):

s=s+i

print("s=",s)

A

s=35

A

abs(x)

B

s=45

B

float(x)

C

s=55

C

print(x)

D

s=65

D

input(x)

10.在

Python

中,显示出信息

x

,并要求输入数据的是(

)。

11.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )

B

.②③④⑤

B

close

B

.列表

B

x>-1 or x<1

C

.①②③④

C

.回车键

C

.元组

C

x>1 and x<-1

D

.①③④

D

exit

D

.字典

D

x>-1 and x<1

6.Python

语言自带的

IDLE

环境的退出命令是( )

7.Python

的序列类型不包括下列哪一种?(

8.下列

Python

表达式中,能正确表示不等式方程

|x|>1

解的是(

9.下列

Python

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

)。

B

8 C

10 D

12

4.在

Python

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

B

a=’A’ C

a=’C’ D

a=3

3.在

Python

中运行后,

b

的值是

B

.逗号

C

.缩进

D

./

2.下列

Python

程序段运行的结果是(

A

.图中文件存储结构为树结构,python34为树的根结点(父节点)

B

.图中python34根结点有4个子结点

C

.图中python34根结点下有5个子树(子结点)

D

.图中Tools是python34的子树(子结点)

12.以下

Python

程序运行后,变量

x

st

的值分别是(

)。

A

801 123678

123678

B

801

123678

C

801 801 D

123678

13.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、

汇编语言到高级语言的发展过程。其中python语言是属于( )。

A

.机器语言

A

int_3

C

count

A

x=y=z=1

A

25

B

15

C

9

D

7.4

17.在

Python

代码中表示“

x

属于区间[

a

b

)”的正确表达式是(

)。

A

a

x and x

b

A

.简单

B

n

<=

x or x

b

B

.免费、开源

C

x

>=

a and x

b

C

.可移植性

D

x

>=

a and x

b

D

.以上都是

18.python语言的特点( )。

19.下列

Python

语句中,会导致程序运行出错的语句是(

B

x=

y=z+1

B

.高级语言

C

.汇编语言

B

print

D

__name__

C

x

y=y

x D

x+=y

D

.自然语言

14.下面哪个不是

Python

合法的标识符(

15.下列哪个语句在

Python

中是非法的?(

16.在

Python

中,算式

5+6*4%

2+8

)结果为(

A

x=(y=1)

A

48

B

x,y=y,x

B

25

C

x=1;y=1

C

0

D

x=y=1

D

45

20.Python

表达式“

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

”的结果为(

21.在

Python

中,返回

x

的绝对值的函数是(

)。

A

abs(x) B

bin(x)

22.Python

语言属于(

A

.自然语言

B

.汇编语言

23.以下是一段

python

程序:

它的可以用哪个流程图表达(

)。

A

C

24.下列不属于

...

高级编程语言的是

A

.C 语言

B

.VB语言

25.下列选项都是属于高级语言的是( )

A

.汇编语言、机器语言

B

.汇编语言、

Basic

语言

C

Basic

语言、

Python

语言

C

all(x) D

input(x)

C

.机器语言

D

.高级语言

B

C

.Python语言

D

.机器语言

D

.机器语言、

Python

语言

26.韦沐沐同学利用

Python

软件编制程序。初始时,他使用流程图描述算法,在设计输

入、输出数据时使用的图例是(

A

B

C

D

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:

else:

x=1

else:

if k>12:

x=4

else:

x=5

A

13,16

x=365

g=x%10 #%

为求余的意思

s=x//10%10 # //

为整除的意思

b=x//100

sum=g*100+s*10+b #sum

英文是求和的意思

print

sum

A

365

A

.2.5

A

"p"

B

14

B

.2

B

"py"

C

563

C

.1

C

"Py"

D

41

D

.0

D

"y"

29.python中,表达式5%2 = ( )。

30.已知字符串

a="python"

,则

a[1]

的值为(

31.关于

python

发布代码及安装使用代码,下列说法错误的是()

A

.创建一个文件夹

mymodule

,其中包含

(包含发布的元数据)

两个文件

B

.在

DOS

命令行中打开

mymodule

所在的目录,使用“

python sdist

”命令构建发

布文件

C

.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“

import

mymodule

”,不可以用“

from mymodule import *

B

13,14,15 C

16,17,18 D

18,19

28.在

Python

中,下面代码的运行结果是(

x=0

D

.下载安装,使用“

python install

”命令安装到你的

Python

本地副本中

32.在

Python

中,通过(

)函数查看字符的编码。

A

int( ) B

ord( ) C

chr( ) D

yolk( )

33.现有如下

Python

程序:

List = [ "Happy", "new", "year!" ]

s = List[ 1 ]

d = s[ : -1 ]

执行该程序后,

d

的值为()

A

"py"

x = 2

print (x+1)

print (x+2)

运行后,变量

x

的值是(

A

2

A

input( )

函数

C

output( )

函数

36.下列

Python

程序段运行的结果是

( )

i=0

sum=0

while i<10:

if i%3==0:

sum+=i

i+=1

print("sum=",sum)

A

sum=9

a=14

b=7

c=_______

print(c)

A

a-b B

a+b C

a/b D

a%b

38.下列

python

表达式中,

值为字符串类型的是(

Abs

x

②“

abc

*3

③“

123+45

123+45

a=input(“

请输入

a

的值:

”)

A

.①③⑤

误(

1a=3

b=input()

B

.②④⑤

C

.①②③

D

.②③⑤

39.小新编制了一个

python

程序如下,但程序无法执行,你帮他找出程序中一共有几处错

B

sum=10 C

sum=18 D

sum=19

37.运行下列

Python

程序,输出结果为

0

,则空白处应为(

B

3 C

5

B

print( )

函数

D

abs( )

函数

D

35.在

Python

语言中,数据的输入是通过( )来实现的。

B

"Happ" C

"ew" D

"ne"

34.如下

Python

程序段

c=a+b

print("c")

A

1 B

2 C

3 D

4

40.利用

Python

程序绘制

x-y

的散点图,则下列程序第

5

行应该填写的代码是

( )

A

plt. plot

X,Y

C

plt. bar

X,Y

A

time

B

random

C

turtle

D

matplotlib

B

plt. scatter

X,Y

D

plt .boxplot

X,Y

41.要利用

Python

通过数组绘制拟合曲线图,必须要用到的外部库是(

42.两个阻值分别为

R1

R2

的电阻并联后,电路阻值

R

可由公式求解,下面能正确求出

R

Python

表达式是

( )

A

(R1+ R2)/(R1*R2)

C

R1*R2/R1+R2

结果是()

A

.新行和字符串

Good

B

r"nGood" C

nGood

D

.字符

r

、新行和字符串

Good

B

R1+R2/(R1*R2)

D

R1*R2/(R1+R2)

43.Python

语句中以

r

R

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

print

r"nGood"

)的运行

44.整型变量

x

中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,

例如,

13

变成

31

,正确的

Python

表达式是(

A

(x%10)*10+x//10

C

(x/10)%10+x//10

功能的

python

程序代码如下:

k=int

input

(“输入一个四位数:”))

B

(x%10)//10+x//10

D

(x%10)*10+x%10

45.检测输入的四位整数

abcd

是否满足下述关系:(

ab+cd

)(

ab+cd

=abcd

。实现上述

y=k%100

if ②

print

(“符合”)

else

print

(“不符合”)

划线处应填入的代码是(

A

①x=k/100 ②

x+y

*2

=k

C

①x=k/100 ②

x+y

**2

=k

46.下列

Python

程序段

a = 0

b = 4

if b > a

a = 3 * b

else

a = 10

程序运行后,

a

的值是(

A

10

A

.打印

a,b

A

C++

A

abcd2

a=15

b=46

if__________:

print(‘True’)

else:

print(‘Flase’)

A

a=b B

a>b C

a

a==b

B

0

B

.输出(

a,b

B

VB

B

abcdabcd

C

12

C

.输出

a,b

C

.机器语言

C

abcdcd

D

4

D

.输出

a,b

的值

D

Python

D

ababcd

47.在

python

中,语句

print(a,b)

的意思是(

48.以下不属于高级程序设计语言的是(

)。

49.Python

“ab ”+“cd”*2

的结果是(

)。

50.运行下列

Python

程序,输出结果为

True

,则空白处应为(

B

①x=k//100 ②

x+y

*2==k

D

①x=k//100 ②

x+y

**2==k

二、程序填空

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

程序并回答问题。

students=[ '

小明

','

小红

','

小刚

']

scores={ '

小明

':95,'

小红

':90,'

小刚

':90}

print(len(students))

print(len(scores))

1

students

的数据类型是

______________

2

scores

的数据类型是

_____________

3

)在

scores

中,每个字符与后面的数值共同构成了一个

____________

4

len(students)

的返回值是

____________

5

print(len(scores))

的输出结果是

__________

53.若两个素数之差为

2

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

3

5

就是一对双胞胎数。编写

python

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

n

的值,统计显示

n

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

面如图所示:

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

import math

def isprime(x):

______

for i in range(2,int((x))+1):

if x % i = = 0 :

f=False

return f

n=int(input("

请输入一个正整数

n:"))

c=0

k=3

while k < = n-2:

if isprime( k ) and______________ :

c + = 1

print("

"+ str( c ) +"

对双胞胎数:

", k ,'

',k+2)

_______

print("

共有

"+str(c)+"

对双胞胎数

")

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

54.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、

除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二

个数,输出运算结果。当输入的运算符是加减乘除(

+

-

*/

)四种以外的符号时,则输出

“运算符不正确”。当进行除法运算时,如果除数为“

0

”,提示输出“除数不能为

0

!”。

Python

程序实现如下,在划线处填入合适的代码。

a=int(input("

请输入第一个数

: "))

fh=input ("

请输入运算符

: ")

b=int(input("

请输入第二个数

: "))

flag=True

s= ____

if fh in s:

if fh=="+":

c=a+b

elif fh=="

-

":

c=a

-

b

elif fh=="*":

c=a*b

else:

if ____

print("

除数不能为

0! ")

flag=False

else:

c=a/b

if flag==True:

print("

运算的结果为

: "+____)

else:

print ("

运算符不正确

")

55.学校开展“奇妙的数字”研究性学习活动。张轩小组

4

人决定把课题定为《探秘水仙

花数》。

1

)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:

“水仙花数”是指一个

三位数,它的各位数字的立方和等于其本身,比如:

153 = 1

3

+5

3

+3

3

,那么这个数就是一个

“水仙花数”。百度属于

____

搜索引擎(全文,分类)

2

)为了求解

100--999

这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设

计,并使用

python

编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:

k

是可以重新赋值的,

k

是变量还是常量?

____

程序中①处有空缺,请补充完整①处的代

码。

____

程序中逐一验证了

100

999

之间所有的三位数是否符合“水仙花数”的定义条

件,这种算法叫做

______

(解析法,枚举法,递归法,二分法)。

3

)在研究成果展示环节,

张轩小组可以使用什么软件制作《探秘水仙花数》的研究成

果报告?

_____

56.密码强度检测。编写

python

程序,实现如下功能:输入要检测的密码,输出密码强度

结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位

数少于

8

位,则不进行强度检测,给出提示“密码位数不能少于

8

位,请重新输入!”。

若密码位数在

8

位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为

“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同

的三类字符,则密码强度为“强”。

1

)若输入“

12abcd5

!”,则输出结果为

_________

(选填,选字母:

A

.密码位数不能

少于

8

位,请重新输入!

/ B

.弱

/ C

.中等

/ D

.强)

2

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

password=input

(“请输入要检测的密码:”)

①_______________

if n<8

print

(“密码位数不能少于

8

位,请重新输入!”)

else

n1=0

n2=0

n3=0

for i in range

0

n

1

):

②_______

if

0

<=ch<=

9

”:

n1=1

elif

a

<=ch<=

z

or

A

<=ch<=

Z

”:

n2=1

else

n3=1

③_____

if x==3

print

(“强”)

elif x==2

print

(“中等”)

else

print

(“弱”)

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

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

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

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

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

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

)一个算法必须有

______________

或多个数据输入。有

______________

或多个数据输

出。(选填:零个

/

一个)

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

________

59.小敏有

10

万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买

此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超

过本金,请完成程序填空。(例如输人:

5.15%,

输出:

14

年后收益超过本金。)

1 s=input("

请输入年利率:")

2 rate=float(s[:-1])*0.01

3 money=100000

4 year=0

5 while money<=200000:

6 money=round

),

2)

7 year=year+1

8 print(year,"

年后收益超过本金。

1)

程序第

6

行下划线处应填入

___________

2)

程序第

2

行的作用是

____________

,并赋值给变量

rate

3)

该程序主要是通过

while

实现

____________

结构。

60.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文

钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和

小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。

(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。

(2)运行程序,运行结果如图所示。

# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善

money=100 #一共100文钱

num=100 #一共100只鸡

cock_price=5 #公鸡价格5文

hen_price=3 #母鸡价格3文

threechick_price=1 #3只小鸡1文

for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20

for hen_num in range(1,①

________

): #母鸡只数可能为

1-33

for chick_num in range(1,②

________

): #(3小鸡)只数

可能为1-100

money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price

num1=cock_num+hen_num+chick_num*3

if money1==money and num1==num:

print (cock_num,hen_num,③

________

) #(③小鸡数)

input("运行完毕,请按回车键退出...")

61.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的

一半零一个。到第

10

天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

62.分析完善程序

已知包含

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

=_________

___________

63.程序分析题

学校举行校园歌手大赛,评委由

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

步。请填写片段中空白处的表达式

填写完整

________

64.阅读程序。

for i in range(1,10):

for j in range(1,i+1):

print("%d X %d=%2d"%(j,i,j*i),end=" ")

print()

1

)在第一行程序中,变量

i

的数据范围为

_____

____

2

)在第二行的程序中,变量

j

的数据范围为

_____

____

3

)如果“

%d

”表示十进制数,那么

%2d

则表示

____

位宽的十进制数。

4

)第三行程序改为print("%d X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是

_____

5

)如果最后一行的

print()

表示换行,那么

end=””

的功能是

_______

65.完善程序。以下是计算

S=1+6+11+

+101

的程序代码。请你在处填写正确的语句。

s=0

k=1

while(k<=101)

__

s=0

k=1

while(k<101):

k=k+5

s=s+k

print(s+1)

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

一、选择题

1.C

【详解】

本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。

解析:

C

【详解】

本题考查的是

Python

语言相关知识。

Python

语言中用缩进来标记语句块,故选项

C

确。

2.D

【详解】

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

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

解析:

D

【详解】

本题主要考查

Python

程序的执行。

a=len(f)=3

,故

print(‘a=’,a)

的结果是

a=3

,故本题选

D

项。

3

B

【详解】

本题主要考查

Python

程序的执行。

a=6

,满足

a>=0

,执行

b=a+2=8

,故在

Python

中运行后,

b

的值是

8

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

程序的执行。

a=6

,满足

a>=0

,执行

b=a+2=8

,故在

Python

中运行

后,

b

的值是

8

,故本题选

B

选项。

4

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选项

5.C

【详解】

本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属

于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:

C

【详解】

本题主要考查计算机编程语言。

Python

Visual Basic

Java

C

++均属于计算机编程语

言,

CPU

是计算机核心组成部件,故本题选

C

选项。

6

D

【详解】

本题主要考查

Python

基本知识。

Python

程序设计语言默认安装时,会有一个自

带的集成开发环境

IDLE

。要创建

Python

程序文件,可以利用

IDLE

中的

文件

单。可使用

exit(

解析:

D

【详解】

本题主要考查

Python

基本知识。

Python

程序设计语言默认安装时,会有一个自带的集成

开发环境

IDLE

。要创建

Python

程序文件,可以利用

IDLE

中的

文件

菜单。可使用

exit()

quit()

退出

Python

,因此

D

选项正确。

【点睛】

7

A

【详解】

本题主要考查

Python

序列类型。

Python

的序列类型包括:列表、元组和字典,

故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

序列类型。

Python

的序列类型包括:列表、元组和字典,故本题选

A

选项。

8

A

【详解】

本题主要考查

Python

表达式。题干不等式方程可以写成

x<-1

或者

x>1

,用

Python

表示是

x>1 or x<-1

,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

表达式。题干不等式方程可以写成

x<-1

或者

x>1

,用

Python

表示是

x>1 or x<-1

,故本题选

A

选项。

9

B

【详解】

本题主要考查

Python

程序的执行。

s=0

,变量

i

的范围是

1~9

,循环体是

s=s+i

程序运行后

s=s+i=0+1+2+3+4+5+6+7+8+9=45

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

程序的执行。

s=0

,变量

i

的范围是

1~9

,循环体是

s=s+i

,程序运行

s=s+i=0+1+2+3+4+5+6+7+8+9=45

,故本题选

B

选项。

10

D

【详解】

本题主要考查

Python

常用函数。

abs(x)

是返回

x

的绝对值,

float()

函数用于将整

数和字符串转换成浮点数,

print()

是输出函数,

input()

是输入函数,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

常用函数。

abs(x)

是返回

x

的绝对值,

float()

函数用于将整数和字符串

转换成浮点数,

print()

是输出函数,

input()

是输入函数,故本题选

D

选项。

11

B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,

python34

为树的根结点

(

父节点

)

;图中

python34

根结点有

8

个子结点;图中

python34

根结点下有

5

个子

解析:

B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,

python34

树的根结点

(

父节点

)

;图中

python34

根结点有

8

个子结点;图中

python34

根结点下有

5

子树

(

子结点

)

;图中

Tools

python34

的子树

(

子结点

)

,故本题选

B

选项。

12

B

【详解】

本题主要考查

Python

语句执行。语句

X=123+678

是整型类型运算,值为

801

语句

St="123"+"678"

是字符串运算,直接拼接,值为

"123678"

,故本题选

B

项。

解析:

B

【详解】

本题主要考查

Python

语句执行。语句

X=123+678

是整型类型运算,值为

801

;语句

St="123"+"678"

是字符串运算,直接拼接,值为

"123678"

,故本题选

B

选项。

13

B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或

对象的语言。

python

语言是一种面向对象的动态类型语言,故选项

B

正确。

解析:

B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语

言。python语言是一种面向对象的动态类型语言,故选项

B

正确。

14.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。print是Python的关键字,不是合法

的标识符,故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

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

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

print

Python

的关键字,不是合法的标识符,故本题选

B

选项。

15

B

【详解】

本题主要考查

Python

程序的语句。

x=y=z=1

(给变量

x

y

z

均赋值为

1

),

x

y=y

x

(交换

x

y

的值),

x+=y

等价于

x=x+y

x=

y=z+1

)是非法的语

句,故本题选

B

解析:

B

【详解】

本题主要考查

Python

程序的语句。

x=y=z=1

(给变量

x

y

z

均赋值为

1

),

x

y=y

x

(交

x

y

的值),

x+=y

等价于

x=x+y

x=

y=z+1

)是非法的语句,故本题选

B

选项。

16

C

【详解】

本题主要考查

Python

表达式的运算。小括号优先级最高,

*

%

求余数是第二

等级,从左到右,

5+6*4%

2+8

=5+6*4%10 =5+ 24%10=5+4=9

,故本题选

C

项。

解析:

C

【详解】

本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到

右,5+6*4%(2+8)=

5+6*4%10 =5+ 24%10=5+4=9

,故本题选C选项。

17.C

【详解】

本题主要考查Python表达式。Python表达式中,大于等于运算符用“>=”表

示,故“x属于区间[a,b)”的正确表达式是x>=a and x<b,故本题选C

选项。

解析:

C

【详解】

本题主要考查

Python

表达式。

Python

表达式中,大于等于运算符用“

>=

”表示,故“

x

于区间[

a

b

)”的正确表达式是

x

>=

a and x

b

,故本题选

C

选项。

18.D

【详解】

本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数

式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短

(代码量小)。故选项D正确。

解析:

D

【详解】

本题考查的是

python

语言的特点。

Python

语言的三个特点是语法简单(函数式语言与面向

对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项

D

确。

19.A

【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表

达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

解析:

A

【详解】

本题考查的是

Python

赋值语句。赋值号“

=

”的左边是变量,右边是常量或表达式,选项

A

y=1

是赋值语句不是表示,故选项

A

会报错。

20

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

选项。

21

A

【详解】

本题主要考查

Python

标准函数。在

Python

中,返回

x

的绝对值的函数是

abs(x)

bin()

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

all()

函数用于判断给定的

可迭代参数中的所有

解析:

A

【详解】

本题主要考查

Python

标准函数。在

Python

中,返回

x

的绝对值的函数是

abs(x)

bin()

返回

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

all()

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

否都为

TRUE

input(x)

是输入函数,故本题选

A

选项。

22

D

【详解】

本题主要考查

Python

语言。

Python

VB

Java

等语言属于高级语言,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

语言。

Python

VB

Java

等语言属于高级语言,故本题选

D

选项。

23

B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句

if –else

。所以选

B

绘制有分支流程图,故本题选

B

选项。

解析:

B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句

if –else

。所以选

B

绘制有分支

流程图,故本题选B选项。

24.D

【详解】

本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语

言是计算机语言的一种不属于高级语言。故应选D。

【点睛】

解析:

D

【详解】

本题考查的是程序语言。常见的高级编程语言有:

C

VB

Python

等。机器语言是计算机

语言的一种不属于高级语言。故应选

D

【点睛】

25

C

【详解】

本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。

高级语言有:

Visual Basic

Pascal

C

C++

Java

Python

等。故选项

C

正确。

解析:

C

【详解】

本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言

有:

Visual Basic

Pascal

C

C++

Java

Python

等。故选项

C

正确。

26

D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用

来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题

应选

D

解析:

D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理

框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选

D

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

C

【详解】

本题主要考查

Python

基本运算。

%

为求余,

//

为整除,程序实现了提取了变量

x

各位上的数值,然后倒置形成新数,因此

C

选项正确。

【点睛】

解析:

C

【详解】

本题主要考查

Python

基本运算。

%

为求余,

//

为整除,程序实现了提取了变量

x

各位上的

数值,然后倒置形成新数,因此

C

选项正确。

【点睛】

29

C

【详解】

本题考查的是

python

中的运算符相关知识。在

python

%

表示取模,返回除法

的余数,故

5%2 =1

,选项

C

正确。

解析:

C

【详解】

本题考查的是

python

中的运算符相关知识。在

python

%

表示取模,返回除法的余数,故

5%2 =1

,选项

C

正确。

30.D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故

本题选D选项。

解析:

D

【详解】

本题主要考查

Python

字符串。字符串索引从

0

开始,

a[0]="p"

a[1]="y"

,故本题选

D

项。

31.C

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含

和(包含发布的元数据)两个文件;在DOS命令行中打

开mymodule所在

解析:

C

【详解】

本题主要考查

Python

代码发布。创建一个文件夹

mymodule

,其中包含

(包含发布的元数据)两个文件;在

DOS

命令行中打开

mymodule

所在的目录,

使用

“python sdist”

命令构建发布文件;已经构建发布的模块必须先导入程序,然

后才能使用。导入时可以使用语句

“import mymodule”

,也可以用

“from mymodule import

*”

;下载安装,使用

“python install”

命令安装到你的

Python

本地副本中,故本题选

C

选项。

32

B

【详解】

本题主要考查

Python

字符函数。

int()

函数用于将一个字符串或数字转换为整

型;

ord()

函数它以一个字符(长度为

1

的字符串)作为参数,返回对应的

ASCII

数值,或者

Uni

解析:

B

【详解】

本题主要考查

Python

字符函数。

int()

函数用于将一个字符串或数字转换为整型;

ord()

函数

它以一个字符(长度为

1

的字符串)作为参数,返回对应的

ASCII

数值,或者

Unicode

值;

chr()

函数返回当前整数对应的

ASCII

字符;

yolk

是一个

python

工具,用于获取有关已

安装的

python

包的信息,故本题选

B

选项。

33

D

【详解】

本题主要考查

Python

列表运算。

s = List[ 1 ]="new"

d = s[ : -1 ]="ne"

(表示去

除字符串

s

最后一个字符剩下的部分),故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

列表运算。

s = List[ 1 ]="new"

d = s[ : -1 ]="ne"

(表示去除字符串

s

最后一个字符剩下的部分),故本题选

D

选项。

34

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

值,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

的值,故本题选

A

选项。

35

A

【详解】

本题考查的是

Python

函数。

input( )

是输入函数,

print( )

是输出函数,

abs( )

是绝

对值函数。故选项

A

正确。

解析:

A

【详解】

本题考查的是

Python

函数。

input( )

是输入函数,

print( )

是输出函数,

abs( )

是绝对值函数。

故选项

A

正确。

36

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

正确。

37.D

【详解】

本题考查Python程序执行

输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项

解析:

D

【详解】

本题考查

Python

程序执行

输出

c=0

a-b=7

a+b=21

a/b=2

a%b=0

。故本题选

D

选项

38.D

【详解】

本题主要考查Python表达式。Abs(x)、123+45值为数值型,“abc”*3、

“123+45” 、 a=input(“请输入a的值:”)值为字符串型,故本题选D选

项。

解析:

D

【详解】

本题主要考查

Python

表达式。

Abs

x

)、

123+45

值为数值型,

“abc”*3

“123+45”

a=input(“

请输入

a

的值:

”)

值为字符串型,故本题选

D

选项。

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

【详解】

本题主要考查

Python

库。

time

库是

python

处理时间数据的标准库,

random

用于生成各种分布的随机数,

turtle

库是

Python

语言中一个很流行的绘制图像

的函数库,

mat

解析:

D

【详解】

本题主要考查

Python

库。

time

库是

python

处理时间数据的标准库,

random

库用于生成各

种分布的随机数,

turtle

库是

Python

语言中一个很流行的绘制图像的函数库,

matplotlib

用于绘制曲线图,故本题选

D

选项。

42

D

【详解】

本题考查的是

python

表达式的书写。表达式的书写要在一行中,并且乘号不能

省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项

D

正确。

解析:

D

【详解】

本题考查的是

python

表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且

用括号表示其计算的优先级。电阻表达式转换后,选项

D

正确。

43.C

【详解】

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

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

解析:

C

【详解】

本题主要考查

Python

输出语句。

“n”

表示换行,以

r

R

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

print

r"nGood"

)的运行结果是

nGood

,故本题选

C

选项。

44

A

【详解】

本题主要考查

Python

表达式。当

x=13

时,

(x%10)*10+x//10=31

(x%10)//10+x//10=1

(x/10)%10+x//10=2

(x%10)*10+x%1

解析:

A

【详解】

本题主要考查

Python

表达式。当

x=13

时,

(x%10)*10+x//10=31

(x%10)//10+x//10=1

(x/10)%10+x//10=2

(x%10)*10+x%10=33

,故本题选

A

选项。

45

D

【详解】

本题主要考查

Python

程序的调试。检测是否满足关系(

ab+cd

)(

ab+cd

=a

需要将

ab

cd

取出来,

ab=abcd // 100

cd=abcd %100

,故第一空填

x=k/

解析:

D

【详解】

本题主要考查

Python

程序的调试。检测是否满足关系(

ab+cd

)(

ab+cd

=a

,需要将

ab

cd

取出来,

ab=abcd // 100

cd=abcd %100

,故第一空填

x=k//100

,第二空判断是否满足

ab+cd

)(

ab+cd

=a

,故第二空填(

x+y

**2==k

,故本题选

D

选项。

46

C

【详解】

本题主要考查

Python

程序的执行。

a=0

b=4

,满足

b>a

,执行

a=3*b=12

,故程

序运行后,

a

的值是

12

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

程序的执行。

a=0

b=4

,满足

b>a

,执行

a=3*b=12

,故程序运行后,

a

的值是

12

,故本题选

C

选项。

47

D

【详解】

本题主要考查

Python

输出函数。在

python

中,语句

print(a,b)

的意思是输出

a,b

的值,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

输出函数。在

python

中,语句

print(a,b)

的意思是输出

a

,

b

的值,故

本题选

D

选项。

48

C

【详解】

本题考查计算机语言。

C++

VB

Python

都属于高级程序设计语言。机器语言

则不是。故本题选项

C

不属于高级程序设计语言。

解析:

C

【详解】

本题考查计算机语言。

C++

VB

Python

都属于高级程序设计语言。机器语言则不是。故

本题选项

C

不属于高级程序设计语言。

49

C

【详解】

本题主要考查

Python

表达式的运算。字符串乘上整数

n

,将返回由

n

个此字符

串拼接起来的新字符串,故该表达式的运算结果是

abcdcd

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

表达式的运算。字符串乘上整数

n

,将返回由

n

个此字符串拼接起来

的新字符串,故该表达式的运算结果是

abcdcd

,故本题选

C

选项。

50

C

【详解】

本题考查

Python

程序调试

a

时,执行

print(‘True’)

。故本题选

C

选项

解析:

C

【详解】

本题考查

Python

程序调试

a

时,执行

print(‘True’)

。故本题选

C

选项

二、程序填空

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.列表

字典

键值对

3 3

【详解】

本题考查的是

python

语言的数据类型,列表和字典。(

1

)列表是写在方括号

[]

之间,用逗

号分隔开的元素列表,

students=[ '

小明

','

小红

','

小刚

']

就是列表。(

2

)字典用

{}

标识,它是

一个无序的“键(

key

):值(

value

)”对集合,字典当中的元素是通过键来存取的,而不

是通过偏移存取。

scores={ '

小明

':95,'

小红

':90,'

小刚

':90}

就是一个字典类型。(

3

)其中“

'

':95

”就构成了一个键值对。(

4

len()

方法返回列表元素个数。

students=[ '

小明

','

小红

','

小刚

']

,里面有三个元素,故返回值是

3

。(

5

print(len(scores))

,其中

scores={ '

小明

':95,'

小红

':90,'

小刚

':90}

该字典有

3

个键值对,故输出结果是

3

53.f = True

isprime(k+2)

k=k+1 或 k+=1 或 k=k+2 或 k+=2

【详解】

本题主要考查

Python

程序的执行与调试。①isprime(x)用来判断x是不是素数,通过用x

整除

2~int((x))

,如果余数为

0

则表明该数不是素数,赋值

f

为假退出循环,

f

的初

值为

True

,故第一空填f = True。②若两个素数之差为

2

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

处判断相差为

2

的两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处

需要更新

k

的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1 或 k+=1 或

k=k+2 或 k+=2。

54."+

-

*/" b==0 str

c

【详解】

本题主要考查

Python

程序执行与调试。①变量

fh

用来接收运算符,由代码“

if fh in s

”可

知,变量

s

保存加减乘除(

+

-

*/

)四种运算符,故此处填

"+

-

*/"

。②变量

b

保存第二个数,

当进行除法运算时,如果除数为“

0

”,提示输出“除数不能为

0

!”,此处是处理b=0的

情况,故填

b==0

。③变量

c

保存运算结果,此处输出

c

的结果,故填

str

c

)。

55.全文

变量

k+1

枚举法

Word/WPS/PowerPoint

【详解】

本题主要考查

Python

程序的执行与调试。

百度属于全文搜索引擎,也是关键词搜索。

变量可以反复赋值,故

k

是变量。

循环体执行完,

k

递增,继续找水仙花数,故此处

k+1

逐一验证了

100

999

之间所有的三位数是否符合,这种算法叫做枚举法。

在研究成果展示环节,

张轩小组可以使用

Word/WPS/PowerPoint

等软件制作《探秘水仙花

数》的研究成果报告。

56.D n=len(password) ch=password[i] x=n1+n2+n3

【详解】

本题主要考查

Python

程序的执行与调试。

①“12abcd5

含有三类字符,则输出结果为

强,选

D

选项。

此处取密码的长度,将其赋给变量

n

len()

是返回字符串的长度,故填

n=len(password)

③ch

是取密码的每一位进行判断,故此处填

ch=password[i]

当出现

数字时

n1=1

,当出现字母时

n2=1

,当出现其他字符时

n3=1

x

用来统计有几类字符,故

此处填

x=n1+n2+n3

57.①

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))

”。

58.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

。算法描述中,用到

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

顺序结构

选择结构

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

用的控制结构是

顺序结构

选择结构。

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

一个或多个数据输出。

59.money*(1+rate)

将输入的字符串年利率由百分制转换为浮点数

循环

【详解】

本题主要考查

Python

程序设计。①

round(x,n)

函数是将

x

n

位,此处是计算当前年份的

收益,收益

=

本金

+

本金

*

年利率,故填

money*(1+rate)

,并将结果取

2

位。②程序第

2

行的

作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量

rate

。③该程序主要

是通过

while

实现循环结构。

60

34

money//hen_price+1 101

money//threechick_price+1 chick_num*3

【详解】

本题主要考查

Python

程序执行与调试。

母鸡只数可能为

1-33

,对比最外层循环范围,

第一空填

34

money//hen_price+1

小鸡只数可能为

1-100

,同理第二空填

101

money//threechick_price+1

公鸡

5

文钱

1

只,母鸡

3

文钱

1

只,小鸡

3

1

文钱,故

第三空填

chick_num*3

61.s=1

for i in range(9):

s=(s+1)*2

print(s)

【详解】

本题主要考查

Python

程序设计。第

10

天,只剩下一个桃子

s=1

,由题干每天早上都吃了

前一天剩下的一半零一个,则第

9

天剩下的桃子为

(s+1)*2

,可以通过

for

循环求得第一天

共摘了多少个桃子,具体代码如下:

s=1

for i in range(9):

s=(s+1)*2

print(s)

62.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

)。

63.A A s-max-min

【详解】

本题主要考查

Python

程序的执行与调试。

在引用

tkinter

模块进行界面设计的过程中,

窗体中录入评委打分的对象是由

Entry

控件生成的(

Entry

Tkinter

用来接收字符串等输入

的控件,该控件允许用户输入一行文字),故选

A

选项。

题目中算法描述采用的是伪代

码,故选

A

选项。

从总分中

s

中去掉最高分

max

和最低分

min

,求出其他

4

位评委的平

均分

aver

作为选手的最终得分,故此处填

s-max-min

64

9 1 i 2

末尾不换行,添加

空格

【详解】

本题主要考查

Python

程序的执行与调试。(

1

)在第一行程序中(

for i in range(1,10):

),

变量

i

的数据范围为

1

9

。(

2

)同理,在第二行的程序中(

for j in range(1,i+1):

),变量

j

的数据范围为

1

i

。(

3

)如果

“%d”

表示十进制数,那么

%nd

则表示

n

位宽的十进制

数,

%2d

则表示

2

位宽的十进制数。(

4

)第三行程序改为

print("%d

X %d=%2d"%(i,j,i*j),end=" ")

,则本题的输出应该是

i

j

的位置进行了交

换,如

1X2=2

变为

2X1=2

。(

5

)如果最后一行的

print()

表示换行,那么

end=””

的功能是末

尾不换行,添加空格。

65

s=s+k

k=k+5

print(s)

【详解】

本题主要考查

Python

程序的执行与调试。

s=0

k=1

,计算

S=1+6+11+

+101

,循环条件是

k<=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。


本文标签: 本题 程序 考查 语言 数据