Python试卷
单选题(每题2分,共30分):
1. Python使用缩进作为语法边界,一般建议怎样缩进? ( )
A.TAB C.四个空格
B.两个空格 D.八个空格
2. print 100 - 25 * 3 % 4应该输出什么? ( )
A.1 C.25
B.97 D.0
3.要将 3.1415926变成 00003.14如何进行格式化输出?( ) A.\"%.2f\"% 3.1415926 C.\"%0.2f\"% 3.1415926
B.\"%8.2f\"% 3.1415926 D.\"%08.2f\"% 3.1415926
4. python my.py v1 v2形式运行脚本时,通过 from sys import argv如何
获得v2的参数值? ( )
A.argv[0] C.argv[2]
B.argv[1] D.argv[3]
5.哪种函式参数定义非法? ( )
A.def myfunc(*args, a=1): C.def myfunc(*args):
B.def myfunc(arg1=1): D.def myfunc(a=1, **args):
1
6. Python中有很多包管理工具,以下哪种不是? ( )
A.setuptools C.ports
B.pip D.yolk
7.下列哪个语句在Python中是非法的?( )
A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y
8.关于Python内存管理,下列说法错误的是 ( )
A.变量不必事先声明 C.变量无须指定类型
B.变量无须先创建和赋值而直接使用 D.可以使用del释放资源
9.下面哪个不是Python合法的标识符 ( )
A.int32 C.self
B.name
D.40XL
10.下列哪种说法是错误的? ( )
A.除字典类型外,所有标准对象均可以用于布尔测试 B.空字符串的布尔值是False C.空列表对象的布尔值是False
D.值为0的任何数字对象的布尔值是False
2
11.下列表达式的值为True的是 ( )
A. 5+4j > 2-3j C.(3,2)< (“a”,”b”)
B. 3>2>2
D. ”abc”>”xyz”
12.Python不支持的数据类型有 ( )
A.char B.int C.float
D.list
13.kvps = {'1':1,'2':2}
theCopy = kvps kvps['1'] = 5
sum = kvps['1'] + theCopy['1'] print(sum) A.1
B.2
C.7
14.以下不能创建一个字典的语句是? ( )
A.dict1 = {} B.dict2 = { 3 : 5 } C.dict3 = {[1,2,3]: “uestc”} D.dict4 = {(1,2,3): “uestc”}
15.下列Python语句正确的是 ( )
A.min = x if x 3 ( ) D.10 D.max = x>y? x : y 多选题(每题5分,共25分): 1. Python中的注释符有那几种? ( A.#... B.//... C./*...*/ D.'''...''' ) 2.哪两种文件打开效果相同? ( A.open(filename,'r') B.open(filename,\"w+\") C.open(filename,\"rb\") D.open(filename,\"w\") ) 3. Python中列表切片操作非常方便,若 l = range(100)以下哪种形式是正确 的? ( ) A.l[-3] B.l[-2:13] C.l[::3] D.l[2-3 4.下列Python语句正确的是 ( 4 ) A.min = x if x < y else y B.max = x > y ? x : y C.if (x > y) print x D.while True : pass 5.下面的代码,哪些是输出1,2,3三个数字A.for i in range(3): print(i) print(i+1) B.aList = [0,1,2] for i in aList: print(i+1) C.i = 1 while i < 3: print(i) i+=1 D.for i in range(3): print(i+1) 简答题(每题10分,共20分): 一. is和 ==的区别? 5 ) ( 二. Python如何实现tuple和list的转换? 编程题(25分): 判断 101-200 之间有多少个素数,并输出所有素数。写出分析思路。用 python实现。提示:质数又称素数。一个大于1的自然数,除了1和它自身外, 不能被其他自然数整除的数叫做质数;否则称为合数。 6 参考答案: 单选题:CBDCA CBBDA CADCB 多选题:AD BD ABCD AD BD 简答题:1. ==比较的是数值,is比较的是内存地址 2. #tuple转换为list a = (1,2,3) b = list(a) #list转换为tuple a = [1,2,3] b = tuple(a) 编程题:判断素数的方法:用一个数分别去除 2到 sqrt(这个数),如果能 被整除,则表明此数不是素数,反之是素数。 h = 0 leap = 1 from math import sqrt from sys import stdout for m in range(101,201): k = int(sqrt(m + 1)) 7 for i in range(2,k + 1): if m % i == 0: leap = 0 break if leap == 1: print '%-4d' % m h += 1 if h % 10 == 0: print '' leap = 1 print 'The total is %d' % h 8 因篇幅问题不能全部显示,请点此查看更多更全内容