奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习,
QQ:3064302332 微信:wxxygzs
南开22秋学期(高起本1709-1803、全层次1809-2103)《Python编程基础》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.下面选项中,描述错误的是( )。
A.如果要创建的目录已经存在,则os.mkdir函数会报错
B.如果要创建的目录已经存在,则os.makedirs函数不会报错
C.如果要删除的目录不存在,则os.rmdir函数会报错
D.如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错
2.类中的普通方法至少有( )个参数。
A.0
B.1
C.2
D.3
3.判断一个类是否是另一个类的子类,应使用内置函数( )。
A.isinstance
B.issubclass
C.type
D.isclass
4.类方法是指使用( )修饰的方法。
A.@classmethod
B.@class
C.@staticmethod
D.@static
5.下列选项中,描述错误的选项是( )。
A.列表中的元素类型必须相同
B.列表中的元素之间用逗号分隔
C.列表中的元素可以是列表类型
D.列表中可以包含数字类型的元素
6.与正则表达式“ab(de|ef)?c”不匹配的字符串是( )。
A.abc
B.abdec
C.abefc
D.abdeefc
7.系统模块的名字是( )。
A.sys
B.system
C.os
D.windows
8.内层函数使用外层函数中定义的变量,应使用( )关键字。
A.local
B.nonlocal
C.global
D.nonglobal
9.已知stu是Student类对象,则执行“print(stu)”时会自动执行Student类的( )方法。
A.__init__
B.__str__
C.__format__
D.__print__
10.如果已A和B作为父类定义子类C,则定义C时第一行代码正确的写法是( )。
A.class C:A,B
B.class C:A,C:B
C.class C(A,B)
D.class C(A),C(B)
11.Python程序在执行一次之后会自动生成扩展名为( )的字节码文件,以提高运行效率。
A..py
B..pyc
C..pyb
D..pyf
12.下列选项中,可以用于判断c中保存的字符是否是英文字母的表达式是( )。
A.c>='a' and c<='Z'
B.c>='A' and c<='z'
C.c>='a' and c='A' and c<='Z
D.c>='a' and c='A' and c<='Z'
13.执行“print(0x20)”,则在屏幕上会输出( )。
A.20
B.0x20
C.16
D.32
14.已知“t=tuple(range(0,10))”,则print(t[-1:3:-2])的结果是( )。
A.[9,7,5]
B.(9,7,5)
C.[9,7,5,3]
D.(9,7,5,3)
15.已知通过“stu=Student('1810101','李晓明')”可以创建一个Student类对象并赋给stu,则创建该对象时所执行的构造方法的形参个数(不考虑不定长参数的情况)为( )。
A.1
B.2
C.3
D.4
16.使用集合的update方法,要求传入的实参必须是( )。
A.元组
B.列表
C.可哈希对象
D.可迭代对象
17.调用函数时函数名后面的一对小括号中给出的参数称为( )。
A.实参
B.形参
C.类型参数
D.名字参数
18.无论try子句执行时是否发生异常,都会执行的子句是( )。
A.else
B.finally
C.except
D.不存在
19.下面程序的输出结果是( )。 m=5 while(m==0): m-=1 print(m)
A.0
B.4
C.5
D.-1
20.在绘制流程图时,只有( )后面允许有多个分支。
A.圆角矩形
B.圆
C.矩形框
D.菱形框
二、多选题 (共 10 道试题,共 20 分)
21.在列表的最后添加一个新元素,可以使用的列表方法包括( )。
A.insert
B.append
C.add
D.push
22.已知s1和s2是两个集合,则返回结果必然为True的选项包括( )。
A.s1.symmetric_difference(s2).issubset(s1)
B.s1.symmetric_difference(s2).issuperset(s1)
C.s1.intersection(s2).issubset(s1)
D.s1.intersection(s2).issubset(s2)
23.下列选项中,计算结果为True的表达式包括( )。
A.15>=8
B.not 15<8
C.15>=8 or 15<8
D.15>=8 and 15<8
24.使用集合的update方法,传入的实参可以是( )。
A.数字
B.元组
C.列表
D.字符串
25.下列选项中,不是数字类型的选项包括( )。
A.complex
B.float
C.list
D.string
26.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括( )。
A.fa
B.b
C.fc
D.c
27.字符串检索时,检索失败时不会引发异常的方法包括( )。
A.find
B.rfind
C.index
D.rindex
28.下列关于闭包的描述中,正确的是( )。
A.外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放
B.外层函数的返回值是内层函数的名字
C.闭包会将内层函数的代码和自由变量打包在一起
D.一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境
29.下列选项中,按照从左至右的顺序进行字符串检索的方法包括( )。
A.find
B.rfind
C.index
D.rindex
30.下列选项中,返回结果为True的表达式为( )。
A.15 in {'name':'Zhangsan','age':15}
B.'age' in {'name':'Zhangsan','age':15}
C.'Zhangsan' in {'name':'Zhangsan','age':15}
D.'name' in {'name':'Zhangsan','age':15}
三、判断题 (共 20 道试题,共 40 分)
31.通过“{}”可以创建一个空集合。
32.已知M模块中有两个函数f1和f2,则在脚本文件N.py中通过“from M import *”必然可以将M模块中的f1和f2导入。
33.lambda函数可以作为实参传给高阶函数的形参。
34.内层函数要使用外层函数定义的变量,必须使用nonlocal关键字。
35.Python中的多态是借助鸭子类型实现的。
36.如果一个属性只有用于获取属性值的getter方法,而没有用于设置属性值的setter方法,则该属性是一个只读属性。
37.不能使用数字索引形式的下标可以访问字典中的元素。
38.构造方法可以没有形参。
39.已知B是A的父类,a是A类的对象,b是B类的对象,则“isinstance(a,type(b))”返回结果为True。
40.re.match(r'py$','puppy')返回的是一个Match对象。
41.已知“t=(True)”,则t是一个元组。
42.外层函数中定义的局部变量被内层函数使用,则每调用一次外层函数则会形成一个闭包。
43.已知执行“d=dict(sno='1810100', name='李晓明', age=19)”,则执行“r=d.pop('age')”后,r的值为19。
44.对于可变类型的对象a,通过“a=b”可以修改a的值,但赋值前和赋值后a所对应的内存地址可能会发生变化。
45.已知s1和s2是两个集合,则执行“s1.union(s2)”后,s1中的元素是原来s1和s2两个集合中的元素的并集。
46.使用字符串的format方法进行字符串格式化时,替换字段在字符串中需要用一对大括号括起来。
47.调试是为了解决语法错误。
48.Python是一种弱类型的语言,变量的类型由其值的类型决定。
49.1.25e3表示浮点数1250.0的科学记数法表示方式。
50.如果在一个函数中没有显示地写return语句,则该函数有一个隐式的什么数据都不返回的retrun语句。