python基础试题含答案优质word练习Word文档下载推荐.docx
- 文档编号:17796893
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:24
- 大小:145.35KB
python基础试题含答案优质word练习Word文档下载推荐.docx
《python基础试题含答案优质word练习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《python基础试题含答案优质word练习Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
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:
18:
x=0
else:
x=1
12:
x=4
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:
能被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程序段运行的结果是()
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程序,结果正确的是()
c=a%b
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
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<
len(A)andj<
len(B)):
if(A[i]<
B[j]):
(6)______
i+=1
myRank.append(B[j])
j+=1
len(A)):
myRank.append(A[i])
while((7)______):
print(myRank)
算法二:
myRank=[0]*(len(A)+len(B))
k=0
while((8)_____):
k=i+j
if(i>
=len(A)):
myRank[k]=B[j]
elif(j>
=len(B)):
myRank[k]=A[i]
elif((9)_____):
32.模拟一个简单计算器,实现如下功能:
输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。
程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。
当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。
当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!
”。
Python程序实现如下,在划线处填入合适的代码。
a=int(input("
请输入第一个数:
"
))
fh=input("
请输入运算符:
b=int(input("
请输入第二个数:
flag=True
s=____
iffhins:
iffh=="
+"
c=a+b
eliffh=="
-"
c=a-b
*"
c=a*b
if____
print("
除数不能为0!
flag=False
c=a/b
ifflag==True:
运算的结果为:
+____)
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”<
=“z”or“A”<
=“Z”:
n2=1
else:
n3=1
③_____
ifx==3:
print(“强”)
elifx==2:
print(“中等”)
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=________
方程有两个相同的解"
,x1)
方程无解"
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选项。
解析:
2.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
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是解释型语言。
故本题选C选项
Python不具有其他高级语言的一切优点。
故选项D说法错误
5.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选项。
7.B
本题考查的是Python选择语句。
print是输出语句,%是求余,!
=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。
故本题应选B。
8.B
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。
因为是高级语言,不具备运行效率高的特点。
故本题选B选项
9.B
本题主要考查Python字符函数。
ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。
则python表达式chr(ord(x)+2)=chr(ord
则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。
10.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选项。
12.D
本题主要考查Python序列拼接运算。
set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。
D
13.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
int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(int(-5.6))=5,len("
)=6,ord("
)=53,round(5.9)=6,故本题选A选项。
15.B
本题主要考查Python程序运行。
a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。
本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 基础 试题 答案 优质 word 练习