出卷人:陈露露 满分: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
4、PyCharm中按下快捷键( )来运行代码
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)执行结果是( )
A、True B、False C、报错 D.1
11、列表a=[1, 2, [3, 4]],以下的运算结果为True的是( )
A、len(a)==3 B、len(a) == 4
C、length(a)==3 D、length(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])
A、18 B、s C、e D、n
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、长度为6 B、属于二维元组
C、元组的元素可变 D、嵌入的列表的值可变
19、代码if ‘p’ in ‘pip python’: print(‘pip python’.replace(‘p’, ‘P’))
的执行结果是( )
A、PiP python B、pip Python
C、PiP Python D、Pip 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.do…for 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表示。