《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>=8
B not 15<8
C 15>=8 or 15<8
D 15>=8 and 15<8
18. 下列选项中,描述正确的是( )。
A 类方法可以通过类名直接调用
B 类方法可以通过类的实例对象调用
C 静态方法可以通过类名直接调用
D 静态方法可以通过类的实例对象调用
19. 下列选项中,关于列表的sort方法描述正确的是( )。
A 如果列表中的各元素可直接比较大小,则可以不指定key参数
B reverse参数决定了将列