python考试最新试题及答案解析精品.docx

上传人:b****3 文档编号:10436387 上传时间:2023-05-25 格式:DOCX 页数:15 大小:302.76KB
下载 相关 举报
python考试最新试题及答案解析精品.docx_第1页
第1页 / 共15页
python考试最新试题及答案解析精品.docx_第2页
第2页 / 共15页
python考试最新试题及答案解析精品.docx_第3页
第3页 / 共15页
python考试最新试题及答案解析精品.docx_第4页
第4页 / 共15页
python考试最新试题及答案解析精品.docx_第5页
第5页 / 共15页
python考试最新试题及答案解析精品.docx_第6页
第6页 / 共15页
python考试最新试题及答案解析精品.docx_第7页
第7页 / 共15页
python考试最新试题及答案解析精品.docx_第8页
第8页 / 共15页
python考试最新试题及答案解析精品.docx_第9页
第9页 / 共15页
python考试最新试题及答案解析精品.docx_第10页
第10页 / 共15页
python考试最新试题及答案解析精品.docx_第11页
第11页 / 共15页
python考试最新试题及答案解析精品.docx_第12页
第12页 / 共15页
python考试最新试题及答案解析精品.docx_第13页
第13页 / 共15页
python考试最新试题及答案解析精品.docx_第14页
第14页 / 共15页
python考试最新试题及答案解析精品.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

python考试最新试题及答案解析精品.docx

《python考试最新试题及答案解析精品.docx》由会员分享,可在线阅读,更多相关《python考试最新试题及答案解析精品.docx(15页珍藏版)》请在冰点文库上搜索。

python考试最新试题及答案解析精品.docx

python考试最新试题及答案解析精品

python考试最新试题及答案解析精品

一、选择题

1.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()

1a=3

b=input()

c=a+b

print("c")

A.1B.2C.3D.4

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

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

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

x=0

foriinrange(1,20,3):

x=x+i

print(x)

A.80B.190C.70D.210

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

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

()

A.forB.printC.elifD.input

5.利用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

6.下列定义变量的python程序语句变量赋值错误的是()

A.x=y=1B.x,y=1,2C.x==1D.x=1,2

7.下列可以被计算机直接执行的程序是()

A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序

8.Python使用函数()接收用输入的数据

A.accept()B.input()C.readline()D.print()

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

s=0

foriinrange(1,5):

s=s+i

print("s=",s)

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

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

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

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

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

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

11.根据Python中变量命名遵循的规则,正确的是()

A.char21B.2020PyC.PythonD.name.ch

12.在python语言中,下列表达式中不是关系表达式()

A.m==nB.m>=nC.mornD.m!

=n

13.下列选项中,可以作为Python程序变量名的是()

A.a/bB.abC.a+bD.a-b

14.下列python表达式结果为5的是()

A.abs(int(-5.6))B.len("3+5>=6")C.ord("5")D.round(5.9)

15.在Python中要交换变量a和b中的值,应使用的语句组是()

A.a,b=b,aB.a=c;a=b;b=c

C.a=b;b=aD.c=a;b=a;b=c

二、程序填空

16.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:

1**3+5**3+3**3=153。

这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。

需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。

请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

