《Python编程基础》20春期末考核

1. 执行“print(0o20)”,则在屏幕上会输出( )。

A 20

B 0o20

C 16

D 32

2. 如果一个类C1通过继承已有类C而创建,则将C1称作( )。

A 子类

B 基类

C 父类

D 超类

3. 用于结束本次循环并开始下一次循环的命令是( )。

A break

B continue

C else

D pass

4. 对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。

A IndentationError

B TabError

C IndexError

D SyntaxError

5. 类方法是指使用( )修饰的方法。

A @classmethod

B @class

C @staticmethod

D @static

6. 已知“a=[1,2,3]”且“b=a”,则执行“a[1]=10”后,b的值为( )。

A [10,2,3]

B [1,10,3]

C [1,2,10]

D [1,2,3]

7. 通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。

A index

B find

C search

D at

8. 下列选项中,执行时会报错的语句是( )。

A int('23')

B int('23+1')

C int('23',8)

D int('2a',16)

9. 3**4的运算结果为( )。

A 12

B 81

C 7

D 报错

10. 已知“a=list('my')+list('book')”,则a的值是( )。

A ['m','y','b','o','k']

B ['m','y','b','o','o','k']

C 'mybook'

D 'mybok'

11. 已知“d=dict(x=1,y=2)”,则d.get('z')返回的结果是( )。

A None

B default

C null

D 报错

12. 已知“str='Python#C++##Python'”,则“str.rfind('Java')”返回的结果是( )。

A 0

B 12

C -1

D 报错

13. 执行“print(0x20)”,则在屏幕上会输出( )。

A 20

B 0x20

C 16

D 32

14. 下列选项中,描述正确的是( )。

A 父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法

B 父类会继承子类中定义的所有属性和方法,在父类中不允许增加新的属性和方法

C 子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法

D 子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法

15. 已知“str='a**b*c*d'”,则“str.split('**',2)”的返回结果是( )。

A ['a','b','c','d']

B ['a','b','c*d']

C ['a','b*c*d']

D 报错

16. 如果要一次完成字符串中所有满足正则表达式规则的子串的匹配,可以使用re模块的( )函数。

A searchall

B findall

C finditer

D search

17. 下列选项中,计算结果为True的表达式包括( )。

A 15&gt=8

B not 15&lt8

C 15&gt=8 or 15&lt8

D 15&gt=8 and 15&lt8

18. 下列选项中,描述正确的是( )。

A 类方法可以通过类名直接调用

B 类方法可以通过类的实例对象调用

C 静态方法可以通过类名直接调用

D 静态方法可以通过类的实例对象调用

19. 下列选项中,关于列表的sort方法描述正确的是( )。

A 如果列表中的各元素可直接比较大小,则可以不指定key参数

B reverse参数决定了将列