培训鉴定资源库

2019级Python期末试卷

【文章来源:】 【作者:】 【发布时间:2022-05-17】 【点击量:


出卷人:陈露露      满分:100分

一、 选择题(每题2分,共60分)

1、下列哪个语句在Python中是非法的(    

     A.X=Y=Z=1       B.X=(Y=Z+1)

     C.X,Y=Y,X        D.X+=Y

2、Python语言语句块的标记是    

A.分号    B.逗号    C.缩进    D./

3、下列哪种说法是错误的(    

A.除字典类型外,所有标准对象均可以用于布尔测试

B.空字符串的布尔值是False

C.空列表对象的布尔值是False

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

4PyCharm中按下快捷键(    )来运行代码

A.F5   B.Ctrl+F5    C.Shift+F5    D.Ctrl+F10

5、表达式0 or 5的值为(    

A.0    B. 5    C.True      D.False

6、“ab”+“c”*2结果是(    

A.abc2  B.abcabc   C.abcc   D.ababcc

7、以下哪个不是Python关键字(     )

A.from    B.assert   C.not    D.final

8、代码print(1 if 'a' in 'ABC' else 2)执行结果是(    )

A.1   B.2   C.报错   D.'a'

9、以下不是tuple类型的是(     )

A.(1)   B.(1,)    c.([],[1])    D.([{'a':1}],['b',1])

10、代码print((1, 2, ‘1’, ‘2’)[0] > 1)执行结果是(    

ATrue   BFalse  C、报错  D.1

11、列表a=[1, 2, [3, 4]],以下的运算结果为True的是(    

 Alen(a)==3      Blen(a) == 4

 Clength(a)==3   Dlength(a)==4

12、以下对字典的说法错误的是(    )

A、字典可以为空    B、字典的键不能相同

C、字典的键不可变   D、字典的键的值不可变

13、代码print(‘\’\\n\’\n’)的执行结果是(    

A’\n’    B’\\n\’    C‘\’\\n\’\n’  D、报错

14、以下代码的执行结果是(    )

a={‘name’: ‘hehe’, ‘detail’: [{‘age’: 18, ‘job’: ‘tester’}, ‘man’]}

print(a[‘detail’][1][2])

A18    Bs   Ce   Dn

15、以下说法错误的是(    )

A、元组的长度可变   B、列表的长度可变

C、可以通过索引访问元组

  D、可以通过索引访问列表

16、和代码[1, 2, 3, ‘1’, ‘2’, ‘3’][-2]执行结果一致的是(    

 A[1, 2, 3][-2]      B[‘1’, 2, ‘3’][-2] 

C(0, 1, 2, 3, ‘1’, ‘2’, ‘3’, ‘4’)[4]  

D(3, ‘1’, ‘2’)[-1]

17、list类型的内置方法pop()的作用是(    

A、置顶指定元素     B、给元素排序

C、删除指定元素    D、插入指定元素

18、针对元组(1, 2, [1, 2, ‘1’, ‘2’])的说法正确的是(     

A、长度为   B、属于二维元组

C、元组的元素可变   D、嵌入的列表的值可变

 19、代码if ‘p’ in ‘pip python’: print(‘pip python’.replace(‘p’, ‘P’))

的执行结果是(    

 APiP python    Bpip Python

CPiP Python    DPip Python

20、下面不属于Python特性的是(     )

A.简单易学    B.开源免费   C.属于低级语言   D.高可移植性

21、Python脚本文件的扩展名为(     )

A..python  B..py   C.pt   D.pg

22、下面(     )不是有效的变量名

A._demo   B.banana   C.Numbr   D.my-score

23、幂运算符为(     )

A.*    B.**    C.%    D.//

24、关于a or b的描述错误的是(     )

A.若a=True  b=True则a or b==True

B. 若a=True  b=False则a or b==True

C. 若a=True  b=True则a or b==False

D. 若a=False  b=False则a or b==False

25、程序的控制结构有(     )

A.循环、分支、递归

B.顺序、循环、嵌套

C.循环、递归、选择

D.顺序、选择、循环

26、range(1,5)生成的序列为(    )

A.(1,2,3,4,5)     B.(0,1,2,3,4,5)    C.(1,2,3,4)   D.(1,3,5)

27、在Python中用来表示代码块所属关系的语法是(    )

A.缩进   B.括号   C.花括号    D.冒号

28、以下属于Python循环结构的是(    )

A.if    B.loop    C.dofor    D.while

29、语句x,y,x=[1,2,3]执行后,变量y的值为(    )

A.[1,2,3]    B.1    C.2    D.3

30、以下变量命名不正确的是(    )

A.foo=the_value    B.foo=1_value

C.foo=_value       D.foo=value_

二、 填空题(每题2分,共10分)

31、在Python_________________表示空类型。

32、列表、元组、字符串是Python的_____________(有序?无序)序列。

33、已知x=3,那么执行语句x*=6之后,x的值为_______________

34、任意长度的Python列表、元组和字符串中最后一个元素的下标为_____________

35、表达式’abcab’.replace(‘a’,’yy’)的值为____________________

三、编程题(每题10分,共30分)

36、 输入三个整数x,y,z,请把这三个数由小到大输出。

 

 

 

 

37、判断101-200之间有多少个素数,并输出所有素数。

 

 

 

 

 

38、分数归档:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间用B表示,60分以下的用C表示。

 


Baidu
map