全国计算机等级考试二级Python真题及解析3优质word练习.docx

上传人:b****5 文档编号:6789656 上传时间:2023-01-10 格式:DOCX 页数:23 大小:823.47KB
下载 相关 举报
全国计算机等级考试二级Python真题及解析3优质word练习.docx_第1页
第1页 / 共23页
全国计算机等级考试二级Python真题及解析3优质word练习.docx_第2页
第2页 / 共23页
全国计算机等级考试二级Python真题及解析3优质word练习.docx_第3页
第3页 / 共23页
全国计算机等级考试二级Python真题及解析3优质word练习.docx_第4页
第4页 / 共23页
全国计算机等级考试二级Python真题及解析3优质word练习.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级Python真题及解析3优质word练习.docx

《全国计算机等级考试二级Python真题及解析3优质word练习.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析3优质word练习.docx(23页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级Python真题及解析3优质word练习.docx

全国计算机等级考试二级Python真题及解析3优质word练习

全国计算机等级考试二级Python真题及解析3优质word练习

一、选择题

1.在PythonIDLE编辑器中书写正确的表达式()

A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r

2.python的命令行提示符是()

A.###B.>>>C.///D.C:

3.下列选项中,合法的Python变量名是()

A.printB.speedC.PD.a#2

4.下列Python程序运行后的输出结果是()。

s=0

foriinrange(1,5):

s=s+i

print("s=",s)

A.s=5B.s=6C.s=10D.s=15

5.以下python程序段运行后,s的值是( )

n=0

s=0

while s <= 10:

n=n+3

s=s+n

print (s)

A.0B.3C.18D.30

6.下列Python表达式中,能正确表示不等式方程|x|>1解的是()

A.x>1orx<-1B.x>-1orx<1C.x>1andx<-1D.x>-1andx<1

7.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()

A.‘I’B.‘J’C.73D.74

8.以下python程序段运行后,y的值是()

x=3

ifx>3:

y=2*x

else:

y=3*x+1

print(y)

A.10B.5C.25D.26

9.利用Python求100以内所有能被3整除的正整数,代码如下:

则下列程序第3行的横线应该填()

A.i=i*3B.i=i%3C.i%3==0D.i/3==1

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

①python②c++③visualbasic④java

A.①②③B.②③C.②③④D.①②③④

11.把数式

写成Python语言的表达式,下列书写正确的是()。

A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a)

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

A.汇编语言B.Python语言C.自然语言D.机器语言

13.计算机能够直接识别和执行的语言是()

A.机器语言

B.汇编语言

C.Python语言

D.C语言

14.如下Python程序段

x=0

whilex<50:

x=(x+2)*(x+3)

运行后,x的值为()

A.0B.72C.50D.168

15.可以被计算机直接执行的语言是(),Python语言属于()语言。

A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级

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

A.2.5B.2C.1D.0

17.运行下列Python程序,结果正确的是( )

a=18

b=7

c=a%b

b=a%b

print(a,b)

A.185B.518C.184D.418

18.下列不可以作为Python合法变量名的是()

A.c0B.2aC.a_3D.小河

19.在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum()执行的操作是

A.返回所有列的和B.返回所有行的和

C.返回所有数据中的最大值D.返回所有数据中的最小值

20.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?

()。

A.布尔型B.浮点型C.整型D.字符串

21.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。

设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。

A.basic+=sumB.sum=basic+nC.sum=basic+1D.sum+=basic

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

A.整数(int)、浮点数(float)B.字符串(str)

C.布尔(bool)D.2.5+2.5的值是整数(int)类型

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

以下不属于应用软件的是()

A.WordB.微信C.考试系统D.python

24.下列Python程序段运行的结果是()。

i=0

sum=0

whilei<10:

ifi%3==0:

sum+=i

i+=1

print("sum=",sum)

A.sum=9B.sum=10C.sum=18D.sum=19

25.关于下列Python程序段的说法正确的是()

k=1

while1:

k+=1

A.存在语法错误,不能执行B.执行1次C.执行无限次D.执行k次

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

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A.232B.3020C.3032D.32

27.以下是猜数游戏的Python程序,请你补全代码:

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

()

A.forB.printC.elifD.input

28.设a=2,b=5,在python中,表达式a>bAndb>3的值是()

A.FalseB.TrueC.-1D.1

29.下列可以作为python变量名的是()

A.'a1'B.6key

C.FalseD.i_f

30.下面()是Python合法的变量名

A.int32B.40XLC.selfD.name

二、程序填空

31.小明用Python语言写了一个货币兑换程序如下:

(1)参数currency指:

____________。

(2)该程序用了哪一种算法结构:

_____________。

(3)输出结果为“50$=325.25人民币”。

则代码应该如何编写:

____________。

32.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。

使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2

图1

图2

实现上述功能的Python程序如下:

importpandasaspd

importitertools

#读数据到pandas的DataFrame结构中

df=________(”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’)

km=[‘物理’,‘化学’,‘生物’,‘政治’,‘历史’,‘地理’,‘技术’]

#按学校分组计数

sc=df.groupby(‘___________’,as_index=False).count()

#对分组计数结果进行合计,合计结果转换为DF结构并转置为行

df_sum=pd.DataFrame(data=sc.sum()).T

df_sum[‘学校代码’]=‘合计’

#增加"合计"行

