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

python试卷_共4页

来源:爱问旅游网


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 y) print 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

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

Top