搜索
您的当前位置:首页python试卷

python试卷

来源:爱问旅游网
Python试卷

单选题(每题2分,共30分):

1. Python使用缩进作为语法边界,一般建议怎样缩进? ( )

A.TAB

B.两个空格 D.八个空格

C.四个空格

2. print 100 - 25 * 3 % 4 应该输出什么? ( )

A.1 C.25

3. 要将 3.1415926 变成 00003.14 如何进行格式化输出?( ) A.\"%.2f\"% 3.1415926 C.\"%0.2f\"% 3.1415926

B.\"%8.2f\"% 3.1415926 D.\"%08.2f\"% 3.1415926

B.97 D.0

4. python my.py v1 v2 形式运行脚本时,通过 from sys import argv 如何获得v2 的参数值? ( )

A.argv[0] C.argv[2]

5. 哪种函式参数定义非法? ( )

A.def myfunc(*args, a=1): C.def myfunc(*args):

6. Python中有很多包管理工具,以下哪种不是? ( )

B.def myfunc(arg1=1): D.def myfunc(a=1, **args):

B.argv[1] D.argv[3]

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.变量不必事先声明 B.变量无须先创建和赋值而直接使用 C.变量无须指定类型 D.可以使用del释放资源

9. 下面哪个不是Python合法的标识符 ( )

A.int32

B.name

C.self D.40XL

10. 下列哪种说法是错误的? ( )

A.除字典类型外,所有标准对象均可以用于布尔测试 B.空字符串的布尔值是False C.空列表对象的布尔值是False

D.值为0的任何数字对象的布尔值是False

11. 下列表达式的值为True的是 ( )

A. 5+4j > 2-3j B. 3>2>2

C.(3,2)< (“a”,”b”) 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 y) print x D.max = x>y? x : y

D.10 多选题(每题5分,共25分) :

1. Python中的注释符有那几种? ( )

A.#... B.//... C./*...*/ D.'''...'''

2. 哪两种文件打开效果相同? ( )

A.open(,'r') B.open(,\"w+\") C.open(,\"rb\") D.open(,\"w\")

3. Python中列表切片操作非常方便,若 l = range(100)以下哪种形式是正确的?

( )

A.l[-3] B.l[-2:13] C.l[::3] D.l[2-3

4. 下列Python语句正确的是 ( )

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 和 == 的区别?

二.Python 如何实现tuple和list的转换?

编程题(25分):

判断 101-200 之间有多少个素数,并输出所有素数。写出分析思路。用python实现。提示:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

参考答案:

单选题: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)) 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

因篇幅问题不能全部显示,请点此查看更多更全内容

Top