admin 管理员组

文章数量: 1087139


2024年12月31日发(作者:jquery中delegate)

试题Python等级考试——第一课word(2)练习

一、选择题

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

python

c++

visual basic

java

A

.①②③

A

1

B

.②③

B

.-

1

C

.②③④

C

True

C

ord

"5"

C

4

C

6

C

a

x and x< b

D

.①②③④

D

False

D

round

5.9

D

-2.4

D

3

D

a<=x or x

2.在

Python

中,设

a=2

b=3

,表达式

not

b

-

a>0

)值是

3.下列

python

表达式结果为

5

的是( )

A

abs

int

(-

5.6

))

B

len

"3+5>=6"

A

2.4

A

5

A

a

x or x < b

A

25

B

15

C

9

D

7.4

8.Python

中,赋值语句,“

c=c-b

”等价于(

A

b-=c

B

c-b=c

C

c-=b

D

c==c-b

9.在

Python

中,表达式(

21%4

+3

的值是(

A

2 B

4 C

6 D

8

10.关于

Python3.8

基础知识的说法中,不正确的是(

A

.支持中文做标识符

B

Python

标识符不区分字母的大小写

C

Python

命令提示符是

>>>

D

.命令中用到的标点符号只能是英文字符

11.在

python

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

A

"python" B

3.14 C

cnt D

2018

12.关于

Python

,以下几种说法不正确的是(

)。

A

Python

是一种高级程序设计语言

B

Python

属于汇编语言,或者说属于低级语言

C

Python

是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点

D

Python

是一种面向对象的、解释性计算机语言

B

3

B

8

B

a<= x and x < b

4.在

Python

中,

Print(abs(

-

16//5))

的执行结果是(

5.在

Python

中,表达式

2**3

的结果是(

6.在

python

语言中表示“

x

属于区间

[a

b

)”

的正确表达式是(

7.在

Python

中,算式

5+6*4%

2+8

)结果为(

13.在

Python

中,显示出信息

x

,并要求输入数据的是(

)。

A

abs(x)

A

a=5

A

.面向对象

是( )。

A

.交互式

A

.机器语言程序

A

int32

A

b**2-4ac

B

.解释型

B

.高级语言程序

B

40XL

B

1

/2

gt

2

C

.面向对象

C

.汇编语言程序

C

self

C

pi*r^2

D

.服务端语言

D

Python

源程序

D

name

D

2*pi*r

17.下列可以被计算机直接执行的程序是(

18.下面(

)是

Python

合法的变量名

19.在

Python IDLE

编辑器中书写正确的表达式(

20.在

python

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

)。

B

float(x)

B

a=input()

B

.运行效率高

C

print(x)

C

a='5'

C

.可读性好

D

input(x)

D

a=5.0

D

.开源

14.在

python

中,以下哪个选项

a

的数据类型为整型(

15.下列选项中,不属于

Python

特点的是( )。

16.Python

的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的

A

i=4 s=10 B

i=5 s=10 C

i=5 s=15 D

i=6 s=15

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

)。

A

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

B

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

C

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

D

.在

PYTHON

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

IF

语句实现。

22.队列在

Python

中,用(

)实现队列的创建,队列的基本操作:(

)(

)(

)(

)线

性数据结构又称线性表。

A

.随机;入队;出队;求队长;判队空

C

.列表;随机;出队;求队长;判队空

用软件的是(

A

Word

A

.算术表达式

B

.微信

B

.关系表达式

C

.考试系统

C

.逻辑表达式

D

python

D

.日期表达式

24.在

Python

中,表达式

a**3+b**3+c**3==100*a+10*b+c

属于(

25.使用

UltraEdit

软件观察字符“

2020

Python

来袭”的内码,部分界面如图所示。

B

.列表;入队;出队;求队长;判队空

D

.入队;随机;列表;求队长;判队空

23.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应

下列说法正确的是( )

A

.图中字符“

2020

Python

来袭”共占

15

个字节,其中共有

10

ASCII

字符

B

.字符“

10

”的十六进制内码是

3A

C

.“

CO B4

”是“来”字在计算机内存储和处理时的交换码

D

.小写字母

p

的二进制内码是

1110000

26.关于下列

Python

程序段的说法正确的是(

k=1

while 1:

k+=1

A

.存在语法错误,不能执行

D

.执行

k

B

.执行

1

C

.执行无限次

27.以下是猜数游戏的

Python

程序,请你补全代码:

请选择适当的代码填入程序①处。(

A

for B

print C

elif D

input

28.现有如下

Python

程序:

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

s = List[ 1 ]

d = s[ : -1 ]

执行该程序后,

d

的值为()

A

"py"

( )。

A

.整数

A

int32

B

.浮点数

B

40xl

C

.字符串

C

self

D

.以上都是

D

_name_

30.下列选项中,不属于

Python

合法变量名的是(

B

"Happ" C

"ew" D

"ne"

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

二、程序填空

31.使用

Python

自身提供的

IDLE

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

运行,检测结果。

#

鸡兔同笼

for x in range(1,23):

y=35-x

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

print("

兔子有

%s

只,鸡有

%s

"%(x,y))

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

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

32.若两个素数之差为

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

对双胞胎数

")

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

33.某品牌手机第一年销量为

20000

台,假设平均每年的销量比上一年增加

68%

,请问几

年后能使总销量达到

60000

台。下面的程序能实现上述的功能,请将缺失的代码补充完

整。

total= every_year=20000

year=1

while __________________ :

every_year + = ____________

total + = every_year

year + = 1

print(year)

34.已知圆柱体的底面半径为

r

,高为

h,(

均为正整数

)

,小张编写了一个程序计算圆柱体的

地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:

3.14

,请根据下列

代码回答问题:

r=int(input(“

请输入半径

r:”))

h=int(input(“

请输入高

h:”))

_________________________

c=2*pi*r

s=pi*r**2

S=c*h

V=s*h

print(c,s,S,V)

(1)

解决问题的程序用到的控制结构有:

__________________

(填:顺序结构、分支结构、

循环结构)

(2)

请将程序补充完整。

(3)

请找出程序中的错误代码,并改正。

____________________________________________

35.完善程序实现以下功能并保存。

输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax+bx+c=0(a≠0)

2

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

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("

运行完毕,请按回车键退出

...")

36.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def gcd (m,n):

r

while r!

0:

m

n

n

return

a

int(input(‘

请输入

a

的值

:’))

b

int(input(‘

请输入

b

的值

:’))

print(‘

最大公约数是

:' )

填空:

________ ________ ________ ________ ________

37.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩

萨。观音菩萨告诉孙悟空,在天庭里身高正好为

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

38.利用

for

循环,分别计算

1--100

中奇数的和、偶数的和。

39.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问

题:今有鸡翁一

,

直钱五;鸡母一

,

直钱三;鸡雏三

,

直钱一。凡百钱

,

买鸡百只。问鸡翁、

母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有

100

文钱,公鸡

5

钱一只,母鸡

3

文钱一只,小鸡一文钱

3

只,要求:公鸡,母鸡,小鸡都要有,把

100

钱买

100

只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量

g

m

x

三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下

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

for g in range(1,20):

for m in _______:

for x in range(3,98,3):

if _________ and __________ ==100:

print("

公鸡:

",g,"

母鸡:

",m,"

小鸡:

",x)

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

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

【详解】

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

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

用的概念。高级语言的一个命令

解析:

D

【详解】

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

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

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

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

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

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

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

选项。

3

A

【详解】

本题主要考查

Python

表达式。

int

是取整函数,

abs

求绝对值函数,

len

返回字

符串的长度,

ord()

函数主要用来返回对应字符的

ascii

码,

round

是四舍五入函

数,故

abs

in

解析:

A

【详解】

本题主要考查

Python

表达式。

int

是取整函数,

abs

求绝对值函数,

len

返回字符串的长

度,

ord()

函数主要用来返回对应字符的

ascii

码,

round

是四舍五入函数,故

abs

int

-

5.6

))

=5

len

"3+5>=6"

=6

ord

"5"

=53

round

5.9

=6

,故本题选

A

选项。

4

C

【详解】

本题主要考查

Python

表达式的运算。

“//”

是向下取整,

abs

是求绝对值函数,

-

16//5=-4

abs(-16//5)=4

,故执行结果是

4

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

表达式的运算。“

//

”是向下取整,

abs

是求绝对值函数,

-16//5=-4

abs(

-

16//5)

=

4

,故执行结果是

4

,故本题选

C

选项。

5.B

【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次

幂,因此B选项正确。

【点睛】

解析:

B

【详解】

本题主要考查

Python

基本运算符。

“**”

是幂运算,

x**y

为返回

x

y

次幂,因此

B

选项正

确。

【点睛】

6

B

【详解】

本题主要考查

Python

表达式。在

python

语言中表示

“x

属于区间

[a

b

的正

确表达式是

a<= x and x < b

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

表达式。在

python

语言中表示

“x

属于区间

[a

b

的正确表达式是

a<= x and x < b

,故本题选

B

选项。

7

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

8.C

【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -

= b 等效于 c = c - b,因此C选项正确。

【点睛】

解析:

C

【详解】

本题主要考查

Python

中常用运算符。

Python

“-=”

是减法赋值运算符,

c -= b

等效于

c = c -

b

,因此

C

选项正确。

【点睛】

9

B

【详解】

本题考查的是

Python

表达式。

%

是求余,故(

21%4

+3=1+3=4

,选项

B

正确。

解析:

B

【详解】

本题考查的是

Python

表达式。

%

是求余,故(

21%4

+3=1+3=4

,选项

B

正确。

10

B

【详解】

本题主要考查

Python

语法。

Python3.8

支持中文做标识符,

Python

标识符区分

字母的大小写,

Python

命令提示符是

>>>

,命令中用到的标点符号只能是英文

字符,故本题选

B

选项

解析:

B

【详解】

本题主要考查

Python

语法。

Python3.8

支持中文做标识符,

Python

标识符区分字母的大小

写,

Python

命令提示符是

>>>

,命令中用到的标点符号只能是英文字符,故本题选

B

项。

11

A

【详解】

本题主要考查

Python

数据类型。

"python"

是字符串常量,

3.14

2018

是数值型

常量,

cnt

是变量,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

数据类型。

"python"

是字符串常量,

3.14

2018

是数值型常量,

cnt

是变量,故本题选

A

选项。

12

B

【详解】

本题主要考查

Python

程序设计语言。

Python

是一种高级程序设计语言;

Python

是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;

Python

是一种面向对象的、

解析:

B

【详解】

本题主要考查

Python

程序设计语言。

Python

是一种高级程序设计语言;

Python

是一种代

表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;

Python

是一种面向对

象的、解释性计算机语言,故本题选

B

选项。

13

D

【详解】

本题主要考查

Python

常用函数。

abs(x)

是返回

x

的绝对值,

float()

函数用于将整

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

print()

是输出函数,

input()

是输入函数,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

常用函数。

abs(x)

是返回

x

的绝对值,

float()

函数用于将整数和字符串

转换成浮点数,

print()

是输出函数,

input()

是输入函数,故本题选

D

选项。

14

A

【详解】

本题考查

Python

数据类型。

Python

数据类型有字符串,布尔类型,整数,浮点

数等。

a=5

a

为整数型;

a=‘5’

,则

a

为字符串;

a=5.0

,则

a

为浮点数。故本题

A

解析:

A

【详解】

本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。

a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。

15.B

【详解】

本题考查Python特点的相关知识点

Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运

行效率高的特点。故本题选B选项

解析:

B

【详解】

本题考查

Python

特点的相关知识点

Python

是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的

特点。故本题选

B

选项

16.ABC

【详解】

本题考查Python特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC

解析:

ABC

【详解】

本题考查

Python

特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC

17.A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语

言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本

题应选A。

解析:

A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语

言。其中机器语言是由

0

1

组成,可以被计算机直接执行。故本题应选

A

18

ACD

【详解】

本题主要考查

Python

变量的命名。

Python

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

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

ACD

项。

解析:

ACD

【详解】

本题主要考查

Python

变量的命名。

Python

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

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

ACD

选项。

19

D

【详解】

本题主要考查

Python

表达式知识点。书写表达式时运算符号不能省略,

+

加、

-

减、

*

乘、

**

幂、

/

除、

//

整除、

%

取模,

A

B

C

正确的表达式分别是

b**2-

4*a*c

1/2*g*t*

解析:

D

【详解】

本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,

+

加、

-

减、

*

乘、

**

幂、

/

除、

//

整除、

%

取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,

pi*r**2,2*pi*r是正确的表达式,故本题选D选项。

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

选项。

21

D

【详解】

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

PYTHON

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

for

while

语句实现。故本题选

D

选项

解析:

D

【详解】

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

PYTHON

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

22.B

【详解】

本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基

本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项

正确。

【点睛】

解析:

B

【详解】

本题考查数据结构相关知识。在

Python

中,用列表实现队列的创建,队列的基本操作:入

队,出队,求队长,判队空线性数据结构又称线性表。因此

B

选项正确。

【点睛】

23

D

【详解】

本题考查的是应用软件。应用软件

(Application)

是和系统软件相对应的,是用户

可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集

合,分为应用软件包和用户程序。

p

解析:

D

【详解】

本题考查的是应用软件。应用软件

(Application)

是和系统软件相对应的,是用户可以使用的

各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和

用户程序。

python

是编程软件,属于系统软件。故本题应选

D

24

B

【详解】

本题主要考查

Python

表达式的运算。

“==”

是关系运算符,用于判断左右两边的

表达式值是否相等,故该表达式是关系表达式,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

表达式的运算。

“==”

是关系运算符,用于判断左右两边的表达式值是

否相等,故该表达式是关系表达式,故本题选

B

选项。

25

D

【详解】

本题考查的是

UltraEdit

编码。使用

UltraEdit

Winex

软件查看字符内码时,得

到的是十六进制数,

1

ASCII

码字符占

1

个字节,一个

GB2312

解析:

D

【详解】

本题考查的是

UltraEdit

编码。使用

UltraEdit

Winex

软件查看字符内码时,得到的是十六

进制数,

1

ASCII

码字符占

1

个字节,一个

GB2312

编码字符(如汉字)占

2

个字节。

ASCII

码字符不大于

7F

。图中字符共占

16

个字节,其中共有

10

ASCII

字符,故选项

A

误;由图中可知“

2

”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”

的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时

的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写

“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。

26.C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行

无限次,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

程序

while

循环。

while 1

是一直为真,故

k+=1

会执行无限次,故本

题选

C

选项。

27

C

【详解】

本题主要考查

Python

分支结构。分析程序可知,该程序采用多分支结构,故程

处应填

elif

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

分支结构。分析程序可知,该程序采用多分支结构,故程序

处应

elif

,故本题选

C

选项。

28

D

【详解】

本题主要考查

Python

列表运算。

s = List[ 1 ]="new"

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

(表示去

除字符串

s

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

D

选项。

解析:

D

【详解】

本题主要考查

Python

列表运算。

s = List[ 1 ]="new"

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

(表示去除字符串

s

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

D

选项。

29

D

【详解】

本题考查的是

python

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

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

D

确。

解析:

D

【详解】

本题考查的是

python

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

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

D

正确。

30.B

【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意

如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开

头。标识符不能是Python关键字(

解析:

B

【详解】

本题主要考查

Python

变量名。

Python

需要使用标识符给变量命名,需要注意如下规则:

标识符可以由字符、数字、下划线(

___

)组成,其中数字不能开头。标识符不能是

Python

关键字(又称为保留字),但可以包含关键字;区分大小写。因此

B

选项正确。

【点睛】

二、程序填空

31

.错误

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

只。

32.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。

33.total<60000

every_year*0.68

【详解】

本题主要考查

Python

程序执行与调试。

由题干可知,

while

循环条件是总销量

total

60000

,故第一空填

total<60000

平均每年的销量比上一年增加

68%

,即

every_year

+ =every_year*0.68

,故第二空填

every_year*0.68

34.顺序结构

pi=3.14

r=float(input(“请输入半径r:”)) 整型和实数型不能直接运

算,结果会有误差 h=float(input(“请输入高h:”))

【详解】

本题主要考查

Python

程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构

有:顺序结构。②圆周率定义为:

3.14

,故第二空填pi=3.14。③r=float(input(“请输入

半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高

h:”))。

35.-b/(2*a)

【详解】

本题主要考查

Python

程序执行与调试。

①delta

大于

0

,方程有两个不同的解,

delta

等于

0

,方程有两个相同的解,

delta

小于

0

,方程无解,故第一空填

0

②delta=0

,则方程有

两个相同的根,

x=-b/(2*a)

,故第二空填

-b/(2*a)

36.m%n r r

m%n n gcd

a

b

【详解】

本题主要考查

Python

程序设计。①首先对

m

n

求余得到

r

,判断

r

是否为

0

,故此处填

m%n

。②如果r为0则结束,否则更新m的值为n,n的值为

r

。③此处用更新后的m和n

继续求r,继续判断,故填

r

m%n

。④循环结束后当

r=0

时,

n

即为最大公约数,故填

n

。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填

gcd

a

b

)。

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

选项。

38.sum1=0

sum2=0

for i in range(1,101):

if i%2==0 :

sum1+=i

else:

sum2+=i

print(sum1,sum2)

【详解】

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

Python

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

if

条件分支结

构可以实现分别计算奇数的和、偶数的和,具体代码如下:

sum1=0

sum2=0

for i in range(1,101):

if i%2==0 :

sum1+=i

else:

sum2+=i

print(sum1,sum2)

39.range(1,33) g+m+x==100 5*g+3*m+x/3

【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键

就是找到问题解决的条件和枚举范围。

40.计算每一项的阶乘

记录阶乘相加后的和

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

):”的循环体内。


本文标签: 本题 语言 考查