print("三位数之内的水仙花是:

")

forxin___(100,1000):

b=x//100

s=(x//10)___

g=___

Ifx=(b**3+s**3+g**3):

print(___)

17.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。

为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。

代码如下:

importturtle

turtle.bgcolor("black")

colors=["red","green","blue","yellow"]

forx①range(100):

turtle.pencolor(colors[x%4])

turtle.circle(x)

turtle.left(90)

请分析任务,完成下列题目。

(1)程序中①处应填写(________)。

A.printB.inputC.inD.colors

(2)程序中x%4的作用是(________)。

A.计算x乘以4的结果

B.计算x除以4的整数部分

C.计算x除以4的小数部分

D.计算x除以4的余数

(3)执行此程序,绘制出圆形的总颜色数是(________)。

A.1B.4C.5D.100

(4)执行此程序,绘制出圆形的总个数是(________)。

A.1B.4C.99D.100

(5)此程序属于程序设计结构中的(________)。

A.顺序结构B.分支结构

C.循环结构D.跳转结构

18.有如下程序段:

sum=0

foriinrange(1,20,3):

sum+=i

print(“sum=”,sum)

(1)循环变量i的初值为:

_________,终值为:

_________,步长为:

__________。

(2)该程序执行后,输出的结果为:

____________________。

19.在一千多年前的《孙子算经》中,有这样一道算术题:

“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?

”。

即一个数除以3余2,除以5余3,除以7余2,求这个数。

i=①________

while(i%3!

=2②________i%5!

=3ori%7!

=2):

i=③________

print(i)

20.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

defgcd(m,n):

r=

whiler!

=0:

m=n

n=

return

a=int(input(‘请输入a的值:

’))

b=int(input(‘请输入b的值:

’))

print(‘最大公约数是:

')

填空:

________________________________________

21.分析完善程序

[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。

(提示:

①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。

)如:

请根据上述算法描述补全代码

s=input("车牌号s=")

n=6

x=s[n-1:

n]

whilex.isdigit()==False:

x=s[n-1:

n]

if②==0:

print(“双号”)

else:

print(“单号”)

(提示:

s[n:

m]的功能:

从字符串s的

下标为n的元素开始,截取到下标为m-1的元素。

例如:

s="12345",s[2:

4]="34"。

s.isdigit):

判断是否为数字。

(1)根据题意,程序中空白①处应填写:

______

(2)根据题意,程序中空白②处应填写:

______(填:

A/B/C/D)。

A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!

=0

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

 

一、选择题

1.C

【详解】

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。

故有3处错误,故本题选C选项

解析:

C

【详解】

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。

故有3处错误,故本题选C选项

2.C

【详解】

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

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

解析:

C

【详解】

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

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

3.C

【详解】

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

变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

解析:

C

【详解】

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

变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

4.C

【详解】

本题主要考查Python分支结构。

分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:

C

【详解】

本题主要考查Python分支结构。

分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

5.D

【详解】

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

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:

D

【详解】

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

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

6.C

【详解】

本题主要考查Python赋值语句。

x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

解析:

C

【详解】

本题主要考查Python赋值语句。

x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

7.A

【详解】

本题考查的是计算机程序语言。

计算机程序语言可以分为:

机器语言、汇编语言、高级语言。

其中机器语言是由0和1组成,可以被计算机直接执行。

故本题应选A。

解析:

A

【详解】

本题考查的是计算机程序语言。

计算机程序语言可以分为:

机器语言、汇编语言、高级语言。

其中机器语言是由0和1组成,可以被计算机直接执行。

故本题应选A。

8.B

【详解】

本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()

解析:

B

【详解】

本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

9.C

【详解】

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

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

【点睛】

解析:

C

【详解】

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

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

【点睛】

10.B

【详解】

本题主要考查计算机文件存储结构。

由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子

解析:

B

【详解】

本题主要考查计算机文件存储结构。

由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

11.A

【详解】

本题考查的是Python变量名的命名规则。

Python中变量命名规则:

由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。

故本题应选A。

解析:

A

【详解】

本题考查的是Python变量名的命名规则。

Python中变量命名规则:

由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。

故本题应选A。

12.C

【详解】

本题主要考查python的表达式。

or属于逻辑运算符,morn不是关系表达式。

故本题选C选项。

解析:

C

【详解】

本题主要考查python的表达式。

or属于逻辑运算符,morn不是关系表达式。

故本题选C选项。

13.B

【详解】

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

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故ab可以作为Python程序变量名,故本题选B选项。

解析:

B

【详解】

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

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故ab可以作为Python程序变量名,故本题选B选项。

14.A

【详解】

本题主要考查Python表达式。

int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(in

解析:

A

【详解】

本题主要考查Python表达式。

int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。

15.A

【详解】

本题考查Python语句。

在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。

解析:

A

【详解】

本题考查Python语句。

在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。

二、程序填空

16.range%10x%10或x-b*100-s*10或其它同等答案x

【详解】

本题考查的是Python程序设计。

水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:

x%10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:

x。

17.CDBDC

【详解】

本题主要考查Python程序调试。

①Python程序for循环格式是:

for变量inrange(),故程序中①处应填写in,选C选项。

②程序中x%4的作用是计算x除以4的余数,选D选项。

③colors=["red","green","blue","yellow"],依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。

④x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。

⑤此程序属于程序设计结构中的循环结构,选C选项。

18.初值为1终值为:

20步长为:

3sum=70

【详解】

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

由代码foriinrange(1,20,3),可知循环变量i的初值为1,终值为20,步长为3。

该程序执行后,输出的结果为sum=sum+i=0+1+4+7+10+13+16+19=70。

19.ori+1

【详解】

本题主要考查Python程序执行与调试。

①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。

②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。

③同理第三空填i+1。

20.m%nrr=m%nngcd(a,b)

【详解】

本题主要考查Python程序设计。

①首先对m和n求余得到r,判断r是否为0,故此处填m%n。

②如果r为0则结束,否则更新m的值为n,n的值为r。

③此处用更新后的m和n继续求r,继续判断,故填r=m%n。

④循环结束后当r=0时,n即为最大公约数,故填n。

⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填gcd(a,b)。

21.n=n-1或n-=1B

【详解】

本题主要考查算法及Python程序设计。

①此处是判断x是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-1或n-=1。

②当while循环结束,表明此时x为数字,若int(x)%2==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2