admin管理员组

文章数量:1537245

2024年3月10日发(作者:)

试卷python软件编程等级考试(三级)编程实操题01word练习

一、选择题

1.下面选项中对

Python

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

A

r

回车

A

python

A

a/b

A

Access

A

2.4

A

5

B

n

换行

B

VC

B

ab

B

.Excel

B

3

B

1

C

反斜杠符号

C

JAVA

C

a+b

C

python

C

4

C

6

D

单引号

D

.汇编语言

D

a-b

D

SQL

D

-2.4

D

11

2.下列语言中(

)不属于高级语言

3.下列选项中,可以作为

Python

程序变量名的是(

4.数据分析的处理工具错误的(

5.在

Python

中,

Print(abs(

-

16//5))

的执行结果是(

6.在

Python

print(8+7%2**2)

的执行结果是(

7.下列关于算法说法不正确的是(

A

.算法独立于任何具体的语言,

Python

算法只能用

Python

语言来实现

B

.解决问题的过程就是实现算法的过程

C

.算法是程序设计的“灵魂”

D

.算法可以通过编程来实现

8.关于

Python3.8

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

A

.支持中文做标识符

B

Python

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

C

Python

命令提示符是

>>>

D

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

9.下列选项中,合法的

Python

变量名是(

A

print

A

abs(x)

A

return

B

speed

B

float(x)

B

def

C

C

print(x)

C

function

D

a#2

D

input(x)

D

import

10.在

Python

中,显示出信息

x

,并要求输入数据的是(

)。

11.在

Python

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

)。

12.运行

Python

程序的过程中出现了如下图错误提示,原因是()。

A

.变量名

51study

太长

B

.应该写成

"chinese" =51study

C

“chinese”

应该写成

“chinaˈs”

D

.变量名

51study

不符合

python

语言规范,变量名不能以数字开头

13.在

Python

中,已知

a=3

b=5

,运行下列程序段后,

a

b

的值为

a = a * b

b = a // b

a = a // b

A

a=3 b=5

A

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

a=6

If a>=0

b=a+2

Else

b=a

-

2

print

b

A

6 B

8 C

10

B

int

4.99

D

max

[1

2

3

4]

D

12

16.以下

Python

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

A

len

(“

my name is james

.split

())

C

sum

[1

2

1

1]

17.有如下

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

18.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是

A

.设计出解决问题的算法

C

.编写出

Python

代码

B

.设计出解决问题的

PPT

D

.选择一种编程软件

B

a=15 b=3

B

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

C

a=5 b=5

C

1314//100%10

D

a=5 b=3

D

int

"1"+"5"

//3

14.下列

python

表达式结果最小的是( )

15.在

Python

中运行后,

b

的值是

19.小林同学想要利用

Python

来编写一道程序,解决“

1+2+3+……+100

”这个问题,那么

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

A

.赋值语句

B

.循环语句

C

.条件语句

D

.输出语句

20.关于

Python

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

A

.变量不必事先声明

C

.变量无须制定类型

B

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

D

.可以使用

del

释放资源

21.在

Python

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

for i in range (1,5):

print(

i

)

A

1

2

3

4

5 B

1 2 3 4 5 C

0

1

2

3

4 D

1 2 3 4

22.Python

定义私有变量的方法为。(

A

.使用

__private

关键字

B

.使用

public

关键字

C

.使用

DEF

定义变量名

D

.使用

__XX

定义变量名

23.在

Python

中,

input

()函数的返回结果的数据类型为(

A

Number

A=input()

print(A * 5)

通过键盘输入

5

,则运算结果是()

A

5 5 5 5 5

输出结果是(

)。

A

5

A

input( )

函数

C

output( )

函数

27.Python

语言属于( )。

A

.机器语言

B

.汇编语言

C

.高级语言

D

.科学计算语言

28.关于

python

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

A

.创建一个文件夹

mymodule

,其中包含

(包含发布的元数据)

两个文件

B

.在

DOS

命令行中打开

mymodule

所在的目录,使用“

python sdist

”命令构建发

布文件

C

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

import

mymodule

”,不可以用“

from mymodule import *

D

.下载安装,使用“

python install

”命令安装到你的

Python

本地副本中

29.python中表达式4**3=( )。

A

.12

A

char

B

.1

B

float

C

.64

C

int

D

.7

D

list

30.下列不被

python

所支持的数据类型是(

B

3 C

8

B

print( )

函数

D

abs( )

函数

D

.其他

26.在

Python

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

B

25 C

5*5 D

5 5

25.Python

程序中第一行:

a=int(input( ))

,第二行:

print(a+5)

,运行程序后键盘输入

3

B

String

C

List

D

Sets

24.在

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.设计完成算法之后,小

C

打算用所学的

Python

程序设计语言完成程序的编写。

1

Python

程序设计语言属于程序设计语言中的

_______________

A.

机器语言

B.

汇编语言

C.

高级语言

D.

翻译程序

2

)小

C

将设计好的算法转为

Python

程序语言(如下)。其中“

Tot2=8

”是一个

___________

,“

#

初始化时长费为

0

”是一个

__________

,“

S

=3.3

”是一个

___________

,“

float

input

(“请输入时长”))”是一个

__________

A.

函数

B.

表达式

C.

赋值语句

D.

注释语句

1 Tot1=0 #

初始化时长费为

0

2 Tot2=0 #

初始化里程费为

0

3 S=float

input

(“请输入里程数”))

4 T=float

input

(“请输入时长”))

#

输入里程数和时长

5 if

T>9

):

#

计算时长费用

6 Tot1=

T-9

*0.2

7 if

S<=3.3

):

#

算里程费用

8 Tot2-8

9 else

10 Tot2=8+

S-3.3

*1.35

11 Cost-Totl+tot2

12 print

Cost

#

输出总车费

3

)小

C

写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报

错的原因是:

_______________________________________________________________________________

_____________

NameError Traceback

most recent call last

in

9else

10

—→

11 Cost=Tot1+tot2

12

NameError

name

tot2

is not defined

4

)经过修改之后,小

C

对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运

行得到的结果与实际支付的费用一致,小

C

会心一笑验证得知程序正确无误。小

C

借助于

计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程

序,合理的顺序是

_________

。(填写序号即可)

5

)总结用计算机解决问题的优势主要有:

_______________________________________________

33.若两个素数之差为

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

对双胞胎数

")

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

34.密码强度检测。编写

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

(“弱”)

35.求

100

以内素数。

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

37.阅读程序。

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

的功能是

_______

38.阅读程序。分析下列切片相关程序并回答问题。

list2=[5,6,7,8,9]

print(list2[:])

print(list2[2:])

print(list2[:2])

print(list2[1:3])

print(list2[2:4])

(1)

程序第一个

print

的输出结果是

______________

(2)

程序第二个

print

的输出结果是

______________

(3)

程序第三个

print

的输出结果是

______________

(4)

程序第四个

print

的输出结果是

______________

(5)

程序第五个

print

的输出结果是

______________

39.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是

D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D'] #

设置选手列表

for i in__________: #

循环读取选手编号

cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #

查找符合条件的选手

if cond== _____: #

说真话是否是

3

print("

冠军是

:",_________) #

输出冠军

input("

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

...")

40.请在空格处填写正确的代码,使程序完善。

实现功能:用辗转相除法求解两个正整数的最大公约数。

x = int(input('

请输入第一个正整数

:'))

y = int(input('

请输入第二个正整数

:'))

m = max(x,y) #

找出

x,y

中的最大值

n = min(x,y) #

找出

x,y

中的最小值

r = m%n #

求得最大值除以最小值后的余数

while r!=0: #

如果余数不等

0,

则进行以下循环

m =________ #

把最小值赋给

m

n =_________ #

把余数赋给

n

r = m%n #

求得最大值除以最小值后的余数

print('

这两个数的最大公约数为

:',______)

input("

运行完毕

,

请按任意键退出

....")

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

一、选择题

1.D

【详解】

本题主要考查Python转义字符。r 回车,n 换行, 反斜杠符号,”

双引号,故本题选D选项。

解析:

D

【详解】

本题主要考查

Python

转义字符。

r

回车,

n

换行,

反斜杠符号,

双引号,故本题选

D

选项。

2

D

【详解】

本题主要考查程序设计语言。

python

VC

JAVA

均属于高级语言,汇编语言属

于低级语言,故本题选

D

选项。

解析:

D

【详解】

本题主要考查程序设计语言。

python

VC

JAVA

均属于高级语言,汇编语言属于低级语

言,故本题选

D

选项。

3

B

【详解】

本题主要考查

Python

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

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

ab

可以作为

Python

程序变量名,

故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

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

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

ab

可以作为

Python

程序变量名,故本题选

B

选项。

4

C

【详解】

本题主要考查数据分析知识点。

Access

(数据库)、

Excel

(表格处理软件)、

SQL

(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,

Python

是程序设计软件,故本题

解析:

C

【详解】

本题主要考查数据分析知识点。

Access

(数据库)、

Excel

(表格处理软件)、

SQL

(用于访

问和处理数据库的标准的计算机语言)均是数据分析处理工具,

Python

是程序设计软件,

故本题选

C

选项。

5

C

【详解】

本题主要考查

Python

表达式的运算。

“//”

是向下取整,

abs

是求绝对值函数,

-

16//5=-4

abs(-16//5)=4

,故执行结果是

4

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

表达式的运算。“

//

”是向下取整,

abs

是求绝对值函数,

-16//5=-4

abs(

-

16//5)

=

4

,故执行结果是

4

,故本题选

C

选项。

6.D

【详解】

本题考查的是Python表达式。**是幂次方优先级最高,%是求余。

8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。

解析:

D

【详解】

本题考查的是

Python

表达式。

**

是幂次方优先级最高,

%

是求余。

8+7%2**2=8+7%4=8+3=11

print

是输出语句。故选项

D

正确。

7

A

【详解】

本题考查的是算法相关知识。所谓

算法

就是解题方法的精确描述,由有限个

步骤组成。算法独立于任何具体的语言,但

Python

算法也可以用其他语言来实

本文标签: 程序密码结果语言输出