result=sc.append(df_sum)

#百分比计算

df_percent=df_sum

df_percent[‘学校代码’]=‘比例’

forkinkm:

per=df_percent.at[0,k]/zrs

df_percent[k]=per

#增加"百分比"行

result=result.append(df_percent)

#删除"姓名"列

result=______________

#修改"学生编号"为"总人数"

result=result.rename(columns={‘学生编号’:

‘总人数’})

#保存结果,创建Excel文件.生成的Excel文件

result.to_excel("学校人数统计.xlsx")

(1)请在划线处填入合适的代码:

(2)加框处语句的作用是__________________

33.现在有一个程序用来解决以下问题:

如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?

请将下列程序补充完整。

tc=1020

c=0

while______________:

tc=tc-(tc/2+2)

_____________

print(c)

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

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

#请不要更改源程序的结构,删除原题里的①、②。

填写正确的代码,使程序完善

importmath

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

=0):

"))

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

"))

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

"))

delta=b*b-4*a*c

ifdelta>________:

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

x2=(-b-math.sqrt(delta))/(2*a)

print("方程有两个不同的解",x1,x2)

elifdelta==0:

x1=________

print("方程有两个相同的解",x1)

else:

print("方程无解")

input("运行完毕,请按回车键退出...")

35.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。

公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。

判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。

以下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释

_________________________________________

36.操作说明:

打开文件“Y:

/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:

输入一个正整数n(1至100),输出它的约数的个数。

s=0

n=int(input(“请输入一个正整数:

”))

ifn<1orn>100:

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

foriinrange(1,n+1):

ifn//i=0:

___<1>

s=s+i<2>

print(“约数的个数是:

”,s)

37.操作说明:

打开文件“Y:

/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。

以下程序段的功能是:

根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!

”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。

n=int(input(“请输入一个数:

”))

list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]

if________:

print(“输入错误!

”)

else:

print(________)

38.约瑟夫问题是个有名的问题:

N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。

例如N=6,被杀掉的顺序是:

1,4,3,0,5;最后只剩下2这个人。

llist=

n=int(input(“请输入参与人数:

”))

foriinrange(0,n-1):

llist.append([i,i+1])

___________

___________

long=n

k=head

i=1

p=2

while(____):

ifi==p-1:

t=llist[k][1]

print(llist[t][0])#索引为t的删除

__________________

ift==head:

___________________

i=1

p+=1

long=long-1

k=llist[k][1]

______________

i+=1

print(llist[head][0])

39.调试程序。

请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']

forfruitinfruites:

print(fruit)

a=len(fruites)

print('a=',a)

_________________

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表达式知识点。

书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,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选项。

2.B

【详解】

本题主要考查Python命令提示符。

python的命令行提示符是>>>,故本题选B选项。

解析:

B

【详解】

本题主要考查Python命令提示符。

python的命令行提示符是>>>,故本题选B选项。

3.B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:

B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

4.C

【详解】

本题主要考查Python中循环结构。

range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】

解析:

C

【详解】

本题主要考查Python中循环结构。

range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】

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

6.A

【详解】

本题主要考查Python表达式。

题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。

解析:

A

【详解】

本题主要考查Python表达式。

题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。

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

8.A

【详解】

本题主要考查Python程序的执行。

x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。

解析:

A

【详解】

本题主要考查Python程序的执行。

x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。

9.C

【详解】

本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

10.D

【详解】

本题考查计算机语言相关知识。

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。

其最大的优点是:

形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

高级语言的一个命令

解析:

D

【详解】

本题考查计算机语言相关知识。

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。

其最大的优点是:

形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

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

因此,高级语言易学易用,通用性强,应用广泛。

高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。

python,c++,visualbasic,java都属于高级程序设计语言。

故本题选D。

11.D

【详解】

本题主要考查Python表达式。

Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

解析:

D

【详解】

本题主要考查Python表达式。

Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

12.D

【详解】

本题主要考查程序语言。

计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

解析:

D

【详解】

本题主要考查程序语言。

计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

13.A

【详解】

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

计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。

解析:

A

【详解】

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

计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。

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

15.A

【详解】

本题考查计算机语言。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

汇编语言是任何一种用于电子计算机,微处理器,微

解析:

A

【详解】

本题考查计算机语言。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。

高级语言是一种面向过程或对象的语言。

可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。

故本题选A。

16.C

【详解】

本题考查的是python中的运算符相关知识。

在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。

解析:

C

【详解】

本题考查的是python中的运算符相关知识。

在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。

17.C

【详解】

本题主要考查Python程序的执行。

a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

18.B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

解析:

B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

19.A

【详解】

本题考查的是Python的pandas库相关知识。

PandasDataFrame.sum()函数用于返回用户所请求轴的值之和。

如果输入值是索引轴,,则它将在列中添加所有值,并且对所

解析:

A

【详解】

本题考查的是Python的pandas库相关知识。

PandasDataFrame.sum()函数用于返回用户所请求轴的值之和。

如果输入值是索引轴,,则它将在列中添加所有值,并且对所有列都相同。

它返回一个序列,其中包含每一列中所有值的总和。

故本题应选A。

20.D

【详解】

本题考查的是数据类型。

A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(+)减(-)乘(*)除(/)运

解析:

D

【详解】

本题考查的是数据类型。

A.布尔型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1