python基础试题含答案优质word练习.docx
- 文档编号:4846120
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:24
- 大小:145.35KB
python基础试题含答案优质word练习.docx
《python基础试题含答案优质word练习.docx》由会员分享,可在线阅读,更多相关《python基础试题含答案优质word练习.docx(24页珍藏版)》请在冰豆网上搜索。
python基础试题含答案优质word练习
python基础试题(含答案)优质word练习
一、选择题
1.下列不可以作为Python合法变量名的是()
A.c0B.2aC.a_3D.小河
2.以下Python程序运行后的输出结果为()
A.0B.45C.46D.362880
3.下列哪个语句在Python中是非法的?
()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
4.以下叙述中正确的是()。
A.Python3.x与Python2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
5.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为()
A.10B.66C.5D.23
6.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()
A.a%0.001B.a//0.001C.round(a,3)D.round(3,a)
7.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除
8.下列选项中,不属于Python特点的是()。
A.面向对象B.运行效率高C.可读性好D.开源
9.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()
A.‘I’B.‘J’C.73D.74
10.python用来表示代码块所属关系(控制层级结构的)的语法符号是()
A.圆括号B.大括号C.缩进D.冒号
11.下列定义变量的python程序语句变量赋值错误的是()
A.x=y=1B.x,y=1,2C.x==1D.x=1,2
12.下列序列拼接错误的是()
A.list=[None]*4
B.msg=“Python”,”语言”
C.tup=“/”.join((“123”,”234”))
D.set={1,2,3}+{4,5,6}
13.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()
A.3B.4C.5D.6
14.下列python表达式结果为5的是()
A.abs(int(-5.6))B.len("3+5>=6")C.ord("5")D.round(5.9)
15.运行下列Python程序,结果正确是()
a=32
b=14
c=a//b
print(c)
A.2.2B.2C.“2”D.4
16.已知下列Python程序段,k取下列哪组值是x=4?
()
foriinrange(10):
k=int(input())
ifk<=20andk>0:
ifk>15:
ifk>18:
x=0
else:
x=1
else:
ifk>12:
x=4
else:
x=5
A.13,16B.13,14,15C.16,17,18D.18,19
17.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()
A.变量名1w太短B.应该写成float(input("输入体重(kg):
")=1w
C.将float改为intD.变量名1w不符合Python语言规范,不能以数字开头
18.有关循环结构的说法不正确的是()。
A.循环结构是算法的基本结构之一
B.有的的程序设计中没有循环结构
C.循环结构在程序设计有可能会有嵌套出现
D.在PYTHON程序设计语言中循环结构一般使用IF语句实现。
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来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
21.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。
这段源代码属于()。
A.程序B.软件C.指令D.命令
22.有如下VB程序段:
s1="python":
s2="visual"
i=1:
j=1:
s=""
DoWhilei<=Len(s1)Andj<=Len(s2)
IfMid(s1,i,1)>=Mid(s2,j,1)Then
s=s+Mid(s1,i,1)
Else
j=j+1
EndIf
i=i+1
Loop
执行该程序后,j的值是()
A.2B.3C.5D.7
23.下列与数学表达式
对应的python表达式,正确的是( )。
A.(-b+math.sqrt(b*b–4*a*c))/a*a
B.-b+math.sqrt(b*b–4*a*c)/2*a
C.(-b+math.sqrt(b*2–4*a*c))/(2*a)
D.(-b+math.sqrt(b*b–4*a*c))/(2*a)
24.在Python中,input()函数的返回结果的数据类型为()
A.Number型B.String型C.List型D.Sets型
25.计算机能直接接收和执行的程序设计语言为()
A.VisualBasic语言B.Python语言C.机器语言D.自然语言
26.在Python中,数据的输入是通过()来实现的。
A.input()函数B.print()函数C.bool()函数D.abs()函数
27.下列Python程序段运行的结果是()
x=0
foriinrange(1,20,3):
x=x+i
print(x)
A.80B.190C.70D.210
28.在python中,下列哪个选项是正确的赋值语句()
A.5s=80B.2018=xC.a+b=cD.s=s+5
29.关于python发布代码及安装使用代码,下列说法错误的是()
A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件
B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件
C.已经构建发布的模块必须先导入程序,然后才能使用。
导入时只能使用语句“importmymodule”,不可以用“frommymoduleimport*”
D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中
30.运行下列Python程序,结果正确的是()
a=32
b=14
c=a%b
print(c)
A.2B.4C.32D.14
二、程序填空
31.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。
许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。
但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。
小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的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) 32.模拟一个简单计算器,实现如下功能: 输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。 程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。 当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。 当进行除法运算时,如果除数为“0”,提示输出“除数不能为0! ”。 Python程序实现如下,在划线处填入合适的代码。 a=int(input("请输入第一个数: ")) fh=input("请输入运算符: ") b=int(input("请输入第二个数: ")) flag=True s=____ iffhins: iffh=="+": c=a+b eliffh=="-": c=a-b eliffh=="*": c=a*b else: if____ print("除数不能为0! ") flag=False else: c=a/b ifflag==True: print("运算的结果为: "+____) else: print("运算符不正确") 33.学校开展“奇妙的数字”研究性学习活动。 张轩小组4人决定把课题定为《探秘水仙花数》。 (1)张轩使用XX搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: 153=13+53+33,那么这个数就是一个“水仙花数”。 XX属于____搜索引擎(全文,分类) (2)为了求解100--999这些数字中,哪些数字是“水仙花数”? 张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图: k是可以重新赋值的,k是变量还是常量? ____程序中①处有空缺,请补充完整①处的代码。 ____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。 (3)在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____) 34.密码强度检测。 编写python程序,实现如下功能: 输入要检测的密码,输出密码强度结果。 密码字符分为数字字符、字母和其他符号三类。 密码强度的检测方法为: 若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入! ”。 若密码位数在8位及以上,则进行强度检测: 若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。 (1)若输入“12abcd5! ”,则输出结果为_________(选填,选字母: A.密码位数不能少于8位,请重新输入! /B.弱/C.中等/D.强) (2)实现上述功能的程序如下,请在划线处填入合适的代码。 password=input(“请输入要检测的密码: ”) ①_______________ ifn<8: print(“密码位数不能少于8位,请重新输入! ”) else: n1=0 n2=0 n3=0 foriinrange(0,n,1): ②_______ if“0”<=ch<=“9”: n1=1 elif“a”<=ch<=“z”or“A”<=ch<=“Z”: n2=1 else: n3=1 ③_____ ifx==3: print(“强”) elifx==2: print(“中等”) else: print(“弱”) 35.完善程序实现以下功能并保存。 输入一元二次方程的系数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("运行完毕,请按回车键退出...") 36.求1~100内奇数之和(使用range函数) 37.编写程序,找到并输出100以内的偶数个数。 38.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。 39.分析完善程序 已知包含25项的数列: 1,2/3,3/5,....,24/47,25/49。 问题1: 写出该数列的通项公式f(n)=_① 问题2: 以下是计算S=1+2/3+3/5+...+24/47+25/49的程序,请补全代码: s=0 foriinrange(1,26): s=s+② print(“s=”,s) 补充完成上述通项公式和程序: ①f(n)=_________ ②___________ 40.完善程序。 以下是猜数游戏的程序,请在画线出填写正确的内容。 importrandom secret=random.randint(0,10) print(“---猜数游戏-----”) cs=int(input(“你猜的数字是”)) whilecs! =secret: _______cs>secret: _________(“唉,猜大啦! ”) __________: print(“嘿嘿,猜小了! ”) cs=int(input(“重新猜一个靠谱的数字是: ”)) print(“游戏结束,不玩了! ”) 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 2.A 【详解】 本题考查的是Python循环语句。 range(10)是[0,10)的整数。 故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 解析: A 【详解】 本题考查的是Python循环语句。 range(10)是[0,10)的整数。 故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 3.B 【详解】 本题主要考查Python程序的语句。 x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B 解析: B 【详解】 本题主要考查Python程序的语句。 x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。 4.C 【详解】 本题考查Python相关知识点 Python3.x与Python2.x版本不同,不兼容。 故选项A说法错误 Python语句也可以使用脚本直接运行。 故选项B说法错误 Python是解 解析: C 【详解】 本题考查Python相关知识点 Python3.x与Python2.x版本不同,不兼容。 故选项A说法错误 Python语句也可以使用脚本直接运行。 故选项B说法错误 Python是解释型语言。 故本题选C选项 Python不具有其他高级语言的一切优点。 故选项D说法错误 5.B 【详解】 本题主要考查Python表达式的运算。 max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。 6.C 【详解】 本题主要考查Python函数。 round(x,n)方法返回x的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。 解析: C 【详解】 本题主要考查Python函数。 round(x,n)方法返回x的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。 7.B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 解析: B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 8.B 【详解】 本题考查Python特点的相关知识点 Python是一门面向对象、可读性好、开源的语言。 因为是高级语言,不具备运行效率高的特点。 故本题选B选项 解析: B 【详解】 本题考查Python特点的相关知识点 Python是一门面向对象、可读性好、开源的语言。 因为是高级语言,不具备运行效率高的特点。 故本题选B选项 9.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选项。 10.C 【详解】 本题主要考查Python语法。 python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。 解析: C 【详解】 本题主要考查Python语法。 python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。 11.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选项。 12.D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 解析: D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 13.A 【详解】 本题主要考查Python语句。 num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。 解析: A 【详解】 本题主要考查Python语句。 num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。 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.B 【详解】 本题主要考查Python程序运行。 a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。 解析: B 【详解】 本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 基础 试题 答案 优质 word 练习