admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:google翻译在哪里打开)

试题青少年编程等级考试∶Python编程三级试卷5word练习

一、选择题

1.以下

python

程序段运行后,

y

的值是(

x=3

if x > 3 :

y=2*x

else :

y=3*x+1

print(y)

A

10

x = 0

while x < 50

x =

x + 2

*

x + 3

运行后,

x

的值为(

A

0

A

Python

B

Basic

C

C++

D

.伪代码

4.Python

语言属于(

A

.自然语言

B

.汇编语言

C

.机器语言

D

.高级语言

5.在教科书中利用

Python

探究电流和电压、电阻的关系实验里,除了可以通过书中的

Jupyter Notebook

外,处理数据还可以通过下列(

)工具实现。

A

Python IDLE B

Xmind C

.网络画板

D

.几何画板

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

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

A

.机器语言

B

.高级语言

C

.汇编语言

D

.自然语言

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

B

72 C

50 D

168

3.( )

不是程序设计高级语言。

B

5 C

25 D

26

2.如下

Python

程序段

A

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

B

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

C

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

D

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

8.利用

Word

软件编辑了一篇关于“

Python

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

正确的是(

A

.该文档中的有

2

个用户添加了

2

处批注

B

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

C

.该文档中总共有

4

处修订

D

.若要对文档中所有的“

Python

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

9.在

Python

中,显示出信息

x

,并要求输入数据的是(

)。

A

abs(x)

A

str

B

int

C

float

D

char

11.Python

中,保留字写法正确的是(

A

PRINT

B

Print

C

print

B

float(x) C

print(x) D

input(x)

10.下列选项中,不属于

Python

语言基本数据类型的是(

D

Int

12.有

python

程序如下:

S=input

print

S * 3

运行后通过键盘输入

6

,则运算结果是(

A

666

A

.字符串

B

SSS

B

.列表

C

18

C

.元组

D

S*3

D

.字典

13.Python

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

14.下列不属于高级编程语言的是

...

A

.C 语言

B

.VB语言

C

.Python语言

D

.机器语言

15.已知字符串变量

x

的值是“

H

”,字符“

A

”的

ASCII

值是

65

,则

python

表达式

chr(ord(x)+2)

的值是(

A

.‘

I

误(

1a=3

b=input()

c=a+b

print("c")

A

1 B

2 C

3 D

4

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

python

c++

visual basic

java

A

.①②③

a = a * b

b = a // b

a = a // b

A

a=3 b=5 B

a=15 b=3 C

a=5 b=5 D

a=5 b=3

19.在下面的

python

程序中,变量

b

c

的值为()。

B

.②③

C

.②③④

D

.①②③④

18.在

Python

中,已知

a=3

b=5

,运行下列程序段后,

a

b

的值为

B

‘J’ C

73 D

74

16.小新编制了一个

python

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

A

b

6

c

6

A

c0

B

b

6

c

8

B

2a

C

b

8

c

8

C

a_3

D

b

8

c

6

D

.小河

20.下列不可以作为

Python

合法变量名的是(

21.有如下

python

程序段:

a="Doing is better than saying ."

print(r"n"+a[ :15])

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

A

.直接输出:

' nDoing is better '

B

.直接输出:

nDoing is better th

C

.直接输出:

nDoing is better

D

.先换行,然后在新的一行中输出:

Doing is better

22.Python

语句中以

r

R

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

print

r"nGood"

)的运行

结果是()

A

.新行和字符串

Good

B

r"nGood" C

nGood

D

.字符

r

、新行和字符串

Good

23.小林同学想要利用

Python

来编写一道程序,解决“

1+2+3+……+100

”这个问题,那么

小林同学在编写程序的过程中可能会用到哪些语句(

A

.赋值语句

B

.循环语句

C

.条件语句

D

.输出语句

24.韦沐沐同学利用

Python

软件编写“求能被

3

整除的数”程序,在设计算法环节,使用

流程图描述算法,如右图所示,其中空白处可以填入的是(

A

A

÷

3==0 B

A/3==0 C

A3==0 D

A%3==0

25.在Python语言中,以下简单数据类型选项中描述错误的是( )

A

.整数(int)、浮点数(float)

C

.布尔(bool)

下列表达式的运算结果中值最大的是(

A

(b)

A

math

模块

C

numpy

模块

28.如下

Python

程序段

x = 2

print (x+1)

print (x+2)

运行后,变量

x

的值是(

A

2

A

.2.5

标识符是(

A

.:

B

#

B

3

B

.2

B

abs

(

a- b

)

B

.字符串(str)

D

.2.5+2.5的值是整数(int)类型

26.在

python

中,

Int

()函数的功能是返回不大于

x

的最大整数,设

a=3

b=4

c=5

,则

C

Int

(

2*a-c/b

)

B

random

模块

D

pygame

模块

D

a**2+b**2-c**2

27.在

Python

中要生成随机数,应该使用(

)。

C

5

C

.1

D

D

.0

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

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

Python

程序中用作注释的

C

, D

.!

二、程序填空

31.一家商场在降价促销,如果购买金额不高于

200

元,会给

10%

的折扣,如果购买金额

高于

200

元,会给

20%

的折扣。编写一个

Python

程序,输入消费额(整数),显示折扣后

的应付金额。

32.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在

文档中,如图

a

所示,统计文档中出现次数最多的前十个关键词,结果如图

b

示。文本数据处理的算法设计如图

c

所示,用

Python

语言编写的程序段如图

d

所示。

请根据流程图的每个步骤,填写程序段编号,如

A

:⑦

B

:①

D

:③。现填写

C

E

F

G

对应的程序段编号.

C

__________E

__________F

__________G

__________

a

b

c

d

33.密码强度检测。编写

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

(“弱”)

34.现有字典如下,根据题目要求,写出相关的表达式:

xingzuo = {

‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’

}

(1)

现要取出小红所对应的星座,写出相关表达式:

___________________________________________________________

(2)

现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。

__________________________________________________________

(3)

现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙

添加。

_________________________________________________________

(4)

写出删除该字典的表达式:

___________________________________________________________

35.完善代码并保存。

实现功能:从键盘输入

10

个学生的测试成绩,输出最高分和最低分。

cj=[]

for i in range(0

________):

x=float(input("

请输入一个数

"))

(________)

print(max(cj)

min(________))

input("

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

...")

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

输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax

2

+bx+c=0(a≠0)

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

import math

a=float(input("请输入方程系数a(!=0):"))

b=float(input("请输入方程系数b:"))

c=float(input("请输入方程系数c:"))

delta=b*b-4*a*c

if delta>

________

:

x1=(-b+(delta))/(2*a)

x2=(-(delta))/(2*a)

print("

方程有两个不同的解

"

x1

x2)

elif delta==0:

x1=________

print("

方程有两个相同的解

"

x1)

else:

print("

方程无解

")

input("

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

...")

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

Y:/2/

”,在代码窗口指定位置

<1>

<2>

处修改完善程序代

码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:输入一个正整数

n

1

100

),输出它的约数的个数。

s=0

n=int(input(“

请输入一个正整数

:”))

if n<1 or n>100

exit #

输入的数不符合要求,退出

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

if n//i=0:___<1>

s=s+i <2>

print(“

约数的个数是:

s)

38.分析完善程序

已知包含

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

=_________

___________

39.阅读程序。

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=””

的功能是

_______

40.阅读程序。阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:

153

是一个“水

仙花数”,因为

153=1

3

+5

3

+3

3

,请计算并输出所有三位数的水仙花数。

for n in range(100,1000):

i=n//100

j=n//100%10

k=n%10

if n==i*i*i+j*j*j+k*k*k:

print(n)

1

//

的符号作用是

_____

2

%

的符号作用是

_____

3

==

的符号作用是

_____

4

)在代码中,变量

i

表示的是三位数中的

______

位。

5

)在代码中,变量

j

表示的是三位数中的

______

位。

6

)在代码中,变量

k

表示的是三位数中的

______

位。

7

)在

range

100,1000

)这个区域内,变量

n

无法取到的数值是

________

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

一、选择题

1.A

【详解】

本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选

项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

x=3

,不满足

x>3

,执行

y=3*x+1=10

,故本题选

A

项。

2

B

【详解】

本题主要考查

Python

程序的执行。第一遍循环,

x =

0 + 2

*

0 + 3

=6

第二遍循环

x =

6 + 2

*

6 + 3

=72

,不满足

x<50

,退出循环,故

解析:

B

【详解】

本题主要考查

Python

程序的执行。第一遍循环,

x =

0 + 2

*

0 + 3

=6

;第二遍循环

x

=

6 + 2

*

6 + 3

=72

,不满足

x<50

,退出循环,故运行后,

x

的值为

72

,故本题选

B

选项。

3

D

【详解】

本题考查程序设计语言的相关知识点

程序设计高级语言包括

Python

Basic

C++

等,伪代码不能执行,不是程序设

计高级语言。故本题选

D

选项

解析:

D

【详解】

本题考查程序设计语言的相关知识点

程序设计高级语言包括

Python

Basic

C++

等,伪代码不能执行,不是程序设计高级语

言。故本题选

D

选项

4.D

【详解】

本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题

选D选项。

解析:

D

【详解】

本题主要考查

Python

语言。

Python

VB

Java

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

D

选项。

5

A

【详解】

本题

Python

相关知识点

IDLE

Python

所内置的开发与学习环境,故除了可以通过书中的

Jupyter

Notebook

外,处理数据还可以通过

Python IDLE

工具实现

解析:

A

【详解】

本题

Python

相关知识点

IDLE

Python

所内置的开发与学习环境,故除了可以通过书中的

Jupyter Notebook

外,处

理数据还可以通过

Python IDLE

工具实现。故本题选A选项

6.B

【详解】

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

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

解析:

B

【详解】

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

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

B

正确。

7.B

【详解】

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

python34为树的根结点(父节点);图中python34根结点有8个子结点;图中

python34根结点下有5个子

解析:

B

【详解】

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

python34

树的根结点

(

父节点

)

;图中

python34

根结点有

8

个子结点;图中

python34

根结点下有

5

子树

(

子结点

)

;图中

Tools

python34

的子树

(

子结点

)

,故本题选

B

选项。

8

C

【详解】

本题考查

WORD

相关知识。该文档中的有

1

个用户

a

添加了

2

处批注,

A

错。

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

B

错。若要对

文档中所有的

Python

文字设置为红色倾斜格式

解析:

C

【详解】

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

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

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

9.D

【详解】

本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于

将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故

本题选D选项。

解析:

D

【详解】

本题主要考查

Python

常用函数。

abs(x)

是返回

x

的绝对值,

float()

函数用于将整数和字符串

转换成浮点数,

print()

是输出函数,

input()

是输入函数,故本题选

D

选项。

10

D

【详解】

本题主要考查

Python

数据类型。

python

没有

char

类型,一个字符也是字符

串,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

数据类型。

python

没有

char

类型,一个字符也是字符串,故本题选

D

选项。

11

C

【详解】

本题主要考查

Python

保留字。保留字不能将其用作标识符;保留字区分字母大

小写,大写的不是保留字;

if

else

for

等单词是保留字,也不能将其用作标识

符;标识符是由字符(

A~Z

解析:

C

【详解】

本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写

的不是保留字;i

f

else

for

等单词是保留字,也不能将其用作标识符;标识符是由字符

A~Z

a~z

)、下划线和数字组成,但第一个字符不能是数字;标识符不能和

Python

的保留字相同。故print( )是保留字正确的写法。

12.A

【详解】

本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符

类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选

项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

input()

函数是通过键盘输入,将其以字符类型返回,故

S=“6”

,输出

S*3=“666”

,故运算结果是

666

,故本题选

A

选项。

13

A

【详解】

本题主要考查

Python

序列类型。

Python

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

故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

序列类型。

Python

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

A

选项。

14

D

【详解】

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

C

VB

Python

等。机器语

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

D

【点睛】

解析:

D

【详解】

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

C

VB

Python

等。机器语言是计算机

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

D

【点睛】

15

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

选项。

16

C

【详解】

本题考查

Python

程序语法

Python

变量命名不能以数字开头、变量

b

c

必须先定义后使用。故有

3

处错

误,故本题选

C

选项

解析:

C

【详解】

本题考查

Python

程序语法

Python变量

命名不能以数字开头、变量

b

c

必须先定义后使用。故有

3

处错误,故本题选

C

选项

17.D

【详解】

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

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

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

解析:

D

【详解】

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

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

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

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

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

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

18.D

【详解】

本题主要考查Python表达式的运行。a=3,b=5,a = a * b=15,b = a //

b=15//5=3,a = a // b=15//3=5,故运行下列程序段后,a和b的

解析:

D

【详解】

本题主要考查

Python

表达式的运行。

a=3

b=5

a = a * b=15

b = a // b=15//5=3

a = a //

b=15//3=5

,故运行下列程序段后,

a

b

的值为

a=5 b=3

,故本题选

D

选项。

19

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

20.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以

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

Python合法变量名,故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

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

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

2a

不可以作为

Python

合法变量名,故

本题选

B

选项。

21

C

【详解】

本题主要考查

Python

程序运行。

r

标识

后面的字符不转义,

a[ :15]

表示从

a

右边往左第

15

位到最左边全部输出,故该程序运行后,输出的结果是直接输

出:

nDoing is

解析:

C

【详解】

本题主要考查

Python

程序运行。

r

标识

后面的字符不转义,

a[ :15]

表示从

a

的右边往左第

15

位到最左边全部输出,故该程序运行后,输出的结果是直接输出:

nDoing is better

,故

本题选

C

选项。

22

C

【详解】

本题主要考查

Python

输出语句。

“n”

表示换行,以

r

R

开头的字符串表示原

始字符串,故

print

r"nGood"

)的运行结果是

nGood

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

输出语句。

“n”

表示换行,以

r

R

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

print

r"nGood"

)的运行结果是

nGood

,故本题选

C

选项。

23

ABD

【详解】

本题考查

Python

语句。

初始值会涉及到赋值语句、从

1

加到

100

会用到循环语句、最后会输出结果用

到输出语句。故本题选

ABD

解析:

ABD

【详解】

本题考查

Python

语句。

初始值会涉及到赋值语句、从

1

加到

100

会用到循环语句、最后会输出结果用到输出语

句。故本题选

ABD

24.D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0

,在Python中%表示求余,故本题应选D。

解析:

D

【详解】

本题考查的是流程图及

Python

表达式相关知识。能被

3

整除的数即除

3

的余数为

0

,在

Python

%

表示求余,故本题应选

D

25

D

【详解】

本题主要考查

Python

数据类型。整数(

int

)、浮点数(

float

)、字符串

str

)、布尔(

bool

),

2.5+2.5=5.0

,值是浮点数(

float

)类型,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

数据类型。整数(

int

)、浮点数(

float

)、字符串(

str

)、布尔

bool

),

2.5+2.5=5.0

,值是浮点数(

float

)类型,故本题选

D

选项。

26

C

【详解】

本题主要考查

Python

表达式的运算。设

a=3

b=4

c=5

(b)=2

abs(a- b)=abs(-1)=1

Int

2*a-c/b

=Int(4.75)=4

解析:

C

【详解】

本题主要考查

Python

表达式的运算。设

a=3

b=4

c=5

(b)=2

abs(a- b)=abs(-

1)=1

Int

2*a-c/b

=Int(4.75)=4

a**2+b**2-c**2=9+16-25=0

,故运算结果中值最大的是

Int(2*a-c/b)

,故本题选

C

选项。

27

B

【详解】

本题主要考查

Python

随机函数。

math

模块提供了许多对浮点数的数学运算函

数;

random

模块提供许多生成随机数的函数;

numpy

模块支持大量的维度数组

与矩阵运算,此外也针对数组

解析:

B

【详解】

本题主要考查

Python

随机函数。

math

模块提供了许多对浮点数的数学运算函数;

random

模块提供许多生成随机数的函数;

numpy

模块支持大量的维度数组与矩阵运算,此外也针

对数组运算提供大量的数学函数库,

pygame

模块专为电子游戏设计,包含图像、声音等。

故在

Python

中要生成随机数,应该使用

random

模块,故本题选

B

选项。

28

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

值,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

的值,故本题选

A

选项。

29

C

【详解】

本题考查的是

python

中的运算符相关知识。在

python

%

表示取模,返回除法

的余数,故

5%2 =1

,选项

C

正确。

解析:

C

【详解】

本题考查的是

python

中的运算符相关知识。在

python

%

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

5%2 =1

,选项

C

正确。

30.B

【详解】

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

“#”,故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

程序注释知识点。

Python

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

“#”

,故本题选

B

选项。

二、程序填空

31.price=int(input("

请输入消费额(整数)

:"))

if price < 200:

price=price-price*0.1

else:

price=price-price*0.2

print("

折扣后的应付金额是:

",price)

【详解】

本题主要考查

Python

程序的执行与调试。用键盘通过输入函数

input

输入消费额,并用

int

函数将其转换为整数类型,通过

if

条件分支结构,判断如果购买金额不高于

200

元,会给

10%

的折扣,如果购买金额高于

200

元,会给

20%

的折扣,最后用

print

输出函数输出折扣

后的应付金额。

32.②

【详解】

本题主要考查算法及

Python

程序实现。①

jieba

模块是一个用于中文分词的模块,

lcut

方法

直接返回

list

,流程图中分词后存入

words

中对应的代码是

words=(txt)

,故填②。

②流程图中循环结构对应的是程序中的⑤。③对

counts

的值进行排序,可以使用

sort

方法

实现,对应程序中的⑥。④使用循环结构将值一一输出,对应程序中的④。

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

34

xingzuo[“

小红

”]

xingzuo[“小兰”]=“水瓶座”

xingzuo[“小贝”]=“双子座”

del xingzuo

【详解】

本题主要考查字典数据类型。①字典数据类型,可以通过检索字典的键值得到对应的值,

xingzuo[

“小红”

]=

‘处女座’,故第一空填

xingzuo[

“小红”

]

。②将“小兰”同学的星

座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。③同理添加小贝的

信息为,xingzuo[“小贝”]=“双子座”。④删除该字典的表达式是del xingzuo。

35.x cj

【详解】

本题主要考查

Python

程序执行与调试。

从键盘输入

10

个学生的测试成绩,

range(a,b)

范围是从

a~b

,但不包括

b

,故第一空填

10

每输入一个数

x

,将其通过

append

函数加

到列表

cj

中,故第二空填

x

求最大值用

max

函数,求最小值用

min

函数,故第三空填

cj

36.-b/(2*a)

【详解】

本题主要考查

Python

程序执行与调试。

①delta

大于

0

,方程有两个不同的解,

delta

等于

0

,方程有两个相同的解,

delta

小于

0

,方程无解,故第一空填

0

②delta=0

,则方程有

两个相同的根,

x=-b/(2*a)

,故第二空填

-b/(2*a)

37

<1>n%i==0 <2>s=s+1

【详解】

本题主要考查

Python

程序的执行。

<1>

变量

i

的取值范围是

1~n

,如果

n

能整除

i

,则

i

n

的一个约数,

s

统计约数的个数,故此处应修改为

n%i==0

<2>

如果

n

能整除

i

,则

s

增,故此处应改为

s=s+1

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

)。

39

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=””

的功能是末

尾不换行,添加空格。

40.整除

取余

判断是否相等

1000

【详解】

本题考查的是

python

语言及对程序实现的理解。(

1

//

的符号作用是取整除,返回商的

整数部分(向下取整)。(

2

%

的符号作用是取模,返回除法的余数。(

3

)等于,比较

符号两边对象是否相等。(

4

)(

5

)(

6

i=n//100

j=n//10%10

k=n%10

,分别利用取整

和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右

开,所以第二个参数1000是取不到的。


本文标签: 语言 本题 程序 考查 输出