python试卷.docx
(完整word版)Python题库(可编辑修改word版)

《Python 程序设计》填空题1-280 题2017-03-23 董付国Python 小屋1、Python 安装扩展库常用的是工具。
(pip)2、Python 标准库math 中用来计算平方根的函数是。
(sqrt)3、Python 程序文件扩展名主要有和两种,其中后者常用于GUI 程序。
(py、pyw)4、Python 源代码程序编译后的文件扩展名为。
(pyc)5、使用pip 工具升级科学计算扩展库numpy 的完整命令是。
(pip install --upgrade numpy)6、使用pip 工具查看当前已安装的Python 扩展库的完整命令是。
(pip list)7、在IDLE 交互模式中浏览上一条语句的快捷键是。
(Alt+P)8、使用pip 工具查看当前已安装Python 扩展库列表的完整命令是。
(pip list)9、在Python 中表示空类型。
(None)10、列表、元组、字符串是Python 的(有序?无序)序列。
(有序)11、查看变量类型的Python 内置函数是。
(type())12、查看变量内存地址的Python 内置函数是。
(id())13、以3 为实部4 为虚部,Python 复数的表达形式为或。
(3+4j、3+4J)14、Python 运算符中用来计算整商的是。
(//)15、Python 运算符中用来计算集合并集的是。
(|)16、使用运算符测试集合包含集合A 是否为集合B 的真子集的表达式可以写作。
(A<B)17、表达式[1, 2, 3]*3 的执行结果为。
([1, 2, 3, 1, 2, 3, 1, 2, 3])18、list(map(str, [1, 2, 3]))的执行结果为。
([‘1’,‘2’, ‘3’])19、语句x = 3==3, 5 执行结束后,变量x 的值为。
((True, 5))20、已知x = 3,那么执行语句x += 6 之后,x 的值为。
(完整版)python真题word复习知识点试卷试题

(完整版)python真题word复习知识点试卷试题一、选择题1.Python中,保留字写法正确的是()A.PRINT()B.Print()C.print()D.Int()2.下面不是python特性的是():A.免费的B.简单易学C.可移植性好D.是低级语言3.以下Python中变量的命名正确的是()A.1a=4B.print=5C._A=2D.a+b=34.在Python中运行后,b的值是()a=6If a>=0:b=a+2Else:b=a-2print(b)A.6 B.8 C.10 D.125.下列 Python 表达式的值为偶数的是()A.12*3%5 B.len(“Welcome”)C.int(3.9)D.abs(-8)6.Python表达式中,可以使用()控制运算的优先顺序。
A.圆括号()B.方括号[]C.大括号{}D.尖括号<> 7.Python语言自带的IDLE环境的退出命令是()A.Esc B.close C.回车键D.exit8.在Python中,下面程序段的输出结果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x= 109.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801" 10.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是()x=yy=xA.10、 10 B.10、20 C.20、 20 D.20、 1011.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)12.下面哪个不是Python合法的标识符()A.int32 B.40XL C.self D.__name__13.下列选项中,属于Python输出函数的是()。
(完整版)python真题word

(完整版)python真题word一、选择题1.下面的Python程序段运行后的输出结果是()List=[‘10’,25,’猕猴桃’,9,65]Print(List[3])A.25 B.’猕猴桃’C.猕猴桃D.92.以下Python表达式中,哪项的值与其它三项不同()A.len(“my name is james”.split())B.int(4.99)C.sum([1,2,1,1])D.max([1,2,3,4])3.以下哪个不是python关键字()A.cout B.from C.not D.or4.在Python程序设计语言中,表示整除的符号是()A./ B.% C.mod D.//5.设a=2,b=5,在python中,表达式a>b And b>3的值是()A.False B.True C.-1 D.16.如下Python程序段x = 2print (x+1)print (x+2)运行后,变量x的值是()A.2 B.3 C.5 D.7.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。
以下不属于应用软件的是()A.Word B.微信C.考试系统D.python8.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言()。
A.Python B.C++ C.VB D.C9.下列有关于print命令的描述中,正确的是()A.在打印机里打印相关的文本或者数字等B.可以用来画图C.在屏幕中输出相应的文本或者数字等D.执行语句print(“python”,3.7)时会出错10.Python中“ab ”+“cd”*2的结果是()。
A.abcd2 B.abcdabcd C.abcdcd D.ababcd11.在python中,运行下列程序,正确的结果是()s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=1512.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言13.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch14.在Python中,Print(abs(-16//5))的执行结果是()A.2.4 B.3 C.4 D.-2.415.在python中,以下哪个选项a 的数据类型为整型()A.a=5 B.a=input() C.a='5' D.a=5.0二、程序填空16.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。
python 试题答案精品word练习

python 试题答案精品word练习一、选择题1.下列选项中,可作为Python变量名的是()A.int B.Abc C.float D.Complex 2.在Python中要交换变量a和b中的值,应使用的语句组是()。
A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c3.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()A.1 B.-1 C.True D.False4.在Python中,表达式2**3的结果是()A.5 B.8 C.6 D.35.下列变量名在Python中合法的是()A.36B B.F55# C.for D._Good 6.在Python中,判断n是否为偶数的表达式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==07.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b8.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y 9.运行如下Python程序,结果为()。
A.1 B.3 C.6 D.1810.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1)C.x, y = y, x D.x += y11.Python使用函数()接收用输入的数据A.accept() B.input() C.readline() D.print()12.Python的序列类型不包括下列哪一种?()A.字符串B.列表C.元组D.字典13.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长B.应该写成"chinese" =51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头14.在python中,以下哪个选项a 的数据类型为整型()A.a=5 B.a=input() C.a='5' D.a=5.0 15.在Python中运行后,b的值是()a=6If a>=0:b=a+2Else:b=a-2print(b)A.6 B.8 C.10 D.12 16.在Python中,下面代码的运行结果是()x=365g=x%10 #%为求余的意思s=x//10%10 # //为整除的意思b=x//100sum=g*100+s*10+b #sum英文是求和的意思print(sum)A.365 B.14 C.563 D.41 17.以下Python程序运行后,变量x和st的值分别是()。
试题(完整版)python真题练习

试题(完整版)python真题练习一、选择题1.在python中,语句print(a,b)的意思是()A.打印a,b B.输出(a,b)C.输出a,b D.输出a,b的值2.下列语言中()不属于高级语言A.python B.VC C.JAVA D.汇编语言3.在Python中,判断n是否为偶数的表达式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==04.12 Python语言语句块的标记是( )A.分号B.逗号C.缩进D./5.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.20186.下列选项中,不属于Python语言基本数据类型的是()A.strB.intC.floatD.char7.Python中,保留字写法正确的是()A.PRINT()B.Print()C.print()D.Int()8.Python使用函数()接收用输入的数据A.accept() B.input() C.readline() D.print()9.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 10.在python中,运行下列程序,正确的结果是()s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15 11.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除12.以下哪种语言属于高级程序设计语言()①python ②c++ ③visual basic ④javaA.①②③B.②③C.②③④D.①②③④13.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a = a * bb = a // ba = a // bA.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=314.算法用Python程序实现,以下代码中哪处语句存在语法错误()A.B.C.D.15.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。
Python初级试题(含答案)

Python初级试题(含答案)试题一:Python基础语法问题1:以下哪个选项是正确的Python语句?```pythona. print("Hello, World!")b. Print("Hello, World!")c. print("Hello, World!"```答案:A解释:在Python中,print()函数用于输出文本。
选项A 中使用了正确的函数名和语法。
选项B中的Print()函数名错误,Python是大小写敏感的。
选项C中语句未结束,缺少括号。
问题2:如何交换两个变量的值?```pythona. a, b = b, ab. a = b; b = ac. a = b; b = a + b; a = a - b```答案:A解释:选项A使用了Python的多重赋值特性,可以同时交换两个变量的值,是最简洁的方法。
选项B和C虽然也能实现交换,但代码不够简洁明了。
试题二:数据类型与操作问题3:以下哪个选项可以正确地创建一个列表?```pythona. list1 = [1, 2, 3, 4]b. list1 = {1, 2, 3, 4}c. list1 = "1234"```答案:A解释:选项A使用了正确的列表创建语法。
选项B创建了一个集合,而不是列表。
选项C创建了一个字符串,而不是列表。
问题4:如何将元组转换为列表?```pythona. list1 = tuple1b. list1 = list(tuple1)c. list1 = [item for item in tuple1]```答案:B解释:选项B使用了Python内置的list()函数,直接将元组转换为列表。
选项A不会进行转换,而选项C使用列表推导式,虽然也能实现转换,但不是最直接的方法。
试题三:控制流问题5:以下哪个选项是正确的for循环语法?```pythona. for i in range(1, 10):print(i)b. for i = 1 to 10:print(i)c. for i in 1..10:print(i)```答案:A解释:选项A使用了Python的range()函数和正确的for 循环语法。
Python经典题库及答案.docx

import random
x=[random.(1,20) for i in range()]
r = dict()
for i in x:
r[i] = r.get(i,
)+
1 for kzv in r.items():
=5**5
for item in x:
prin t(item+t)
3、编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排 列,奇数下标的元素不变。(提示:使用切片。)
答:
import random
x=[random.randint(0,100) for i in
range(20)] print(x)
tt)
return r
9、编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元 素降序排列,并输出结果。
答:
import random
x=[random.randint(0,100) for i in
range(20)] print(x)
y = x[0:10]
y.sort()
下面的代码是否能够正确运行,若不能请解释原因;若能,请分析其执行结果。
>>>x=list(range(20))
>>>for i in
range(len(x)): del
x[i]
答:无法正确执行,因为删除列表元素时会影响其他元素在列表中的索引,上面的代码会抛 出下标越界的异常。
19、阅读下面的代码,解释其功能。
(完整版)python真题精品word复习知识点试卷试题

(完整版)python真题精品word复习知识点试卷试题一、选择题1.关于python程序设计语言,下列说法不正确的是( )。
A.python源文件以***.py为扩展名B.python的默认交互提示符是:>>>C.python只能在文件模式中编写代码D.python具有丰富和强大的模块2.下列属于正确的Python变量名的是()A.TrueB.88abcC.abc&88D._abc883.下列选项中,能作为python程序变量名的是()A.s%1 B.3stu C.while D.dist4.在Python中运行下列程序,输出结果为()for i in range (1,6):print(‘*’)A.****** B.* * * * * * C.* * * * * D.*****5.下列不是Python中所有循环必须包含的是()。
A.冒号B.循环次数C.循环体D.缩进6.在Python中,“print(100-33*5%3)”语句输出的是()A.34 B.67 C.100 D.17.在Python语言中,用来定义函数的关键字是()。
A.return B.def C.function D.import8.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.‘I’B.‘J’C.73 D.749.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.:B.# C., D.!10.下列选项中,属于Python输入函数的是()。
A.random() B.print() C.Cout() D.input()11.有python程序如下:S=input()print(S * 3)运行后通过键盘输入6,则运算结果是()A.666 B.SSS C.18 D.S*312.下列不可以用来搭建本地服务器的软件是()。
试题(完整版)python考试复习题库

实用文档试题(完整版)python考试复习题库一、选择题1.以下哪个不是python关键字?A。
coutB。
FalseC。
TrueD。
None2.设a=2,b=5,在python中,表达式a>b And b>3的值是?A。
TrueB。
FalseC。
NoneD。
Error3.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是?A。
整数B。
浮点数C。
列表实用文档D。
字符串4.以下python程序段执行后,输出结果为?m=29if m % 3.= 0:print(m。
"不能被3整除")XXX:print(m。
"能被3整除")A。
29不能被3整除B。
m不能被3整除C。
29能被3整除D。
m能被3整除5.Python中变量的命名遵循的规则,不正确的是?A。
以字母或下划线开头,后面可以是字母、数字或下划线。
B。
区分大小写C。
以数字开头,后面可以是字母、数字或下划线。
D。
不能使用保留字6.Python语句"ab"+"c"*2的运行结果是?A。
abc2实用文档B。
abcabcC。
abccD。
ababcc7.Python不支持的数据类型有?A。
字符串B。
整数C。
元组D。
字典8.下列可以导入Python模块的语句是?A。
import moduleB。
fromC。
input moduleD。
def module9.Python使用函数()接收用输入的数据。
A。
accept()B。
input()C。
readline()D。
print()10.以下叙述中正确的是?实用文档A。
Python 3.x与Python 2.x兼容B。
Python语句只能以程序方式执行C。
Python是解释型语言D。
Python语言出现得晚,具有其他高级语言的一切优点11.Python文件的后缀名是?A。
docB。
vbpC。
pyD。
Python试题(附参考答案)

Python试题(附参考答案)一、单选题(共57题,每题1分,共57分)1.关于函数的返回值,以下选项中描述错误的是()A、return可以传递0个返回值,也可以传递任意多个返回值B、函数必须有返回值C、函数可以有return,也可以没有D、函数可以返回0个或多个结果正确答案:B2.字符串是一个字符序列,例如,字符串s,从右侧向左第5个字符用()索引。
A、s[5]B、s[:-5]C、s[0:-5]D、s[-5]正确答案:D3.以下哪个不属于面向对象的特征()A、多态B、复合C、封装D、继承正确答案:B4.关于函数的关键字参数使用限制,以下选项中描述错误的是()A、关键字参数顺序无限制B、关键字参数必须位于位置参数之后C、不得重复提供实际参数D、关键字参数必须位于位置参数之前正确答案:D5.关于列表数据结构,下面描述正确的是()A、不支持in运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C6.使用()符号对浮点类型的数据进行格式化A、%fB、%cC、%dD、%s正确答案:A7.以下不属于Python语言保留字的是()A、passB、whileC、doD、True正确答案:C8.关于Python语言的注释,以下选项中描述错误的是()A、Python语言的多行注释以'''(三个单引号)开头和结尾B、Python语言的单行注释以#开头C、Python语言的单行注释以单引号'开头D、Python语言有两种注释方式:单行注释和多行注释正确答案:C9.字典对象的______________方法返回字典的“值”列表A、values()B、key()C、keys()D、items()正确答案:A10.以下选项中,不是Python对文件的打开模式的是()A、'r'B、'c'C、'w'D、'+'正确答案:B11.以下关于程序控制结构描述错误的是:A、二分支结构组合形成多分支结构B、Python里,能用分支结构写出循环的算法C、程序由三种基本结构组成D、分支结构包括单分支结构和二分支结构正确答案:B12.下面代码的输出结果是()a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A、[9,6,5,4]B、[5,6,9,4]C、[5,4,6,9]D、[9,4,6,5]正确答案:C13.下列()语句在Python中是非法的A、x+=yB、x=(y=z+1)C、x=y=z=1D、x,y=y,x正确答案:B14.以下代码中calculate()函数属于哪个分类defcalculate(number):Result=0i=1Whilei<=number:result=result+ii +=1ReturnresultResult=calculate(100)print('1~100的累积和为:',result)A、有参有返回值函数B、有参无返回值函数C、无参无返回值函数D、无参有返回值函数正确答案:A15.以下选项中,对于函数的定义错误的是()A、defvfunc(a,*b):B、defvfunc(*a,b):C、defvfunc(a,b=2):D、defvfunc(a,b):正确答案:B16."下面代码的输出结果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,5,7,9,B、1,4,C、1,3,D、1,4,7,正确答案:A17."下面代码的输出结果是()foriinrange(1,6):ifi/3==0:breakelse:print(i,end=",")"A、1,2,3,4,B、1,2,3,4,5,C、1,2,3,D、1,2,正确答案:B18.给出如下代码:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran. randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是()A、print(max(listV))B、print(listV.reverse(i))C、print(listV.pop(i))D、print(listV.max())正确答案:A19.关于Python字符串,以下选项中描述错误的是()A、字符串是一个字符序列,字符串中的编号叫“索引”B、字符串可以保存在变量中,也可以单独存在C、可以使用datatype()测试字符串的类型D、输出带有引号的字符串,可以使用转义字符\正确答案:C20.下列不是Python语言关键字的是()A、elseB、printC、finallyD、lambda正确答案:B21.下面代码的输出结果是()a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a。
试卷python试题答案word练习

试卷python试题答案word练习一、选择题1.下列不被python所支持的数据类型是()A.char B.float C.int D.list 2.在Python中要交换变量a和b中的值,应使用的语句组是()A.a,b = b,a B.a = c ;a = b;b = cC.a = b;b = a D.c = a;b = a;b = c3.以下是一段python程序:它的可以用哪个流程图表达()。
A.B.C.4.下列选项中,可以作为 Python程序变量名的是()A.a/b B.ab C.a+b D.a-b 5.在Python中,表达式2**3的结果是()A.5 B.8 C.6 D.3 6.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=17.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言8.有python程序如下:S=input()print(S * 3)运行后通过键盘输入6,则运算结果是()A.666 B.SSS C.18 D.S*39.下列选项中,属于Python输入函数的是()。
A.random() B.print() C.Cout() D.input()10.以下python程序段运行后,y的值是()x=3if x > 3 :y=2*xelse :y=3*x+1print(y)A.10 B.5 C.25 D.2611.Python中用来声明字符串变量的关键字是()A.str B.int C.float D.char12.在Python中,下面程序段的输出结果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x= 1013.在python中,运行下列程序,正确的结果是()x=1while x>0:x=x+1print( x)A.1 B.1 2 3 4 5 6 7 8 9…………………C.无输出D.10014.下列不属于...高级编程语言的是A.C 语言B.VB语言C.Python语言D.机器语言15.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a = a * bb = a // ba = a // bA.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=3 16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。
Python试题库(附参考答案)

Python试题库(附参考答案)一、单选题(共57题,每题1分,共57分)1.以下选项不属于程序设计语言类别的是( ) -A、汇编语言-B、解释语言C、机器语言-D、高级语言-正确答案:B2.若字符串s=‘ab\tc’,则len(s)的值是A、6B、5C、4D、7正确答案:B3."下面代码的输出结果是( ) a = [1, 2, 3] for i in a[::-1]: print(i,end=",")"A、2,1,3B、3,2,1,C、1,2,3D、3,1,2正确答案:B4.选出对下列语句不符合语法要求的表达式: for var in ____________ : print varA、range(0,10)B、{1,2,3,4,5}C、”Hello”D、(1,2,3)正确答案:B5.以下程序的输出结果是: n=5 while n>2: print(n) n=n-1A、5 4 3 2 1B、5 4 3C、5 4 3;D、5正确答案:B6.给出如下代码: MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”, “4月”:“牡丹花”,\ 5月:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”} n = input(“请输入1-12的月份:”) print(n + “月份之代表花:” + MonthandFlower.get(str(n)+ “月”)) 以下选项中描述正确的是( )A、*MonthandFlower是一个集合B、*MonthandFlower是一个列表C、*MonthandFlower是一个元组D、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名正确答案:D7.在每个python类中,都包含一个特殊的变量( )。
Python期末考试测试试卷(较难)

一、选择题(每题2分,共20分)1. 以下关于Python中的数据类型的说法,错误的是()A. 列表是可变的,元组是不可变的B. 字典是无序的,集合是有序的C. 字符串是不可变的,列表是可变的D. 整数和浮点数都是数字类型2. 以下关于Python中的函数的说法,正确的是()A. 函数的参数可以是任意类型,包括函数B. 函数的返回值只能是一个值C. 函数的参数必须指定默认值D. 函数的参数可以是可变参数,但不能是关键字参数3. 以下关于Python中的类的说法,错误的是()A. 类可以继承其他类B. 类可以有自己的属性和方法C. 类的方法必须有一个self参数D. 类的属性可以被任意修改4. 以下关于Python中的模块的说法,正确的是()A. 模块可以包含函数、类和变量B. 模块可以被其他模块导入C. 模块可以有自己的命名空间D. 以上都对5. 以下关于Python中的异常处理的说法,错误的是()A. try语句用于捕获异常B. except语句用于处理异常C. finally语句用于释放资源D. raise语句用于忽略异常6. 以下关于Python中的文件操作的说法,正确的是()A. open()函数用于打开文件B. read()函数用于读取文件内容C. write()函数用于写入文件内容D. 以上都对7. 以下关于Python中的正则表达式的说法,错误的是()A. re模块提供了正则表达式的支持B. 正则表达式可以用于字符串的匹配和替换C. 正则表达式可以用于字符串的拆分和连接D. 正则表达式可以用于任意类型的数据8. 以下关于Python中的装饰器的说法,正确的是()A. 装饰器是一种函数,可以修改其他函数的行为B. 装饰器可以用于函数和类C. 装饰器可以接受参数D. 以上都对9. 以下关于Python中的生成器的说法,错误的是()A. 生成器是一种特殊的函数,可以生成一系列值B. 生成器可以用yield关键字定义C. 生成器可以用for循环遍历D. 生成器的返回值是一个列表10. 以下关于Python中的多线程的说法,正确的是()A. Python的多线程是通过GIL实现的B. Python的多线程可以利用多核CPUC. Python的多线程可以通过threading模块实现D. 以上都对二、填空题(每空1分,共10分)1. Python中,字符串可以用_____或_____表示。
python考试真题试卷

python考试真题试卷Python考试真题试卷一、选择题(每题2分,共20分)1. Python是一种______语言。
A. 静态类型B. 动态类型C. 编译型D. 解释型2. 下列哪个是Python的内置数据类型?A. ListB. ArrayC. VectorD. Set3. 在Python中,哪个模块用于数学运算?A. mathB. mathsC. calculationD. numerical4. Python中的列表推导式是用于生成列表的简洁语法,以下哪个是正确的列表推导式?A. [x for x in range(10)]B. list(10)C. range(10)D. {x for x in range(10)}5. 下列哪个是Python中的异常处理语句?A. tryB. catchC. finallyD. all of the above6. 在Python中,以下哪个函数可以用于获取当前时间?A. time()B. datetime()C. now()D. current()7. Python中的装饰器是什么?A. 用于美化代码的语法B. 用于添加函数功能的语法结构C. 用于调用函数的语法D. 用于结束函数的语法8. 下列哪个是Python中用于文件操作的内置模块?A. fileB. openC. fileioD. filehandler9. 在Python中,以下哪个是正确的字典推导式?A. {k: v for k, v in enumerate([1, 2, 3])}B. dict(1, 2, 3)C. {1: 2, 3: 4}D. {k, v for k, v in enumerate([1, 2, 3])}10. Python中的lambda函数是什么?A. 匿名函数B. 用于创建类的函数C. 用于创建对象的函数D. 用于创建模块的函数二、简答题(每题5分,共20分)1. 请简述Python的垃圾回收机制。
Python期末考试卷(A卷)

Python期末考试卷(A卷)一、选择题1.print的作用是什么?() [单选题] *A、在屏幕上打印出来相应的文本或者数字等;(正确答案)B、在打印机里打印相关文本或者数字等;C、可以用来画图;D、输出一个命令行2.在Python函数中,用于获取用户输入的是() [单选题] *A.input()(正确答案)B.print()C.Eval()D.get()3.关于python的编程变量说法正确是?() [单选题] *A.变量可以字母,数字,下划线组合(正确答案)B.变量命名不区分大小写C.不可以以下划线开头D.变量命名中能包含空格4.关于python的编程属于字符串类型的是?() [单选题] *A.boolB.intC.str(正确答案)D.float5.两组围棋选手进行比赛,每组三人。
甲组为a,b,c三人,乙组为x,y,z三人。
已抽签决定比赛名单。
a说他不和x比,c说他不和x,z比,请问b和()进行比赛:[单选题] *A.x(正确答案)B.yC.zD.c6.8//4运行结果是()。
[单选题] *A.0B.FalseC.TrueD.2(正确答案)7.关于python的编程用于检测数据类型的是?() [单选题] *A.type()(正确答案)B.int()C.eval()D.help()8.将1,2,3三个数不重复的排列为三位数,有()种排列。
[单选题] *A.6(正确答案)B.4C.2D.109下面代码的输出结果是()x=10y=4print(x/y,x//y) [单选题] *A.2 2.5B.2.5 2.5C.2.5 2(正确答案)D.2 210. Python中的==代表的是()。
[单选题] *A、把左边的值赋值给右边;B、把右边的值赋值给左边;C、比较左右两边是否相等;(正确答案)D、左右两边值进行交换;11.为完成“判断随机输入的整数的奇偶性”。
程序括号处内容为() [单选题] * a=int(input(“请输入一个整数:”))if( ):Print(“此数为偶数”)else:Print(“此数为奇数”)A a%2==0(正确答案)B a//2==0C a%2=0D a//2==012.为了理解算法,小明绘制了如下流程图,输入a=15,b=5该流程图实现的算法是[单选题]ABCD(正确答案)13.为了理解算法,小明绘制了如下流程图,该流程图实现的算法是[单选题]ABC(正确答案)D14.下列程序最后输出多少个“hello”?for i in range(6,10):print ("hello")[单选题] *104(正确答案)5无任何输出15.下面关于 for 循环语法结构说法错误的是() [单选题] *A.for 循环中的 in 后面的数据集合可以是列表、字符串、元组等数据类型B.for 循环中的数据集合后面的冒号可有可无(正确答案)C.for 循环的同级别语句需要缩进对齐D.for 循环中可以继续嵌套 for 循环16.求 1 到 100 和的解题思路是() [单选题] *A.用 for 循环体确定求和范围→定义一个初始值存和→循环体内求和→输出求和的值B.定义一个初始值存和→for 循环体确定求和范围→循环体内求和→输出求和的值(正确答案)C. 定义一个初始值存和→循环体内求和→for 循环体确定求和范围→输出求和的值17.在Python中,哪个关键字用于退出循环?() [单选题] *A. quit()B. break(正确答案)C. exit()D. Continue18.以下代码的输出结果是_。
(完整版)python二级考试试题3图文word

(完整版)python二级考试试题3图文word一、选择题1.计算机能直接接收和执行的程序设计语言为()A.Visual Basic语言B.Python语言C.机器语言D.自然语言2.有如下python程序段:a=[4,5,3,6,7,8,2,9,1]m ,c=1, 1for i in range(1, len(a)):if a[i]>=a[i-1]:c+=1m=max(m, c)else:c=1print (c, m)则程序执行后,c和m的值分别是()A.1和1 B.1和4 C.2和4 D.3和43.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"20"+"19"+"20+19"的运算结果是( )A.392019 B.201939 C.201920+19 D.39394.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是()A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==05.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是()。
A.for循环语句中步长为3 B.语句s=0应改为s=1C.语句s=s+i共循环执行了100次D.程序使用了循环结构6.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。
设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。
A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic7.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。
python选择题word打印版

python选择题word打印版Python 单选题库一、python 语法基础1、 Python 3.x 版本的保留字总数是A.27B.29C.33D.16 2.语言保留字的是Python 不是,以下选项中A whileB passC doD except 3.以下选项中描述错误的是,程序格式框架Python 关于 A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用 Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义4. 下列选项中不符合Python 语言变量命名规则的是A TempStrB IC 3_1D _AI 5.字符串的描述错误的是Python 关于,以下选项中A Python 语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python 字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N 到M 的索引子字符串(包含N 和M ) 6.给出如下代码TempStr ="Hello World" 可以输出“World”子串的是 A . print(T empStr[–5:0]) B print(TempStr[–5:]) C print(TempStr[–5: –1]) D print(TempStr[–4: –1]) 7. 关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和 b 值的互换 B a,b,c = b,c,a 是不合法的C 在Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&= 8.以下选项中描述错误的是,函数eval 关于A eval 函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval 函数的作用是将输入的字符串转为Python 语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合Python关于语言的注释,9.以下选项中描述错误的是A Python语言有两种注释方式:单行注释和多行注释B Python语言的单行注释以#开头C Python语言的多行注释以'''(三个单引号)开头和结尾D Python语言的单行注释以单引号' 开头Python关于,语言的特点10.以下选项中描述错误的是A Python语言是脚本语言B Python语言是非开源语言C Python语言是跨平台语言D Python语言是多模型语言关于11.以下选项中描述错误的是import,引用A 可以使用from turtle import setup 引入turtle库B 使用import turtle as t引入turtle库,取别名为tC 使用import turtle引入turtle库D import保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(0.1+0.2==0.3)A falseB TrueC FalseD true13.下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)A 0B 1C FalseD True14. 在一行上写多条Python语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!' print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE! ,以下选项中符合语言变量命17.名规则的是PythonA TemplistB !1C (VR)D 5_1Python下列选项中可以准确查看代码的语言版本)3.5.318.的是A >>> import sysB >>> import sys>>> sys.version >>> sys.exc_info()C >>> import sysD >>> import sys>>> sys.version—info >>> sys.path下列选项中可以获取Python19.整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20. 给出如下代码:>>> x = 3.14>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C 13.14D 3.141021. Python语言的主网站网址是A https:///doc/404176671.html,/B https:///doc/404176671.html,/C https://www.python123.io/D https:///doc/404176671.html,/pypiPython保留字中22.用于异常处理结构中用来捕获特定类型异常的是,A defB exceptC whileD pass23.关于Python注释,以下选项中描述错误的是A Python注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途以下选项中,不是Python24.数据类型的是A 实数B 列表C 整数D 字符串下列Python保留字中,25.不用于表示分支结构的是A elifB inD else,以下选项中不属于保留Python26.字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的print()利用格式化输出28.能够控制浮点数的小数点后两位输出的是,A {.2}B {:.2f}C {:.2}D {.2f}以下选项中可用作Python29.标识符的是A 3B9909B classC ____D it'sPython关于赋值语句30.以下选项中不合法的是,A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python语言保留字的是A intB delC tryD None“缩进Python关于程序中与32.以下选项中正确的是”,有关的说法中A 缩进统一为4个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性以下选项中可访问字符串33.从右侧向左第三个字符的是sA s[3]B s[:-3]C s[-3]D s[0:-3]34. Python3.0正式发布的年份是A 1990B 2018C 2002D 2008以下选项中,IPO35.模型一部分的是不是A ProgramB InputC OutputD Process以下选项中,不是36.语言合法命名的是PythonA 5MyGodB MyGod5C _MyGod_D MyGod在Python函数中37.用于获取用户输入的是,A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句39.IDLE菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40. IDLE菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+444.IDLE菜单将选中区域的空格替换为T ab的快捷键是A Alt+VB Alt+C C Alt+5D Alt+645.IDLE菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C以下选项中,46.打开方式的是Python不是A OfficeB Windows系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python 3.x47.是否安装成功的命令是PythonA Win + RB PyCharmC python3.4 –vD exit(),不是以下选项中Python IDE48.的是A PyCharmB Jupyter NotebookC SpyderD R studio49. Python为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printBC NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型Python关于1.以下选项中描述错误的是的数字类型A 复数类型虚部为0时,表示为1+0jB 1.0是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x = 12.34print(type(x))ABCD3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 20下面代码的输4.出结果是x=0b1010print(x)A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 1024关于Python,7.以下选项中描述错误的是的浮点数类型A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数C Python语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法Python关于的复数类型8.以下选项中描述错误的是,A 复数类型表示数学中的复数B 对于复数z,可以用z.imagl获得实数部分C 复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用z.real获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34B 34.0C 12.12D 1210.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A 12.12B 34.0C 12D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x//y)A 2 2.5B 2.5 2.5C 2.5 2D 2 214.下面代码的输出结果是x=10y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A 2 2B 6.28 3C 3.14 3D 3 3.1416.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 36关于Python字符串,17.以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 123456789b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b ))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a = 10.99print(complex(a))A 10.99B (10.99+0j)C 10.99+0jD 0.9920.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!Python关于字符编码21.以下选项中描述错误的是,A ord(x)和chr(x)是一对函数B Python默认采用Unicode字符编码C chr(x)将字符转换为Unicode编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("?")+i),end="")以下选项描述错误的是A 输出结果为B 系统报错C chr(x)函数返回Unicode编码对应的字符D ord("?")返回"?"字符对应的Unicode编码25.下面代码的输出结果是>>> hex(255)A '0eff'B '0off'C '0xff'D '0bff'26.下面代码的输出结果是>>> oct(–255)A '0d–377'B '0o–377'C '–0d377'D '–0o377'27.下面代码的输出结果是>>> bin(10)A '0o1010'B '0d1010'C '0b1010'D '0x1010'给出如下代码28.以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode编码B 系统报错C 输出结果为D ord(x)函数返回x的Unicode编码对应的字符给出如下代码:29.如下描述错误的是for i in range(10):print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode编码对应的字符下列选项中输出结果是True30.的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language." s1.replace('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language." s2 = s1.replace('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language." print(s.find('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(s.split(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python:----A SuperlanguageC The python language is a multimodel language.D Python----:----A Superlanguage,输出结果为以下选项中36.的是FalseA >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 038.下面代码的输出结果是a = 2b = 2c = 2.0print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python' >>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5//3print(a)A 5.4B 2.666666666666667C 3.333333D 1445.下面代码的输出结果是a = "alex"b = a.capitalize()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A 6.66667,4B 4,6.66667C 4,23D 23,447.下面代码的输出结果是a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL" str2 = "sql"ncount = str1.count(str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL" str2 = "sql"ncount = str1.count(str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构1.关于Python的分支结构,以下选项中描述错误的是A Python中if-elif-else语句描述多分支结构B 分支结构使用if保留字C Python中if-else语句用来形成二分支结构D 分支结构可以向已经执行过的语句部分跳转2.关于Python循环结构,以下选项中描述错误的是A break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B 每个continue语句只有能力跳出当前层次的循环C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python通过for、while等保留字提供遍历循环和无限循环结构3.关于Python循环结构,以下选项中描述错误的是A continue结束整个循环过程,不再判断循环的执行条件B 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python通过for、while等保留字构建循环结构D continue用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello6.于程序的异常处理,以下选项中描述错误的是A 编程语言中的异常和错误是完全相同的概念B 程序异常发生后经过妥善处理可以继续执行C 异常语句可以与else和finally保留字配合使用D Python通过try、except等保留字提供异常处理功能7.关于Python遍历循环,以下选项中描述错误的是A 遍历循环通过for实现B 无限循环无法实现遍历循环的功能C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python的无限循环,以下选项中描述错误的是A 无限循环一直保持循环操作,直到循环条件不满足才结束B 无限循环也称为条件循环C 无限循环通过while保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n 10.给出如下代码:import randomnum = random.randint(1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A random.randint(1,10) 生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1 可由 a = a – 1实现B 条件a > 0 如果修改为a < 0 程序执行会进入死循环C 使用while 保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6 B Ctrl + Q C Ctrl + C D Ctrl + F6 13.给出如下代码:sum = 0for i in range(1,11):sum += iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11次B sum += i 可以写为 sum + = iC 如果print(sum) 语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break语句与continue语句的说法中,以下选项中不正确的是A continue语句类似于break语句,也必须在for、while循环中使用B break语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break语句只适用于最里层的语句D continue语句结束循环,继续执行循环语句的后续语句15. random.uniform(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 14 18.下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)==3)A TrueB pow(3,0.5)*pow(3,0.5)==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 13 20.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值B 给P赋值为它的负数C P=0D P等于它的负数21.以下选项中能够实现Python循环结构的是A loopB do...forC whileD if 22.用来判断当前Python语句在分支结构中的是A 引号B 冒号C 大括号D 缩进23.以下选项中描述正确的是A 条件24<=28<25是合法的,且输出为FalseB 条件35<=45<75是合法的,且输出为FalseC 条件24<=28<25是不合法的D 条件24<=28<25是合法的,且输出为True24.于while保留字,以下选项中描述正确的是A while True: 构成死循环,程序要禁止使用B 使用while必须提供循环次数C 所有while循环功能都可以用for循环替代D 使用while能够实现循环计数25.random库中用于生成随机小数的函数是A randrange()B random()C randint()D getrandbits() 26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample()B random()C choice()D shuffle() 27.Python异常处理中不会用到的关键字是A finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5, 29.下面代码的输出结果是for i in range(1,6):if i/3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,C 1,2,3,4,D 1,2,30.下面代码的输出结果是sum = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum).A -50B 49C 50D -49 32.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:a.append(i)print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10]D [2 ,3 ,5 ,7] 35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7,. 37.下面代码的输出结果是for n in range(100,200):i = n // 100j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3: print(n)A 159B 157C 152D 15338.下面代码的输出结果是a = 2.0b = 1.0s = 0for n in range(1,4):s += a / bt = aa = a + bb = tprint(round(s,2))A 5.17B 8.39C 3.5D 6.7739.下面代码的输出结果是for a in ["torch","soap","bath"]:A torchsoapbathB torch,soap,bathC torch soap bathD torch,soap,bath, 40.下面代码的输出结果是for a in 'mirror':print(a, end="")if a == 'r':breakA mirB mirrorC miD mirror41.下面代码的输出结果是s = 0while(s<=1):print('计数:',s)s = s + 1A 计数:1B 计数:0 计数:1C 计数:0D 出错42.下面代码的输出结果是s = 1while(s<=1):print('计数:',s)s = s + 1B 出错计数:1C 计数:0D 计数:143.下面代码的输出结果是for i in ["pop star"]:passprint(i,end = "")A 无输出B pop starC 出错D popstar44.给出下面代码:i = 1while i < 6:j = 0while j < i:print("*",end='')j += 1print("\n")i += 1以下选项中描述错误的是:A 第i行有i个星号*B 输出5行C 执行代码出错D 内层循环j用于控制每行打印的*的个数45.给出下面代码:for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end = '')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印 9 列B 也可使用While嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a = 1.0if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B 1.0 is intC 无输出D 1.0 is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is 48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a isC [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B 包含一个循环结构C 函数比较复杂D 函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数的值是否改变与函数中对变量的操作有关,与参数类型无关D 参数是整数类型时,不改变原参数的值5在Python中,关于函数的描述,以下选项中正确的是.A 函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C 一个函数中只允许有一条return语句D Python中,def和return是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量a的值为10B 执行该函数后,变量b的值为100C 执行该函数后,变量c的值为200D 该函数名称为func7.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B 全局变量不能和局部变量重名C 全局变量在程序执行的全过程有效D 全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B 所有面向对象编程能实现的功能采用面向过程同样能完成C 面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)。
python考试试卷

