admin管理员组

文章数量:1537264

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

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

一、选择题

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

A

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

C

.布尔(bool)

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

a=len(f)

print(‘a=’,a)

A

a=2

A

True

B

88abc

C

abc&88

D

_abc88

4.在

python

语言中,下列表达式中不是关系表达式(

A

m==n

A

pdf

B

m>=n

B

do

C

m or n

C

pass

D

m!=n

D

py

5.Python

文件的后缀名是(

6.以下叙述中正确的是( )。

A

Python 3.x

Python 2.x

兼容

B

Python

语句只能以程序方式执行

C

Python

是解释型语言

D

Python

语言出现得晚,具有其他高级语言的一切优点

7.变量

K

表示某天是星期几(

k=1,

表示星期一),下列

python

表达式中能表示

K

的下一

天的是(

A

K+1

A

accept()

s=0

for i in range (1,5):

s=s+i

print("i=",i,"s=",s)

A

i=4 s=10

A

Windows

B

i=5 s=10

B

Python

C

i=5 s=15

C

excel

D

i=6 s=15

D

access

10.下列软件中,可作为服务器操作系统的是(

11.运行

Python

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

B

K%7+1

B

input()

C

(K+1)%7

C

readline()

D

(K+1)%7-1

D

print()

8.Python使用函数(

)接收用

输入的数据

9.在

python

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

B

a=’A’ C

a=’C’ D

a=3

3.下列属于正确的

Python

变量名的是(

B

.字符串(str)

D

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

2.下列

Python

程序段运行的结果是(

A

.变量名

51study

太长

B

.应该写成

"chinese" =51study

C

“chinese”

应该写成

“chinaˈs”

D

.变量名

51study

不符合

python

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

12.python

用来表示代码块所属关系(控制层级结构的)的语法符号是(

A

.圆括号

B

.大括号

C

.缩进

D

.冒号

13.下列定义变量的

python

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

A

x=y=1

A

a=5

B

x,y=1,2

B

a=input()

C

x==1

C

a='5'

D

x=1,2

D

a=5.0

14.在

python

中,以下哪个选项

a

的数据类型为整型(

15.Python

表达式

a=b

中“

=

”表示

A

.交换“

=

”左右两边变量的值

B

.把“

=

”右边变量的值赋值给左边变量

C

.把“

=

”左边变量的值赋值给右边变量

D

.比较“

=

”左右两边变量的值是否相等

16.Python

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

是( )。

A

.交互式

A

input() output()

C

input() printf()

18.有如下

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

End If

i = i + 1

Loop

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

A

.2

B

.3

C

5 D

7

B

.解释型

C

.面向对象

B

input() print()

D

scandf() printf()

D

.服务端语言

17.在

Python

中常用的输入输出语句分别是(

19.关于

Python

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

A

.变量不必事先声明

C

.变量无须制定类型

i=0

sum=0

while i<10:

if i%2==0:

sum+=i

i+=2

print("sum=",sum)

A

sum=17

A

.列表

A

math

模块

C

numpy

模块

B

.元组

C

.集合

B

random

模块

D

pygame

模块

D

.字典

22.在

Python

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

)。

B

sum=18 C

sum=19 D

sum=20

21.在

Python

中,不同的数据,需要定义不同的数据类型,可用方括号“

[]

”来定义的是

B

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

D

.可以使用

del

释放资源

20.下列

Python

程序段运行的结果是(

)。

23.关于

python

中的函数,以下描述错误的是(

)。

A

.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数

的输入输出方式即可

B

.使用函数的主要目的是减低编程难度和代码重用

C

Python

使用

del

保留字定义一个函数

D

.函数是一段具有特定功能的语句组

24.下列

Python

程序段运行的结果是

( )

i=0

sum=0

while i<10:

if i%3==0:

sum+=i

i+=1

print("sum=",sum)

A

sum=9

A

input( )

函数

C

output( )

函数

a=23

b=int(a/10)

a=(a-b*10)*10

B

sum=10 C

sum=18

B

print( )

函数

D

abs( )

函数

D

sum=19

25.在

Python

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

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

b=a+b

print(a,b)

A

.23 2

A

5

x = 2

print (x+1)

print (x+2)

运行后,变量

x

的值是(

A

2

A

*

A

.汇编语言

B

3

B

**

B

Python

语言

C

5

C

%

C

.自然语言

D

D

//

D

.机器语言

29.Python

中幂运算(指数运算)的运算符为(

)。

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

B

.30 20

B

34

C

.30 32

C

7

D

.3 2

D

12

27.已知列表

list1=[8

22

34

9

7]

,则

python

表达式

len(list1)+min(list1)

的值为(

28.如下

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.现有字典如下,根据题目要求,写出相关的表达式:

xingzuo = {

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

}

(1)

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

___________________________________________________________

(2)

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

__________________________________________________________

(3)

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

添加。

_________________________________________________________

(4)

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

___________________________________________________________

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

输出数组的最大值。

arr1 =[12

435

76

24

78

54

866

43]

________ = -32768

for i in range(0

7):

if arr1[i] > max1 : max1 = ________

print("

最大值是

:"

________)

input("

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

...")

35.操作说明:编写一个程序实现以下功能,将程序以“

Y:/3/

”作为文件名保存。

题目:设计

100

以内的数中能同时被

3

5

整除的个数。

36.编写一个程序,它将找到所有这些数字,可被

7

整除,但不是

5

的倍数,

2000

年至

3200

(

包括在内

)

。得到的数字应按逗号分隔的顺序打印在一行上。提示

:

考虑使用

range(#begin

#end)

37.编写程序,用

*

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

*

* *

* * *

* * * *

38.阅读程序。

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

的功能是

_______

39.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。

import random

secret=t(0,10)

print(“---

猜数游戏

-----”)

cs=int(input(“

你猜的数字是

”))

while cs!=secret:

_______cs>secret:

_________ (“

唉,猜大啦

!”)

__________:

print(“

嘿嘿,猜小了!

”)

cs= int(input(“

重新猜一个靠谱的数字是:

”))

print(“

游戏结束,不玩了!

”)

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

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

的输出结果是

______________

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

一、选择题

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

选项。

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

D

【详解】

本题主要考查

Python

变量名命名规则。

Python

变量名命名规则如下:(

1

Python

变量名可以由字母、数字、下划线(

_

)组成,其中数字不能打头;

2

Python

变量名不能是

P

解析:

D

【详解】

本题主要考查

Python

变量名命名规则。

Python

变量名命名规则如下:(

1

Python

变量名

可以由字母、数字、下划线(

_

)组成,其中数字不能打头;(

2

Python

变量名不能是

Python

关键字,但可以包含关键字;(

3

Python

变量名不能包含空格。由上可知

D

选项

正确。

【点睛】

4

C

【详解】

本题主要考查

python

的表达式。

or

属于逻辑运算符,

m or n

不是关系表达式。

故本题选

C

选项。

解析:

C

【详解】

本题主要考查

python

的表达式。

or

属于逻辑运算符,

m or n

不是关系表达式。故本题选

C

选项。

5

D

【详解】

本题主要考查

Python

文件知识点。

Python

文件的后缀名是

py

,故本题选

D

项。

解析:

D

【详解】

本题主要考查

Python

文件知识点。

Python

文件的后缀名是

py

,故本题选

D

选项。

6

C

【详解】

本题考查

Python

相关知识点

Python 3.x

Python 2.x

版本不同,不兼容。故选项

A

说法错误

Python

语句也可以使用脚本直接运行。故选项

B

说法错误

Python

是解

解析:

C

【详解】

本题考查

Python

相关知识点

Python 3.x

Python 2.x

版本不同,不兼容。故选项A说法错误

Python

语句也可以使用脚本直接运行。故选项

B

说法错误

Python

是解释型语言。故本题选C选项

Python不具有其他高级语言的一切优点。故选项D说法错误

7.B

【详解】

本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期

几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是

K%7+1,故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

表达式。一周

7

天,即周期是

7

,变量

K

表示某天是星期几(

k=1

表示星期一),可用表达式

K%7

表示,则表示

K

的下一天表达式是

K%7+1

,故本题选

B

项。

8

B

【详解】

本题主要考查

Python

函数。

accept()

接受一个客户端的连接请求并返回一个新

的套接字,

input

函数用于数据的输入,

readline()

函数用于读取文件中的一行,

print()

解析:

B

【详解】

本题主要考查

Python

函数。

accept()

接受一个客户端的连接请求并返回一个新的套接字,

input

函数用于数据的输入,

readline()

函数用于读取文件中的一行,

print()

函数用于打印输

出数据,故本题选

B

选项。

9

A

【详解】

本题考查

Python

程序实现。

变量

i

的范围是从

1

4

,当

i=4

时,跳出循环,此时

s=0+1+2+3+4=10

。故本题

A

选项

解析:

A

【详解】

本题考查

Python

程序实现。

变量

i

的范围是从

1

4

,当

i=4

时,跳出循环,此时

s=0+1+2+3+4=10

。故本题选

A

选项

10.A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操

作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软

件,故本题选A选项。

解析:

A

【详解】

本题主要考查计算机操作系统。

Windows

是微软操作系统,可以作为服务器操作系统;

Python

是程序设计软件,

Excel

是表格处理软件,

Access

是数据库软件,故本题选

A

选项。

11

D

【详解】

本题考查的是程序调试。报错内容是

语法错误:无效语法

,变量名

51study

数字不能作为变量名的开头,故

D

项正确。

解析:

D

【详解】

本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名

51study

,数字不能

作为变量名的开头,故

D

项正确。

12.C

【详解】

本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构

的)的语法符号是缩进,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

语法。

python

用来表示代码块所属关系(控制层级结构的)的语法

符号是缩进,故本题选

C

选项。

13

C

【详解】

本题主要考查

Python

赋值语句。

x==1

是条件判断语句(判断

x

是否等于

1

);

选项

A

结果是

x=1

y=1

;选项

B

结果是

x=1

y=2

;选项

D

结果是

x=(1,2)

,故

本题选

C

选项。

解析:

C

本文标签: 程序本题语言