试题python考试最新试题及答案解析练习.docx
- 文档编号:4080673
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:25
- 大小:2.03MB
试题python考试最新试题及答案解析练习.docx
《试题python考试最新试题及答案解析练习.docx》由会员分享,可在线阅读,更多相关《试题python考试最新试题及答案解析练习.docx(25页珍藏版)》请在冰豆网上搜索。
试题python考试最新试题及答案解析练习
试题python考试最新试题及答案解析练习
一、选择题
1.下列Python表达式的值为偶数的是()
A.12*3%5B.len(“Welcome”)
C.int(3.9)D.abs(-8)
2.在python语言中,下列表达式中不是关系表达式()
A.m==nB.m>=nC.mornD.m!
=n
3.运行如下Python程序,结果为()。
A.1B.3C.6D.18
4.python文件的扩展名是()
A.pyB.pyeC.vbpD.pyr
5.已知字符串a="python",则a[-1]的值为()
A."p"B."n"C."y"D."o"
6.在Python中,表达式(21%4)+3的值是()
A.2B.4C.6D.8
7.在Python中,若x=10,y=20,下面程序段执行后,变量x、y的值分别是()
x=y
y=x
A.10、10B.10、20C.20、20D.20、10
8.以下选项中,不是Python中文件操作的相关函数是()。
A.open()B.load()
C.read()D.write()
9.Python的序列类型不包括下列哪一种?
()
A.字符串B.列表C.元组D.字典
10.Python中用来声明字符串变量的关键字是()
A.strB.intC.floatD.char
11.下列可以被计算机直接执行的程序是()
A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序
12.在Python中,表示跳出循环的函数是()
A.continueB.breakC.ESCD.Close
13.在Python中,下面程序段的输出结果是()
x=9
Print(“x=”,x+1)
A.9B.10C.x=9D.x=10
14.在Python中,设a=2,b=3,表达式not(b-a>0)值是()
A.1B.-1C.TrueD.False
15.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为
a=a*b
b=a//b
a=a//b
A.a=3b=5B.a=15b=3C.a=5b=5D.a=5b=3
16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。
A.交互式B.解释型C.面向对象D.服务端语言
17.下面哪个不是Python合法的标识符( )
A.int32B.40XLC.selfD.__name__
18.下面()是Python合法的变量名
A.int32B.40XLC.selfD.name
19.以下不属于高级程序设计语言的是()。
A.C++B.VBC.机器语言D.Python
20.有如下Python程序,当程序运行后输入15000,则程序输出结果为()
A.2800B.2800.0C.12200D.12200.0
21.下列不可以作为Python合法变量名的是()
A.c0B.2aC.a_3D.小河
22.下面哪个不是Python合法的标识符()
A.int_3B.30XLC.selfD._abc
23.下列有关信息的说法,不正确的是()。
A.Python程序设计语言也是一种信息
B.给微信朋友圈点赞也是一种信息评价方式
C.信息在传输过程中,必须遵循一定的规则
D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息
24.有关循环结构的说法不正确的是()。
A.循环结构是算法的基本结构之一
B.有的的程序设计中没有循环结构
C.循环结构在程序设计有可能会有嵌套出现
D.在PYTHON程序设计语言中循环结构一般使用IF语句实现。
25.Python中变量的命名遵循的规则,不正确的是()
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.不区分大小写
D.不能使用保留字
26.在Python语言中,以下简单数据类型选项中描述错误的是()
A.整数(int)、浮点数(float)B.字符串(str)
C.布尔(bool)D.2.5+2.5的值是整数(int)类型
27.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()
A.5B.34C.7D.12
28.Python的关系运算符中,用来表示不等于的符号是()
A.==B.!
=C.>=D.<=
29.python中表达式4**3=()。
A.12B.1C.64D.7
30.python用来表示代码块所属关系(控制层级结构的)的语法符号是()
A.圆括号B.大括号C.缩进D.冒号
二、程序填空
31.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:
____________。
(2)该程序用了哪一种算法结构:
_____________。
(3)输出结果为“50$=325.25人民币”。
则代码应该如何编写:
____________。
32.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。
(1)Python程序设计语言属于程序设计语言中的_______________。
A.机器语言B.汇编语言C.高级语言D.翻译程序
(2)小C将设计好的算法转为Python程序语言(如下)。
其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。
A.函数B.表达式C.赋值语句D.注释语句
1Tot1=0#初始化时长费为0
2Tot2=0#初始化里程费为0
3S=float(input(“请输入里程数”))
4T=float(input(“请输入时长”))#输入里程数和时长
5if(T>9):
#计算时长费用
6Tot1=(T-9)*0.2
7if(S<=3.3):
#算里程费用
8Tot2-8
9else:
10Tot2=8+(S-3.3)*1.35
11Cost-Totl+tot2
12print(Cost)#输出总车费
(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
____________________________________________________________________________________________。
NameErrorTraceback(mostrecentcalllast)
9else:
10
—→11Cost=Tot1+tot2
12
NameError:
name’tot2’isnotdefined
(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。
小C借助于计算机编写程序解决问题的这个过程是:
①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。
(填写序号即可)
(5)总结用计算机解决问题的优势主要有:
_______________________________________________。
33.某市普通高中选课数据如图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)加框处语句的作用是__________________
34.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
importmath
defisprime(x):
______
foriinrange(2,int(math.sqrt(x))+1):
ifx%i==0:
f=False
returnf
n=int(input("请输入一个正整数n:
"))
c=0
k=3
whilek<=n-2:
ifisprime(k)and______________:
c+=1
print("第"+str(c)+"对双胞胎数:
",k,'和',k+2)
_______
print("共有"+str(c)+"对双胞胎数")
划线处①处应该填入的语句为:
;
划线处②处应该填入的语句为:
;
划线处③处应该填入的语句为:
。
35.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。
许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。
但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。
小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。
现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。
于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
66
116
329
438
582
652
714
756
925
B
E10
E9
E8
E7
E6
E5
E4
E3
E2
E1
35
116
215
271
309
428
576
772
806
950
Python程序如下:
A=[11,66,116,329,438,582,652,714,756,925]
B=[35,116,215,271,(5)__,428,576,772,806,950]
算法一:
myRank=
i=0
j=0
while(i if(A[i] (6)______ i+=1 else: myRank.append(B[j]) j+=1 while(i myRank.append(A[i]) i+=1 else: while((7)______): myRank.append(B[j]) j+=1 print(myRank) 算法二: myRank=[0]*(len(A)+len(B)) i=0 j=0 k=0 while((8)_____): k=i+j if(i>=len(A)): myRank[k]=B[j] j+=1 elif(j>=len(B)): myRank[k]=A[i] i+=1 elif((9)_____): myRank[k]=A[i] i+=1 else: myRank[k]=B[j] j+=1 print(myRank) 36.输入三个同学的成绩,然后大到小排列。 37.求50以内所有5的倍数的和。 38.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”, 请输入以下代码,自己输入数据运行,结果截图提交 39.以下是计算s=1+6+11+...+101的程序代码,请补全程序。 s=0 foriinrange(1,102, ): s= print(s) 请补充完成上述程序①_________②_________ 40.分析完善程序 [背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。 如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。 (提示: ①所有车牌号中都含有数字,并且车牌号的长度都是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.D 【详解】 本题主要考查Python表达式。 12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。 2.C 【详解】 本题主要考查python的表达式。 or属于逻辑运算符,morn不是关系表达式。 故本题选C选项。 解析: C 【详解】 本题主要考查python的表达式。 or属于逻辑运算符,morn不是关系表达式。 故本题选C选项。 3.C 【详解】 本题主要考查Python循环结构。 分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。 解析: C 【详解】 本题主要考查Python循环结构。 分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。 4.A 【详解】 本题主要考查Python文件。 python文件的扩展名是py,故本题选A选项。 解析: A 【详解】 本题主要考查Python文件。 python文件的扩展名是py,故本题选A选项。 5.B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 解析: B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 6.B 【详解】 本题考查的是Python表达式。 %是求余,故(21%4)+3=1+3=4,选项B正确。 解析: B 【详解】 本题考查的是Python表达式。 %是求余,故(21%4)+3=1+3=4,选项B正确。 7.C 【详解】 本题主要考查Python程序的执行。 x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。 解析: C 【详解】 本题主要考查Python程序的执行。 x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。 8.B 【详解】 本题主要考查Python文件操作函数。 open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项 解析: B 【详解】 本题主要考查Python文件操作函数。 open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。 9.A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 解析: A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 10.A 【详解】 本题主要考查Python变量。 Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。 解析: A 【详解】 本题主要考查Python变量。 Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。 11.A 【详解】 本题考查的是计算机程序语言。 计算机程序语言可以分为: 机器语言、汇编语言、高级语言。 其中机器语言是由0和1组成,可以被计算机直接执行。 故本题应选A。 解析: A 【详解】 本题考查的是计算机程序语言。 计算机程序语言可以分为: 机器语言、汇编语言、高级语言。 其中机器语言是由0和1组成,可以被计算机直接执行。 故本题应选A。 12.B 【详解】 本题主要考查Python函数知识点。 continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。 解析: B 【详解】 本题主要考查Python函数知识点。 continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。 13.D 【详解】 本题主要考查Python程序输出语句。 x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。 解析: D 【详解】 本题主要考查Python程序输出语句。 x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。 14.D 【详解】 本题主要考查Python表达式的运算。 a=2,b=3,b-a>0值为True,则表达式not(b-a>0)值是False,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式的运算。 a=2,b=3,b-a>0值为True,则表达式not(b-a>0)值是False,故本题选D选项。 15.D 【详解】 本题主要考查Python表达式的运行。 a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的 解析: D 【详解】 本题主要考查Python表达式的运行。 a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。 16.ABC 【详解】 本题考查Python特点的相关知识点 相比其他语言,Python具有交互式、解释型、面向对象的特色。 故本题选ABC 解析: ABC 【详解】 本题考查Python特点的相关知识点 相比其他语言,Python具有交互式、解释型、面向对象的特色。 故本题选ABC 17.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故40XL不是Python合法的标识符,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故40XL不是Python合法的标识符,故本题选B选项。 18.ACD 【详解】 本题主要考查Python变量的命名。 Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。 解析: ACD 【详解】 本题主要考查Python变量的命名。 Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。 19.C 【详解】 本题考查计算机语言。 C++,VB,Python都属于高级程序设计语言。 机器语言则不是。 故本题选项C不属于高级程序设计语言。 解析: C 【详解】 本题考查计算机语言。 C++,VB,Python都属于高级程序设计语言。 机器语言则不是。 故本题选项C不属于高级程序设计语言。 20.D 【详解】 本题考查的是Python的选择嵌套语句。 先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。 15000不小于等于10000,故执行tax=800 解析: D 【详解】 本题考查的是Python的选择嵌套语句。 先判断是否小于等于5000,接着在判断是否小于等于70
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 python 考试 最新 答案 解析 练习