python考试试卷一、选择题(每题2分,共20分)1. Python中,以下哪个关键字用于定义一个函数?A. classB. defC. returnD. function2. 在Python中,以下哪个数据类型是不可变的?A. listB. dictC. tupleD. set3. 下列哪个选项是Python中的真值?A. NoneB. 0C. FalseD. []4. 在Python中,以下哪个方法用于获取列表中的最后一个元素?A. first()B. last()C. pop()D. append()5. Python中的异常处理是通过哪两个关键字实现的?A. try...exceptB. if...elseC. for...whileD. switch...case6. Python中,以下哪个函数用于将字符串转换为浮点数?A. int()B. float()C. str()D. list()7. 在Python中,以下哪个关键字用于定义一个类?A. defB. classC. structD. type8. Python中,以下哪个方法用于删除字典中的一个键值对?A. remove()B. delete()C. pop()D. discard()9. 在Python中,以下哪个模块提供了日期和时间的功能?A. datetimeB. timeC. dateD. calendar10. Python中,以下哪个函数用于计算一个数值的绝对值?A. abs()B. max()C. min()D. round()二、填空题(每空1分,共10分)1. Python的内置数据类型包括整数、浮点数、字符串、元组、列表、字典、集合和________。
2. 在Python中,使用________关键字可以定义一个循环,直到满足某个条件才停止。
3. Python中的________函数可以用于生成一个指定范围内的数字序列。
python 试题答案word

