编程python真题练习.docx
- 文档编号:1578837
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:25
- 大小:191.48KB
编程python真题练习.docx
《编程python真题练习.docx》由会员分享,可在线阅读,更多相关《编程python真题练习.docx(25页珍藏版)》请在冰点文库上搜索。
编程python真题练习
【编程】python真题练习
一、选择题
1.在PythonIDLE编辑器中书写正确的表达式()
A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r
2.下列变量名在Python中合法的是()
A.36BB.F55#C.forD._Good
3.下列可以作为python变量名的是()
A.5xB.x-1C.ifD.x_1
4.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x)B.float(x)C.print(x)D.input(x)
5.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除
6.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()
A.‘I’B.‘J’C.73D.74
7.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长
B.应该写成"chinese"=51study
C.“chinese”应该写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
8.下列不是Python程序基本结构的是()。
A.顺序结构B.树形结构C.分支结构D.循环结构
9.下列不被python所支持的数据类型是()
A.charB.floatC.intD.list
10.下列Python表达式的值为偶数的是()
A.12*3%5B.len(“Welcome”)
C.int(3.9)D.abs(-8)
11.下面哪个不是Python合法的标识符()
A.int_3B.print
C.countD.__name__
12.下列序列拼接错误的是()
A.list=[None]*4
B.msg=“Python”,”语言”
C.tup=“/”.join((“123”,”234”))
D.set={1,2,3}+{4,5,6}
13.把数式
写成Python语言的表达式,下列书写正确的是()。
A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a)
14.在python中,以下哪个选项a的数据类型为整型()
A.a=5B.a=input()C.a='5'D.a=5.0
15.可以被计算机直接执行的语言是(),Python语言属于()语言。
A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级
16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。
A.整数B.浮点数C.字符串D.以上都是
17.如图Python代码执行后,a,b的值分别为:
()
A.5,10B.10,5C.5,5D.10,10
18.检测输入的四位整数abcd是否满足下述关系:
(ab+cd)(ab+cd)=abcd。
实现上述功能的python程序代码如下:
k=int(input(“输入一个四位数:
”))
①
y=k%100
if②:
print(“符合”)
else:
print(“不符合”)
划线处应填入的代码是()
A.①x=k/100②(x+y)*2!
=kB.①x=k//100②(x+y)*2==k
C.①x=k/100②(x+y)**2!
=kD.①x=k//100②(x+y)**2==k
19.以下python程序段执行后,输出结果为()
m=29
Ifm%3!
=0:
print(m,"不能被3整除")
else:
print(m,"能被3整除")
A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除
20.在python中能实现下面结果的代码是()。
请输入你的性别:
A.print(“请输入你的性别:
”)B.print(请输入你的性别:
)
C.input(“请输入你的性别:
”)D.input(请输入你的性别:
)
21.在Python中常用的输入输出语句分别是()
A.input()output()B.input()print()
C.input()printf()D.scandf()printf()
22.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是()。
A.plt.plot(X,Y)B.plt.scatter(X,Y)
C.plt.bar(X,Y)D.plt.boxplot(X,Y)
23.有如下python程序段:
a=[4,5,3,6,7,8,2,9,1]
m,c=1,1
foriinrange(1,len(a)):
ifa[i]>=a[i-1]:
c+=1
m=max(m,c)
else:
c=1
print(c,m)
则程序执行后,c和m的值分别是()
A.1和1B.1和4C.2和4D.3和4
24.下列python表达式中,值为字符串类型的是()
①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:
”)
A.①③⑤B.②④⑤C.①②③D.②③⑤
25.Python程序中第一行:
a=int(input()),第二行:
print(a+5),运行程序后键盘输入3,输出结果是()。
A.5B.3C.8D.其他
26.下列选项中,能作为python程序变量名的是()
A.ifB.2xC.a*bD.x2
27.设a=2,b=5,在python中,表达式a>bAndb>3的值是()
A.FalseB.TrueC.-1D.1
28.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()
A.1B.-1C.TrueD.False
29.python中表达式4**3=()。
A.12B.1C.64D.7
30.下面()是Python合法的变量名
A.int32B.40XLC.selfD.name
二、程序填空
31.阅读程序。
分析以下两段Python程序并回答问题。
#程序1
i=1
whilei<101:
print('把这句话打印100遍')
i+=1
#程序2
i=100
whilei:
print('把这句话打印100遍')
i=i-2
(1)在程序1中,i+=1这句话的含义是______________。
(2)在程序1中,‘把这句话打印100遍’实际输出了_____遍。
(3)在程序2中,i的初值是___。
(4)在程序2中,‘把这句话打印100遍’实际输出了_____遍。
(5)在程序2中,whilei的含义是_________。
32.有如下程序段:
sum=0
foriinrange(1,20,3):
sum+=i
print(“sum=”,sum)
(1)循环变量i的初值为:
_________,终值为:
_________,步长为:
__________。
(2)该程序执行后,输出的结果为:
____________________。
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.在一千多年前的《孙子算经》中,有这样一道算术题:
“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
”。
即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while(i%3!
=2②________i%5!
=3ori%7!
=2):
i=③________
print(i)
35.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。
公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。
判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。
以下是一段用于判断某一年是否是闰年的程序。
请将上面程序框中空格处的内容填写完整,其中①处填写代码注释
_________________________________________
36.编写一个程序,实现九九乘法口诀表。
37.求1~100内奇数之和(使用range函数)
38.输入n,计算s=1!
+2!
+...+n!
的未6位(不含前导0)。
N<=1000000,n!
表示前n个正整数之积。
39.利用for循环,分别计算1--100中奇数的和、偶数的和。
40.程序分析题
学校举行校园歌手大赛,评委由6人组成。
评分方法:
去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。
第1步:
从文本框中分别读入6位评委的打分并依次存入到a
(1)至a(6)中
第2步:
将第1位评委的打分a
(1)分别赋给最高分max,最低分min和总分S
第3步:
利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。
第4步:
从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。
max=a[0]
min=a[0]
s=0
foriinrange(6):
s=s+a[i]
ifa[i]>max:
max=a[i]
ifa[i] min=a[i] aver=()/4 (1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。 A.EntryB.LabelC.FrameD.Button (2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图 (3)下列程序代码片段对应于算法描述中的第2步至第4步。 请填写片段中空白处的表达式填写完整________ 【参考答案】***试卷处理标记,请不要删除 一、选择题 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.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。 3.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 4.D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 解析: D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 5.B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 解析: B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 6.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选项。 7.D 【详解】 本题考查的是程序调试。 报错内容是“语法错误: 无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。 解析: D 【详解】 本题考查的是程序调试。 报错内容是“语法错误: 无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。 8.B 【详解】 本题考查Python相关知识。 程序基本结构的是顺序结构,分支结构和循环结构。 选项B不是程序基本结构,这是一种数据结构。 解析: B 【详解】 本题考查Python相关知识。 程序基本结构的是顺序结构,分支结构和循环结构。 选项B不是程序基本结构,这是一种数据结构。 9.A 【详解】 本题主要考查Python数据类型。 Python没有char类型,一个字符也是字符串,故本题选A选项。 解析: A 【详解】 本题主要考查Python数据类型。 Python没有char类型,一个字符也是字符串,故本题选A选项。 10.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选项。 11.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 print是Python的关键字,不是合法的标识符,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 print是Python的关键字,不是合法的标识符,故本题选B选项。 12.D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 解析: D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 13.D 【详解】 本题主要考查Python表达式。 Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。 14.A 【详解】 本题考查Python数据类型。 Python数据类型有字符串,布尔类型,整数,浮点数等。 a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。 故本题选A。 解析: A 【详解】 本题考查Python数据类型。 Python数据类型有字符串,布尔类型,整数,浮点数等。 a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。 故本题选A。 15.A 【详解】 本题考查计算机语言。 机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 汇编语言是任何一种用于电子计算机,微处理器,微 解析: A 【详解】 本题考查计算机语言。 机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。 高级语言是一种面向过程或对象的语言。 可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。 故本题选A。 16.D 【详解】 本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。 故选项D正确。 解析: D 【详解】 本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。 故选项D正确。 17.B 【详解】 本题主要考查Python程序的执行。 a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为: 10和5,故本题选B选项。 解析: B 【详解】 本题主要考查Python程序的执行。 a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为: 10和5,故本题选B选项。 18.D 【详解】 本题主要考查Python程序的调试。 检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k/ 解析: D 【详解】 本题主要考查Python程序的调试。 检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。 19.A 【详解】 本题主要考查Python程序的执行。 29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。 解析: A 【详解】 本题主要考查Python程序的执行。 29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。 20.C 【详解】 本题考查的是python函数相关知识。 input函数接受一个标准输入数据,print是一个输出函数。 input(“请输入你的性别: ”)函数中的“请输入你的性别: ”表示提示信息,要使用双 解析: C 【详解】 本题考查的是python函数相关知识。 input函数接受一个标准输入数据,print是一个输出函数。 input(“请输入你的性别: ”)函数中的“请输入你的性别: ”表示提示信息,要使用双引号。 故选项C正确。 21.B 【详解】 本题考查的知识点是python的函数。 Python中常用的输入输出语句分别是input()print(),故选项B正确。 解析: B 【详解】 本题考查的知识点是python的函数。 Python中常用的输入输出语句分别是input()print(),故选项B正确。 22.B 【详解】 本题主要考查Python绘图函数。 plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。 解析: B 【详解】 本题主要考查Python绘图函数。 plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。 23.B 【详解】 本题主要考查Python程序的执行。 m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m,c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=ma 解析: B 【详解】 本题主要考查Python程序的执行。 m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m,c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=max(m,c)=2;当i=4时,7>6,c+=1=3,m=max(m,c)=3;当i=5,8>7,c+=1=4,m=max(m,c)=4;当i=6时,2<8,c=1;当i=7时,9>2,c+=1=2,m=max(m,c)=4;当i=8时,1<9,c=1,循环结束,c和m的值分别是1和4,故本题选B选项。 24.D 【详解】 本题主要考查Python表达式。 Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值: ”)值为字符串型,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值: ”)值为字符串型,故本题选D选项。 25.C 【详解】 本题主要考查Python语句执行。 运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。 解析: C 【详解】 本题主要考查Python语句执行。 运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。 26.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故能作为python程序变量名的是x2,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故能作为python程序变量名的是x2,故本题选D选项。 27.A 【详解】 本题主要考查Python表达式的运算。 a=2,b=5,a>b值为False,b>3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 python 练习