完整版Python题库精品word练习Word格式.docx
- 文档编号:16830150
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:24
- 大小:259.45KB
完整版Python题库精品word练习Word格式.docx
《完整版Python题库精品word练习Word格式.docx》由会员分享,可在线阅读,更多相关《完整版Python题库精品word练习Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
13.下列不被python所支持的数据类型是()
A.charB.floatC.intD.list
14.在Python中,正确的赋值语句是()
A.x+y=10B.x=2yC.x=y=50D.3y=x+1
15.下列选项中,能作为python程序变量名的是()
A.s%1B.3stuC.whileD.dist
16.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()
1a=3
b=input()
c=a+b
print("
c"
A.1B.2C.3D.4
17.运行下列Python程序,结果正确的是()
a=32
b=14
c=a%b
print(c)
A.2B.4C.32D.14
18.Python中变量的命名遵循的规则,不正确的是()
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.不区分大小写
D.不能使用保留字
19.在python中能实现下面结果的代码是()。
请输入你的性别:
A.print(“请输入你的性别:
”)B.print(请输入你的性别:
C.input(“请输入你的性别:
”)D.input(请输入你的性别:
20.在VB中,下列与表达式Len("
python"
)+20的值相等的是()
A.Int(Rnd*26)+1B.Val("
20"
)+16mod9
C.Mid("
Hello2019"
6,2)+"
6"
D.abs(Sqr(16)–30)
21.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"
+"
19"
20+19"
的运算结果是()
A.392019B.201939C.201920+19D.3939
22.下列Python程序段运行的结果是()。
i=0
sum=0
whilei<
10:
ifi%2==0:
sum+=i
i+=2
sum="
sum)
A.sum=17B.sum=18C.sum=19D.sum=20
23.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是()。
A.plt.plot(X,Y)B.plt.scatter(X,Y)
C.plt.bar(X,Y)D.plt.boxplot(X,Y)
24.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>
bC.a<
bD.a==b
25.在Python中自定义函数需要什么关键字放在函数开始()
A.functionB.defC.defineD.void
26.在python中,下列哪个选项是正确的赋值语句()
A.5s=80B.2018=xC.a+b=cD.s=s+5
27.设a=2,b=5,在python中,表达式a>
bAndb>
3的值是()
A.FalseB.TrueC.-1D.1
28.在Python中,关于变量的说法,正确的是()
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储汉字
C.在python中变量类型一旦定义就不能再改变
D.变量被第二次赋值后,新值会取代旧的值
29.在Python程序设计语言中,表示整除的符号是()
A./B.%C.modD.//
30.Python不支持的数据类型有()。
A.charB.intC.floatD.list
二、程序填空
31.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。
文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。
请根据流程图的每个步骤,填写程序段编号,如A:
⑦B:
①D:
③。
现填写C、E、F、G对应的程序段编号.C:
__________E:
__________F:
__________G:
__________
图a
图b
图c
图d
32.密码强度检测。
编写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(“弱”)
33.某种数据加密方法描述如下(加密前数据是ASCII字符):
●以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。
●数据加密规则:
数据个数等于8的数据段,对各个字符进行位置变换;
数据个数小于8的数据段,不进行位置变换。
位置变换:
用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:
加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,……,8。
数值变换:
位置变换后,依次取出各个字符进行数值变换:
把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。
异或运算(⊕)规则:
如果a、b两个值不相同,则a⊕b结果为1;
如果a、b两个值相同,则a⊕b结果为0,即:
0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。
●把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是
数组c
3
6
1
5
2
8
4
7
则数据位置变换如下:
如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:
变换前
密钥m
变换后
(1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_______(填二进制数据)。
(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。
Constn=1024
Dimc(1To8)AsInteger
PrivateSubForm_Load()
‘产生位置变换密钥数组c,代码略
EndSub
Functionconvert(cAsInteger)AsString
‘程序功能:
把整数c转成8位二进制数,代码略
EndFunction
PrivateSubCommand1_Click()
DimsAsString,stAsString,ssAsString,resAsString
DimiAsInteger,jAsIntegerstartAsInteger
Dima(1Ton)AsString,b(1Ton)AsString
s=Text1.Text
st=convert(Val(Text2.Text))
Fori=1ToLen(s)
a(i)=Mid(s,i,1)
Nexti
i=1:
start=-8
DoWhile①________
IfiMod8=1Thenstart=start+8
b(i)=②_______
i=i+1
Loop
Forj=iToLen(s)
b(j)=a(j)
Nextj
③________
Forj=1To8
IfMid(ss,j,1)=Mid(st,j,1)Then
res=res+"
0"
Elseres=res+"
1"
'
按位异或
Text3.Text=res
34.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。
它是已知最古老的算法,其可追溯至公元前300年前。
辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>
n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。
因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。
小曲设计了辗转相除法的算法,请根据下面算法回答问题。
描述一
描述二
描述三
①输入两个正整数m,n(m>
n);
②计算m除以n所得的余数r;
③m=n,n=r;
④若r=0,则m,n的最大公约数等于m;
否则转到步骤②;
⑤输出最大公约数m;
⑥结束。
(1)描述一是________描述法;
描述二是流程图描述法;
描述三是计算机程序语言描述法。
(2)在描述三中代码4到6行作用是__________。
(3)在描述三程序设计中,补充代码第8行划线处为__________。
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.完善程序实现以下功能并保存。
输入一元二次方程的系数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("
运行完毕,请按回车键退出..."
37.操作说明:
打开文件“Y:
/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:
根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!
”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一个数:
list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if________:
print(“输入错误!
print(________)
38.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。
得到的数字应按逗号分隔的顺序打印在一行上。
提示:
考虑使用range(#begin,#end)
39.分析完善程序
某市出租车收费标准如下:
(1)3公里内(含3公里),收费8元
(2)超过3公里但未超过6公里部分,按1.5元/公里收费
(3)超过6公里部分,按2.25元/公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[算法分析]
假设总费用为p,则可以分段计算
p=8‘(s≤3)
p=1.5*(s-3)+8‘(3<
s≤6)
p=2.25*(s-6)+1.5*3+8‘(s>
6)
[参考代码]
a=float(input(“s=”))
ifs<
=3:
p=8
if
p=1.5*(s-3)+8
ifs>
6:
p=2.25*(s-6)+1.5*3+8
print(p)
根据上述回答如下问题:
(1)本题采用的算法是________(填:
解析法/枚举法/排序法/递归法)。
(2)程序代码中空白处应填写的条件是_______(填:
A/B/C/D)。
A.3<
s<
=6B.3<
=s<
=6C.s>
3ands<
6D.s>
3Ors<
=6
40.冠军在A、B、C、D四位同学中。
A说:
“不是我”,B说:
“是C”,C说:
“是D”,D说:
“C说的不对”,已知四人中有一人说了假话。
判断出到底谁是冠军。
请在空格处填写正确的代码,使程序完善。
champion=['
A'
'
B'
C'
D'
]#设置选手列表
foriin__________:
#循环读取选手编号
cond=(i!
='
)+(i=='
)+(i=='
)+(i!
)#查找符合条件的选手
ifcond==_____:
#说真话是否是3人
冠军是:
_________)#输出冠军
【参考答案】***试卷处理标记,请不要删除
1.D
【详解】
本题主要考查Python表达式。
Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。
解析:
D
2.B
本题考查的是Python逻辑运算符。
not运算级别高于and,故先算not1,返回值为:
False,Falseand1,返回值为:
False。
故选项B正确。
B
3.D
本题主要考查Python文件知识点。
Python文件的后缀名是py,故本题选D选项。
4.B
本题主要考查Python语句。
对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。
5.C
本题主要考查Python相关知识点知识点。
.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件
C
.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。
6.B
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
7.C
本题主要考查Python程序的执行。
n=0,s=0,循环条件是s<
=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故
=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故本题选C选项。
8.D
本题主要考查Python输入函数。
random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。
9.B
本题主要考查Python变量名。
Python需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。
标识符不能是Python关键字(
标识符不能是Python关键字(又称为保留字),但可以包含关键字;
区分大小写。
因此B选项正确。
【点睛】
10.B
本题考查Python相关知识。
程序基本结构的是顺序结构,分支结构和循环结构。
选项B不是程序基本结构,这是一种数据结构。
11.D
本题主要考查Python程序输出语句。
x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。
12.A
本题主要考查Python模块的导入。
Python模块导入的关键字是import,故本题选A选项。
A
13.A
本题主要考查Python数据类型。
Python没有char类型,一个字符也是字符串,故本题选A选项。
14.C
本题主要考查Python赋值语句。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=
赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。
15.D
本题主要考查Python变量的命名。
故dist能作为python
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 Python 题库 精品 word 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)