python 试题答案word一、选择题1.在Python中,设a=2,b=3,表达式a<b and b>=3值是()A.1 B.0 C.True D.False 2.在Python中,下列循环结构用法错误的是()。
A.for i in range(20):B.for i in range(0,10):C.for i in range(10,0,2): D.while s<50:3.下列python表达式中,值为字符串类型的是()①Abs(x)②“abc”*3 ③“123+45”④ 123+45 ⑤a=input(“请输入a的值:”) A.①③⑤B.②④⑤C.①②③D.②③⑤4.下列Python程序段运行的结果是()。
i=0sum=0while i<10:if i%2==0:sum+=ii+=2print("sum=",sum)A.sum=17 B.sum=18 C.sum=19 D.sum=205.有关循环结构的说法不正确的是()。
A.循环结构是算法的基本结构之一B.有的的程序设计中没有循环结构C.循环结构在程序设计有可能会有嵌套出现D.在PYTHON 程序设计语言中循环结构一般使用IF语句实现。
6.下列有关于print命令的描述中,正确的是()A.在打印机里打印相关的文本或者数字等B.可以用来画图C.在屏幕中输出相应的文本或者数字等D.执行语句print(“python”,3.7)时会出错7.下列Python程序段a = 0b = 4if b > a :a = 3 * belse:a = 10程序运行后,a的值是()A.10 B.0 C.12 D.48.运行下列Python程序,输出结果为0,则空白处应为()a=14b=7c=_______print(c)A.a-b B.a+b C.a/b D.a%b9.Python语言自带的IDLE环境的退出命令是()A.Esc B.close C.回车键D.exit10.下列选项中,属于Python输出函数的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016 年上海市高等学校计算机等级考试试卷二级Python 语言程序设计(模拟卷)(本试卷考试时间120 分钟)一、单选题(10 小题,每小题1.5分,共15 分)1. “ Python 语法认为条件x<=y<=z 是合法的” , 此说法________A. 错误B. 是否正确,要依据y 变量的情况而定C. 正确D. 是否正确,要依据Python 版本而定2. 从字符串S的右侧向左数的第3个字符,表示为A. s[3]B. S[-3]C. S[0:-3]D. S[:-3]3. 若有iliSt=[0,1,2,3,4] ,则iliSt*2 的结果为 ________A. [0,0,1,1,2,2,3,3,4,4]B. [0,1,2,3,4,0,1,2,3,4]C. [4,3,2,1,0]D. [ ‘0','1','2','3','4']4. 下列类型中,数据不可变化的是_________A. 列表B. 字典C. 元组D. 列表、字典、元组类型中数据都不可变化5. ______________________________________________ 字典d={'abc':1, 'qwe':2, 'zxc':3} , Ien(d)的结果为 ___________________________________________A. 6B. 9C. 3D. 126. 在Python 中适合实现多路分支的结构是__________A. tryB. if-eIif-eISeC. ifD. if-eISeif-eISeA. nextB. whileC. inD. elif7. 用for 和关键词可以组成循环遍历字符串中的每个字符。
8. 设有函数定义:def f1(a=0):print(a*100)则以下错误的函数调用语句是___________A. f1( )B. f1(30)C. f1(30)+5D. f1(30+5)9. 以下python 代码片段:fname = 'c:\\test.txt' infile = open(fname,"r") data = infile.read() print(data) 其中”r ”的含意是 ____A. 读写模式B. 只写模式C. 只读模式D. 二进制只读模式10. _______ 不是类的基本特征。
A. 封装性B. 继承性C. 多态性D. 公有性、程序填空题(本大题 2 道小题,每空 2.5 分,共20 分)1. 根据密码表将密文解密成明文为了提高数据的安全性,可将数字数据(如银行账号等)加密成字母密文保存,在使用时再解密还原成数值(例如,密文agKxKaKa”用本程序可解密为20151212”。
本题解密方法可预先约定好一组字母密码存放在元组Code密码表中,code[0]~code[9]分别表示数字"0"~"9"对应的密码;输入欲解密的密文(Ciphertext)并回车(输入字母”q”退出程序),根据密码表转换成明文(Plaintext, 码表中无法转换的码用 '?代'替),显示在标签上。
如图所示。
Please InFUt c⅛⅛ CrPhC * 31 for EXit): ≡g⅛ZaX=Ihe Plaintext is:20151212Pleaie IrLPU j t th.e CTrphertext (, q1 for ExzLt}: agKxKgΓKA^The Plaintext is;20151C3丄?1Flea^€ uτ the CiPilerCe)Ct (* q1 for EXiC): q"Acode= ('g', 'K', 'a', 'P', 'W, 'x', 'E', Q, 'f, 't')while True:d=”s=i nput("Please In PUt the CiPherteXt('q' for Exit):' n")if (s=='q'):breakfor i in ___ (1) ___ :if s[i] __ (2) ___ code:P=Code.i ndex (s[i])d—(3)—else:d+='?'___ (4) ____ ("The Plai ntext is:\n" +d)参考答案:1) :【range(len(s)) 】2) :【in】3) :【+=str(p)】【=d+str(p)】4) :【Print 】2. 调用函数求级数和func是一个计算i的自定义函数。
要求输入2〜8之间的偶整数n并回车,通过调用数,计算’ 'λ ,显示计算结果;当输入的数值不符合要求时,显示提示信息"OUt Of the Range ",并等待重新输入。
输入"0”退出运行。
效果如图所示。
FIeaSe InPJt an Ξτren. Mmrher ζ≤-S f Press1O1士ClHExix):Ihe R⅞-sul^ is : 10 9S 73Fle&se HIIJPUr an E VΓ≡Ω. N L jlr l ber [Z-S f Fresa 匸■o・XOX E×lXr}:QUV Qf Please the RangeIlIPUC CIn ETen. N□πlier [2-SΛPre3□Xcz Exit);»>1def func(x,y):s=1for i in range(1,y+1):s=___(1)______ (2) ____ sdef main():while True:n=int(input("Please Input an Even Number(2-8,Press '0' for Exit):\n")) if n==0: breakif (2<=n<=8)and( ___ (3) ___ ):res=func(n+1,n)- ___ (4) ___print(str(res)) else:print("Out of the Range")if __name__ == '__main__':main()func 函参考答案:1) :【s * x 】2) :【return 】3) :【n%2==0】4) :【func (n, n - 1) 】三、程序完成题(本大题3 道小题,根据题目功能描述和样例,完成程序缺失部分,并调试实现功能。
每题10 分,共30 分)1. 程序的功能是医院叫号系统为保护个人隐私隐藏姓名中部分汉字。
打开c:\ks \3_1.py ,根据提示功能描述,完成程序缺失部分,并调试实现功能。
运行时输入姓名并回车,以姓名汉字长度为判断条件,若姓名为两个汉字,则第一个汉字用 '*'显示;若姓名长度大于2个汉字,则姓名正序第二个汉字用'*'显示,效果如图所示。
(使用Python2.7版的考生不必测试汉字姓名,完成相应英文字母,如AB'和ABC'的测试效果即可)PIeaSe IZIPHt the N ante ( * q,for EXZL j t):IJIPIlt the Nalne ( 1 q l for EXlt):PleaSe 码小刚⅛*M')IJlP-U l七tbu NaTTle ( 1 q"for EKit):FleaSeAB"5FleaSeJ E¾aj∏e ( ' q"f,□r EXLtl:ABC TTlPuFIeaSe TrLPUt NaIne (I q l for>»lwhile True:s=input("Please InPUt the Name('q' for Exit):\n")if (s=='q'):break#如果S为2字符,则SS为“ * ”加后面的字符#否则SS为取首字符,加“ * ”,再加后面的字符#使用2.7版的考生可将中文注释删掉后调试Prin t (SS)2.程序的功能是显示有规则字符图形。
打开c:\ks\ 3_2.py ,根据提示功能描述,完成程序缺失部分,并调试实现功能。
运行时输入一个正整数n (1≤n≤9)并回车,则输出n行、每行有n个字符构成的图形,效果如图所示。
Pleas已IEnPLlt NUlri3eτ Clf LlnLe (l-9f Pre≡s 10 1 for EXIt):石AAATlAA33BδB≡CCCCCCDDDDDDEEEEELFFFFFFPlease InPLLt NllIrber Of Line [1^9f Press ,0 ,f□r EXIE):»>1while True:i=int(input("Please InPUt NUmber Of Line(1-9,Press '0' for Exit):\n"))if i==0:breakfor j in ran ge(i):#每行先输出2i-j个空格,再输出i个字母,提示大写“ A”为chr(65)#使用2.7版的考生可将中文注释删掉后调试3. 程序的功能是计算部分级数和。
打开c:\ks\ 3_3.py ,根据提示功能描述,完成程序缺失部分,并调试实现功能。
运行时输入正整数n并回车,利用公式求出S的值,效果如图所示。
n X i'e i i为偶数S-J y ________ Xj =」_li e-i i为奇数Pl&s L Se InPilt a In* & get N-Jrther n P⅛⅛≡S, O ∙ for E>tιc) S3=17∙72S5⅛α6BS37B^SPIeaSe InPUt & 工!!匸eger NUnIber n (l-⅛jr Fr*ss 'C∣* for EXit): 1>»|import mathwhile True:n=i nt(i nput("Please In PUt a In teger NUmber n(1-9,Press '0' for Exit):\n"))if n==0:break#给SUm赋初值for i in ran ge(1, n+1):#循环体内根据i值的奇偶判断,计算math.exp(i)或math.exp(-i)#再将xi/i累加给SUm#使用2.7版的考生可将中文注释删掉后调试Prin t ("s="+str(sum))四、编程题(35分)1. 参照样例’ 样张4_1.exe 编写一个完整的程序,要求如下:(1) 界面设计要求:在窗体上放置提示标签、单选按钮、输入框、命令按钮和多行文本框。