admin管理员组

文章数量:1532176

2024年5月9日发(作者:)

资料计算机二级Python真题及答案解析4word练习

一、选择题

1.下面(

)是

Python

合法的变量名

A

int32

A

a/b

A

x=(y=1)

B

40XL

B

ab

B

x,y=y,x

C

self

C

a+b

C

x=1;y=1

D

name

D

a-b

D

x=y=1

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

Python

程序变量名的是(

3.下列

Python

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

4.在教科书中利用

Python

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

Jupyter Notebook

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

)工具实现。

A

Python IDLE B

Xmind C

.网络画板

D

.几何画板

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

A

.汇编语言、机器语言

B

.汇编语言、

Basic

语言

C

Basic

语言、

Python

语言

D

.机器语言、

Python

语言

6.关于

Python

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

)。

A

Python

是一种高级程序设计语言

B

Python

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

C

Python

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

D

Python

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

7.Python

程序文件的扩展名是( )。

A

.python B

.pyt C

.pt D

.py

8.关于

Python

语言的特点,以下选项描述正确的是(

A

Python

语言不支持面向对象

C

Python

语言是编译型语言

n=0

s=0

while s <= 10

n=n+3

s=s+n

print (s)

A

0

A

.input()

A

open ()

C

read ()

B

3

B

.int()

C

18

C

.print()

B

load ()

D

write ()

D

30

D

.float()

10.在python中,想输出一行文字,要用到的函数是( )。

11.以下选项中,不是

Python

中文件操作的相关函数是(

)。

B

Python

语言是解释型语言

D

Python

语言是非跨平台语言

9.以下

python

程序段运行后,

s

的值是(

12.在

Python

中以下语句正确的是(

)。

A

51jb= "51jb"

13.Python

表达式中,可以使用( )控制运算的优先顺序。

A

.圆括号()

B

.方括号[]

C

.大括号{}

C

ord

"5"

C

.汇编语言

D

.尖括号<>

D

round

5.9

D

.机器语言

14.下列

python

表达式结果为

5

的是( )

A

abs

int

(-

5.6

))

B

len

"3+5>=6"

15.以下属于计算机高级语言的是(

A

Python

是( )。

A

.交互式

A

c0

B

.解释型

B

2a

C

.面向对象

C

a_3

D

.服务端语言

D

.小河

17.下列不可以作为

Python

合法变量名的是(

18.Python

中,可以输出

hello world

的是(

A

printf

“hello world”

B

output

“hello world”

C

Print

“hello +world”

D

print

“hello world”

19.以下文本框内是一段用

Python

程序设计语言编写的源代码,功能是输出

200

以内能被

17

整除的最大正整数。这段源代码属于(

)。

B

.自然语言

16.Python

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

B

for= "51jb" C

j,b=b,j D

//

这是一段测试代

A

.软件

m=29

If m %3

= 0

B

.程序

C

.指令

D

.高级语言

20.以下

python

程序段执行后,输出结果为(

print

m

"

不能被

3

整除

"

else:

print

m

"

能被

3

整除

"

A

29

不能被

3

整除

B

m

不能被

3

整除

的说法不正确的是(

)。

C

29

能被

3

整除

D

m

能被

3

整除

21.在

Python

程序中,要求

s

3

6

9

300

的值,可以采用如下代码,下列选项中

A

for

循环语句中步长为

3

C

.语句

s

s

i

共循环执行了

100

A

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

C

.布尔(bool)

B

.语句

s

0

应改为

s

1

D

.程序使用了循环结构

B

.字符串(str)

D

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

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

23.在

Python Shell

环境下,依次执行下列语句后,显示结果(

)。

data=[172

9

165

29

156

21]

max

data

A

9 B

165 C

172 D

21

24.韦沐沐同学利用

Python

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

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

A

B

C

D

25.在

Python

中,表达式

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

属于(

A

.算术表达式

A=input()

print(A * 5)

通过键盘输入

5

,则运算结果是()

A

5 5 5 5 5

输出结果是(

)。

A

5

A

.机器语言

A

= =

a=14

b=7

c=_______

B

3

B

.汇编语言

B

.!

=

C

8

C

.高级语言

C

>=

D

.其他

D

.科学计算语言

D

<=

28.Python

语言属于( )。

29.Python

的关系运算符中,用来表示不等于的符号是(

30.运行下列

Python

程序,输出结果为

0

,则空白处应为(

B

25 C

5*5 D

5 5

27.Python

程序中第一行:

a=int(input( ))

,第二行:

print(a+5)

,运行程序后键盘输入

3

B

.关系表达式

C

.逻辑表达式

D

.日期表达式

26.在

python

中,有程序如下

print(c)

A

a-b B

a+b C

a/b D

a%b

二、程序填空

31.编写程序。如图所示的算法,请用

Python

程序写出实现该算法相应的代码。

32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率

T

。请根据所

学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和

Python

程序。

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

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)

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

____________________________________________

34.小王编写了“字符串缩写”程序,实现如下功能:

1.

输入一串由英文字母和数字组成的字符串,

2.

如果字符串有连续字符构成的升序段(后面字符的

ASCII

值比前面的字符的

ASCII

值大

1

),则把升序段缩写成由第一个字符加上“

”和最后一个字符组成的新字符段,

3.

例如:字符串为“

abcdf12345becomexy

”,则缩写成“

a-df1-5becomex-y

”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

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

s=input("

请输入字符串

s:")

_______

flag = False

result=" "

for i in range( 0 , k-1):

if ___________________ :

result=result+s[i]+"-"

flag = True

elif ord(s[i]) ! = ord(s[i+1])-1:

result=result+s[i]

_____

result=result + s[i+1]

print("

缩写后的字符串为:

",result)

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

35.输入

n

,计算

s=1

+2

+...+n!

的未

6

位(不含前导

0

)。

N<=1000000,n!

表示前

n

个正

整数之积。

36.编写程序,找到并输出

100

以内的偶数个数。

37.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试

程序”,

请输入以下代码,自己输入数据运行,结果截图提交

38.分析完善程序

某市出租车收费标准如下:

1

3

公里内(含

3

公里),收费

8

2

)超过

3

公里但未超过

6

公里部分,按

1.5

/

公里收费

3

)超过

6

公里部分,按

2.25

/

公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?

[

算法分析

]

假设总费用为

p

,则可以分段计算

p=8 ‘

s

3

p=1.5*

s-3

+8 ‘

3

6

p=2.25*

s-6

+1.5*3+8 ‘

s>6

[

参考代码

]

a=float(input(“s=”))

if s <= 3 :

p= 8

if

p=1.5*

s-3

+8

if s > 6 :

p=2.25*

s-6

+1.5*3+8

print( p)

根据上述回答如下问题:

1

)本题采用的算法是

________

(填

:

解析法

/

枚举法

/

排序法

/

递归法)。

2

)程序代码中空白处应填写的条件是

_______

(填

: A/B/C/D

)。

A.33 and s<6 D.s>3 Or s<=6

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

实现功能:绘制

y=x

2

-2x+ 1

的图像

#

加载

numpy

模块并限简洁的别名为

np

import numpy as np

#

加载

模块并限简洁的别名为

plt

import as plt

#x

-7

9

之间

,

每隔

0.1

取一个点

x=(-7,9,0.1)

_____ = x**2-2*x+1

(x,________)

('y=x*x-2*x+1')

('x')

('y')

plt._________

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

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

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

1

)请在空格处填写正确的代码,使程序完善实现以下功能。

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,_______): #

公鸡只数可能为

1-20

for hen_num in range(1,_________): #

母鸡只数可能为

1-33

for chick_num in range(1,101): #

3

小鸡)只数可能为

1-100

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

num1=cock_num+hen_num+chick_num

if money1==money and num1==num:

print (cock_num,hen_num,__________)

input("

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

...")

2

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

【参考答案】

***

试卷处理标记,请不要删除

一、选择题

1

ACD

【详解】

本题主要考查

Python

变量的命名。

Python

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

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

ACD

选项。

解析:

ACD

【详解】

本题主要考查

Python

变量的命名。

Python

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

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

ACD

选项。

2

B

【详解】

本题主要考查

Python

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

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

ab

可以作为

Python

程序变量名,

故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

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

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

ab

可以作为

Python

程序变量名,故本题选

B

选项。

3

A

【详解】

本题考查的是

Python

赋值语句。赋值号

“=”

的左边是变量,右边是常量或表达

式,选项

A

y=1

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

A

会报错。

解析:

A

【详解】

本题考查的是

Python

赋值语句。赋值号“

=

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

A

y=1

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

A

会报错。

4

A

【详解】

本题

Python

相关知识点

IDLE

Python

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

Jupyter

Notebook

外,处理数据还可以通过

Python IDLE

工具实现

解析:

A

【详解】

本题

Python

相关知识点

IDLE

Python

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

Jupyter Notebook

外,处

理数据还可以通过

Python IDLE

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

5.C

【详解】

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

高级语言有:Visual Basic、Pascal、C、C++、Java、Python等。故选项C正

确。

解析:

C

【详解】

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

有:

Visual Basic

Pascal

C

C++

Java

Python

等。故选项

C

正确。

6

B

【详解】

本题主要考查

Python

程序设计语言。

Python

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

Python

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

Python

是一种面向对象的、

解析:

B

【详解】

本题主要考查

Python

程序设计语言。

Python

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

Python

是一种代

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

Python

是一种面向对

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

B

选项。

7

D

【详解】

本题考查

Python

文件扩展名相关知识点

Python

程序文件的扩展名是

.py

。故本题选

D

选项

解析:

D

【详解】

本题考查

Python

文件扩展名相关知识点

Python

程序文件的扩展名是

.py

。故本题选D选项

8.B

【详解】

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平

台使用,故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

语言。

Python

语言是解释型语言,支持面向对象和跨平台使用,故

本题选B选项。

9.C

【详解】

本题主要考查Python程序的执行。n=0,s=0,循环条件是s<=10,则循环结束

时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故

解析:

C

【详解】

本题主要考查

Python

程序的执行。

n=0

s=0

,循环条件是

s<=10

,则循环结束时,

n=n+3=0+3+3+3=9

s=s+n=0+3+6+9=18

,故程序结束后,

s

的值是

18

,故本题选

C

选项。

10

C

【详解】

本题考查的是

python

基本函数相关知识。

input

函数接受一个标准输入数据,

返回为

string

类型,故选项

A

错误;

int

可以将一个指定进制的数字型字符串或

者十进制数字转化为整形,

解析:

C

【详解】

本题考查的是

python

基本函数相关知识。

input

函数接受一个标准输入数据,返回为

string

类型,故选项

A

错误;

int

可以将一个指定进制的数字型字符串或者十进制数字转化为整

形,故选项

B

错误;

print

是输出函数,故选项

C

正确;

float

用于将整数和字符串转换成浮

点数,故选项

D

错误。

11.B

【详解】

本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、

write ()是文件读写函数;()用于从json文件中读取数据,故本题

选B选项

解析:

B

【详解】

本题主要考查

Python

文件操作函数。

open ()

是文件打开函数,

read ()

write ()

是文件读写

函数;

()

用于从

json

文件中读取数据,故本题选

B

选项。

本文标签: 语言程序本题选项字符串