资源描述
(完整版)python真题优质word练习
一、选择题
1.Python中用来申明字符串变量关键字是( )
A.str B.int C.float D.char
2.在python 语言中,下列体现式中不是关系体现式( )
A.m==n B.m>=n C.m or n D.m!=n
3.在Python中,返回x绝对值函数是( )。
A.abs(x) B.bin(x) C.all(x) D.input(x)
4.在python语言中表达“x属于区间[a,b)” 对体现式是( )
A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b
5.python文献扩展名是( )
A.py B.pye C.vbp D.pyr
6.已知字符串a="python",则a[-1]值为( )
A."p" B."n" C."y" D."o"
7.下列有关算法说法不对是( )
A.算法独立于任何详细语言,Python算法只能用Python语言来实现
B.处理问题过程就是实现算法过程
C.算法是程序设计“灵魂”
D.算法可以通过编程来实现
8.有关python程序设计语言,下列说法不对是( )
A.python是一种解释型、面向对象计算机程序设计语言
B.python支持Windows操作系统,但不支持Linux系统
C.python源文献以***.py为扩展名
D.python文献不能直接在命令行中运行
9.有关Python语言特点,如下选项描述对是( )
A.Python语言不支持面向对象 B.Python语言是解释型语言
C.Python语言是编译型语言 D.Python语言是非跨平台语言
10.已知字符串s1="python",s2="Python",则体现式中s1>s2值为( )
A.“python” B.“Python” C.True D.False
11.下列Python程序运行后输出成果是( )。
s=0
for i in range(1,10):
s=s+i
print("s=",s)
A.s=35 B.s=45 C.s=55 D.s=65
12.下列选项中,属于Python输入函数是( )。
A.random() B.print() C.Cout() D.input()
13.如下python程序段运行后,x和st值分别是( )
x= 123 + 678
st = "123" + "678"
A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"
14.Python输入函数为( )。
A.time() B.round() C.input( ) D.print()
15.运行Python程序过程中出现了如下图错误提醒,原因是()。
A.变量名51study太长
B.应当写成"chinese" =51study
C.“chinese”应当写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
16.在Python中自定义函数需要什么关键字放在函数开始( )
A.function B.def C.define D.void
17.下列可以被计算机直接执行程序是( )
A.机器语言程序 B.高级语言程序 C.汇编语言程序 D.Python源程序
18.在Python中,表达跳出循环函数是( )
A.continue B.break C.ESC D.Close
19.计算机可以直接识别和执行语言是( )
A.机器语言
B.汇编语言
C.Python 语言
D.C语言
20.可以被计算机直接执行语言是( ) , Python语言属于( )语言。
A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级
21.如下不属于高级程序设计语言是( )。
A.C++ B.VB C.机器语言 D.Python
22.下列不可以作为Python合法变量名是( )
A.c0 B.2a C.a_3 D.小河
23.如下 Python 代码运行成果是( )。
a = 3
b = 4
a = a * b
print(a)
A.3 B.4 C.12 D.a*b
24.如下文本框内是一段用Python程序设计语言编写源代码,功能是输出200以内能被17整除最大正整数。这段源代码属于( )。
A.软件 B.程序 C.指令 D.高级语言
25.小明想要通过编程来处理由昆明到景东锦屏耗时最短行程问题时,最关键工作是( )
A.设计出处理问题算法 B.设计出处理问题PPT
C.编写出Python代码 D.选择一种编程软件
26.如下python程序段执行后,输出成果为( )
m=29
If m %3!= 0:
print( m, "不能被3整除")
else:
print( m, "能被3整除")
A.29不能被3整除 B.m不能被3整除 C.29能被3整除 D.m能被3整除
27.小林同学想要运用Python来编写一道程序,处理“1+2+3+……+100”这个问题,那么小林同学在编写程序过程中也许会用到哪些语句( )
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
28.在Python程序中,规定s=3+6+9+…+300值,可以采用如下代码,下列选项中说法不对是( )。
A.for循环语句中步长为3 B.语句s=0应改为s=1
C.语句s=s+i共循环执行了100次 D.程序使用了循环构造
29.在Python中要生成随机数,应当使用( )。
A.math 模块 B.random模块
C.numpy 模块 D.pygame 模块
30.在Python语言中,用来定义函数关键字是( )。
A.return B.def C.function D.import
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了1月12日气温,并运用Python绘制了这天气温图,该图如下所示:
(1)在以上Python程序中,变量Y数据类型是_________。
(2)在以上Python程序中,第8行横线处代码是_________。
(3)通过观测,气温釆样间隔时间是_________个小时。
32.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提醒:“请输入一种正整数:”
2)输入一种整数n按回车后,程序输出从1-n所有整数中既是3倍数又是5倍数数。
3)不要超过5行代码。
程序运行举例:
33.某企业开展“运动打卡 动动有奖”活动:若员工在本月合计运动时间30小时如下,奖励0元;达到30但局限性45小时奖励300元;达到45但局限性60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现有关功能:输入某员工本月合计运动时间(时),输出其能获得奖励金额。
(1)实现上述功能程序如下,请在划线处填入合适代码。
t=int(input(“请输入您本月合计运动时间(时):”))
if t<0:
print(“输入错误”)
else:
if t<30:
①_
elif t<45:
m=300
②_____
m=450
else:
m=500
print(“您奖励是:”,m)
(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您奖励是:0 / C.您奖励是:500)
34.模拟一种简单计算器,实现如下功能:输入两个整数和一种运算符(加、减、乘、除),进行算术运算,并输出运算成果。程序运行时,依次输入第一种数、运算符和第二个数,输出运算成果。当输入运算符是加减乘除(+-*/)四种以外符号时,则输出“运算符不对”。当进行除法运算时,假如除数为“0”,提醒输出“除数不能为0!”。Python程序实现如下,在划线处填入合适代码。
a=int(input("请输入第一种数: "))
fh=input ("请输入运算符: ")
b=int(input("请输入第二个数: "))
flag=True
s= ____
if fh in s:
if fh=="+":
c=a+b
elif fh=="-":
c=a-b
elif fh=="*":
c=a*b
else:
if ____
print("除数不能为0! ")
flag=False
else:
c=a/b
if flag==True:
print("运算成果为: "+____)
else:
print ("运算符不对")
35.已知圆柱体底面半径为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)请找出程序中错误代码,并改正。
____________________________________________
36.编写一种程序,实现九九乘法口诀表。
37.求100以内素数。
38.编写一种程序,判定顾客输入两个数 a和 b,假如顾客输入第一种数大,则两数互换,否则原样输出。
39.编写程序。信息社团三个同学和Bruce一起做游戏,他们游戏规则很简单,从1开始依次报数,每当一种数能被7整除或者十位是7就要跳过这个数,目前给出一种数N,请输入从1到N(包含N)中要跳过数。
40.调试程序。请阅读如下程序并写出运行成果。
#ex16.py
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
_________
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.A
【详解】
本题重要考察Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
解析:A
【详解】
本题重要考察Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
2.C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
解析:C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
3.A
【详解】
本题重要考察Python原则函数。在Python中,返回x绝对值函数是abs(x),bin() 返回一种整数或者长整数二进制表达,all() 函数用于判断给定可迭代参数中所有
解析:A
【详解】
本题重要考察Python原则函数。在Python中,返回x绝对值函数是abs(x),bin() 返回一种整数或者长整数二进制表达,all() 函数用于判断给定可迭代参数中所有元素与否都为 TRUE,input(x)是输入函数,故本题选A选项。
4.B
【详解】
本题重要考察Python体现式。在python语言中表达“x属于区间[a,b)” 对体现式是a<= x and x < b,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式。在python语言中表达“x属于区间[a,b)” 对体现式是a<= x and x < b,故本题选B选项。
5.A
【详解】
本题重要考察Python文献。python文献扩展名是py,故本题选A选项。
解析:A
【详解】
本题重要考察Python文献。python文献扩展名是py,故本题选A选项。
6.B
【详解】
本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。
解析:B
【详解】
本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。
7.A
【详解】
本题考察是算法有关知识。所谓“算法”就是解题措施精确描述,由有限个环节构成。算法独立于任何详细语言,但Python算法也可以用其他语言来实现,故选项A错误;处理问题过程就是实现
解析:A
【详解】
本题考察是算法有关知识。所谓“算法”就是解题措施精确描述,由有限个环节构成。算法独立于任何详细语言,但Python算法也可以用其他语言来实现,故选项A错误;处理问题过程就是实现算法过程。算法可以通过编程来实现。算法是程序设计关键,即是程序设计“灵魂”。故应选A。
8.B
【详解】
本题重要考察Python程序设计语言。python是一种解释型、面向对象计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文献以***.
解析:B
【详解】
本题重要考察Python程序设计语言。python是一种解释型、面向对象计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文献以***.py为扩展名;python文献不能直接在命令行中运行,故本题选B选项。
9.B
【详解】
本题重要考察Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
解析:B
【详解】
本题重要考察Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
10.C
【详解】
本题重要考察Python字符串。比较字符串大小,是将两个字符串字符一一比较它们ASCII值,小写字母ASCII值不小于大写字母,故体现式中s1>s2值为True,故本题选C选项
解析:C
【详解】
本题重要考察Python字符串。比较字符串大小,是将两个字符串字符一一比较它们ASCII值,小写字母ASCII值不小于大写字母,故体现式中s1>s2值为True,故本题选C选项。
11.B
【详解】
本题重要考察Python程序执行。s=0,变量i范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。s=0,变量i范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
12.D
【详解】
本题重要考察Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是记录字符串里某个字符出现次数,input()是输入函数,故本题选D选项。
解析:D
【详解】
本题重要考察Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是记录字符串里某个字符出现次数,input()是输入函数,故本题选D选项。
13.C
【详解】
本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
14.C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
解析:C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
15.D
【详解】
本题考察是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名开头,故D项对。
解析:D
【详解】
本题考察是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名开头,故D项对。
16.B
【详解】
本题重要考察Python函数。自定义函数格式是,def 函数名(参数):语句或语句组 return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选
解析:B
【详解】
本题重要考察Python函数。自定义函数格式是,def 函数名(参数):语句或语句组 return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。
17.A
【详解】
本题考察是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1构成,可以被计算机直接执行。故本题应选A。
解析:A
【详解】
本题考察是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1构成,可以被计算机直接执行。故本题应选A。
18.B
【详解】
本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
解析:B
【详解】
本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
19.A
【详解】
本题重要考察程序设计语言。计算机可以直接识别和执行语言是机器语言,即0和1,故本题选A选项。
解析:A
【详解】
本题重要考察程序设计语言。计算机可以直接识别和执行语言是机器语言,即0和1,故本题选A选项。
20.A
【详解】
本题考察计算机语言。机器语言是机器能直接识别程序语言或指令代码,无需通过翻译,或指不经翻译即可为机器直接理解和接受程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微
解析:A
【详解】
本题考察计算机语言。机器语言是机器能直接识别程序语言或指令代码,无需通过翻译,或指不经翻译即可为机器直接理解和接受程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件低级语言,亦称为符号语言。高级语言是一种面向过程或对象语言。可以被计算机直接执行语言是机器语言,Python语言属于高级语言。故本题选A。
21.C
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
解析:C
【详解】
本题考察计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
22.B
【详解】
本题重要考察Python变量命名。变量命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。
23.C
【详解】
本题重要考察Python程序执行。a=3,b=4,a=a*b=3*4=12,故运行成果是12,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。a=3,b=4,a=a*b=3*4=12,故运行成果是12,故本题选C选项。
24.B
【详解】
本题考察知识点是程序定义。
软件是指包括所有在电脑运行程序。软件=程序+数据+文档。
程序是指为实现特定目或处理特定问题而用计算机语言编写命令序列集合。程序中包括指令和数据。
解析:B
【详解】
本题考察知识点是程序定义。
软件是指包括所有在电脑运行程序。软件=程序+数据+文档。
程序是指为实现特定目或处理特定问题而用计算机语言编写命令序列集合。程序中包括指令和数据。
指令是指示计算机执行某种操作命令。一种指令一般由两部分构成:操作码+地址码。
高级语言是指以人类平常语言为基础一种编程语言。
根据它们定义,可以得出题目中源代码属于程序。
故B选项对。
25.A
【详解】
本题考察是计算机处理问题。计算机处理问题环节:分析问题、设计算法、编写程序、调试运行、检测成果,其中最关键环节是设计算法。故本题应选A。
解析:A
【详解】
本题考察是计算机处理问题。计算机处理问题环节:分析问题、设计算法、编写程序、调试运行、检测成果,其中最关键环节是设计算法。故本题应选A。
26.A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。
27.ABD
【详解】
本题考察Python语句。
初始值会波及到赋值语句、从1加到100会用到循环语句、最终会输出成果用到输出语句。故本题选ABD
解析:ABD
【详解】
本题考察Python语句。
初始值会波及到赋值语句、从1加到100会用到循环语句、最终会输出成果用到输出语句。故本题选ABD
28.B
【详解】
本题重要考察Python程序调试。分析代码可知,for循环语句中步长为3,变量s初值应为0,语句s=s+i共循环执行了100次,程序使用了for循环构造,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序调试。分析代码可知,for循环语句中步长为3,变量s初值应为0,语句s=s+i共循环执行了100次,程序使用了for循环构造,故本题选B选项。
29.B
【详解】
本题重要考察Python随机函数。math 模块提供了许多对浮点数数学运算函数;random模块提供许多生成随机数函数;numpy 模块支持大量维度数组与矩阵运算,此外也针对数组
解析:B
【详解】
本题重要考察Python随机函数。math 模块提供了许多对浮点数数学运算函数;random模块提供许多生成随机数函数;numpy 模块支持大量维度数组与矩阵运算,此外也针对数组运算提供大量数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应当使用random模块,故本题选B选项。
30.B
【详解】
本题重要考察Python关键字。return [体现式]结束函数,选择性地返回一种值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
解析:B
【详解】
本题重要考察Python关键字。return [体现式]结束函数,选择性地返回一种值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
二、程序填空
31.list plt.plot(X,Y) 2
【详解】
本题重要考察Python程序调试与执行。①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y数据类型是list(列表类型)。②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处代码是plt.plot(X,Y)。③通过观测,气温釆样间隔时间是2个小时。
32.n=input("请输入一种正整数: ")
n=int(n)
For i in range(15,n+1,15)
print(i)
【详解】
本题考察是Python循环语句。range函数,第一种参数表达开始,第二个参数表达停止,第三个参数表达步长。print缺省话默认是换行输出。
33.m=0 elift<60: A
【详解】
本题重要考察Python程序执行与调试。①若员工在本月合计运动时间30小时如下,奖励0元,即m=0。②达到45但局限性60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。
34."+-*/" b==0 str(c)
【详解】
本题重要考察Python程序执行与调试。①变量fh用来接受运算符,由代码“if fh in s”可知,变量s保留加减乘除(+-*/)四种运算符,故此处填"+-*/"。②变量b保留第二个数,当进行除法运算时,假如除数为“0”,提醒输出“除数不能为0!”,此处是处理b=0状况,故填b==0。③变量c保留运算成果,此处输出 c成果,故填str(c)。
35.次序构造 pi=3.14 r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,成果会有误差 h=float(input(“请输入高h:”))
【详解】
本题重要考察Python程序执行与调试。①分析程序可知,处理问题程序用到控制构造有:次序构造。②圆周率定义为:3.14,故第二空填pi=3.14。③r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,成果会有误差 h=float(input(“请输入高h:”))。
36.for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
【详解】
本题重要考察Python程序执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print("")换行,详细代码如下:
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
37.for i in range(1,100):
if i > 1:
for j in range(2,i):
if (i % j) == 0:
break
else:
print(i)
【详解】
本题重要考察Python程序设计。可以通过for循环找出100以内素数,用i依次整数2~i-1,假如能整除表明i不是素数,否则i为质数,详细代码如下:
for i in range(1,100):
if i > 1:
for j in range(2,i):
if (i % j) == 0:
break
else:
print(i)
38.a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
b=t
print("顾客输入数按小到大排序成果是: ", a, b)
else :
print("原样输出 ",a,b)
【详解】
本题重要考察Python程序设计。使用input函数接受两个数a和b,用if条件分支构造判断a和b大小,假如a不小于b,则互换,否则原样输出,详细代码如下:
a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
b=t
print("顾客输入数按小到大排序成果是: ", a, b)
else :
print("原样输出 ",a,b)
39.N=int(input("请输入一种数"))
for i in range(1,N+1):
if(i%7==0 or i/10==7):
print(i,end=" ")
【详解】
本题考察Python语言编程处理实际问题。本题要找到能被7整除或者十位是7数,并且这两个条件是或关系,其关键代码为i%7==0 or i/10==7。程序运行代码详见下图:
40.0
【详解】
本题重要考察Python中While循环构造。Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要反复处理相似任务。题中循环体内含If选择构造,即当i%3为0时,执行sum变量累加i,输出i,i自增长1操作,因此本题输出0后,循环无限执行下去。
【点睛】
展开阅读全文