南开23春学期(高起专1903、专升本1903)《Python编程基础》在线作业一
奥鹏南开大学新学期作业参考

南开大学23春学期(高起专1903、专升本1903)《Python编程基础》在线作业
1.使用集合的update方法,要求传入的实参必须是( )。
选项A:元组
选项B:列表
选项C:可哈希对象
选项D:可迭代对象
正确答案问询微信:424329
2.只有try子句的语句序列执行时未发生异常才会执行的子句是( )。
选项A:else
选项B:finally
选项C:except
选项D:不存在
正确答案问询微信:424329
3.re.finditer函数的返回结果必然是( )。
选项A:列表
选项B:元组
选项C:字符串
选项D:迭代器
正确答案问询微信:424329
4.已知“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]
正确答案问询微信:424329
5.已知A类中__slots__定义为“__slots__=('a1','a2')”,B类没有__slots__定义,B是A的子类,则B类可以动态扩展的属性包括( )。
选项A:a1
选项B:a2
选项C:a1和a2
选项D:任意属性
正确答案问询微信:424329
6.使用Python进行系统编程时,利用( )可以方便地进行系统维护和管理。
选项A:API
选项B:Tkinter/PyQT
选项C:Numpy
选项D:DB-API
正确答案问询微信:424329
7.为A类中的t属性定义一个设置属性值的方法(即setter),则应使用( )装饰器。
选项A:@property
选项B:@t.setter@property.setter
选项C:t.property.setter
正确答案问询微信:424329
8.类的静态方法的第一个形参对应( )。
选项A:类
选项B:对象
选项C:第一个实参
选项D:第二个实参
正确答案问询微信:424329
9.已知“d=dict(x=1,y=2)”,则执行“d.clear()”后,“len(d)”返回的结果是( )。
选项A:0
选项B:1
选项C:2
选项D:报错
正确答案问询微信:424329
10.计算列表ls中的元素个数应使用( )。
选项A:ls.count()
选项B:count(ls)
选项C:ls.len()
选项D:len(ls)
正确答案问询微信:424329
11.静态方法是指使用( )修饰的方法。
选项A:@classmethod
选项B:@class
选项C:@staticmethod
选项D:@static
正确答案问询微信:424329
12.下列选项中,描述正确的是( )。
选项A:一个递归函数中必须有循环语句
选项B:一个函数的函数体中只能调用其他函数、不能调用自己
选项C:所有问题都可以使用递归方式求解
选项D:递归函数调用层数太多有可能引起栈溢出的问题
正确答案问询微信:424329
13.已知“a=list((1,2))+list((2,3))”,则a的值是( )。
选项A:[1,2,3]
选项B:[1,2,2,3]
选项C:(1,2,3)
选项D:(1,2,2,3)
正确答案问询微信:424329
14.下列选项中,描述错误的选项是( )。
选项A:列表中的元素类型必须相同
选项B:列表中的元素之间用逗号分隔
选项C:列表中的元素可以是列表类型
选项D:列表中可以包含数字类型的元素
正确答案问询微信:424329
15.下列选项中,可以用于判断c中保存的字符是否是英文字母的表达式是( )。
选项A:c>='a' and c='A' and c='a' and c='A' and c='a' and c='A' and c<='Z'
正确答案问询微信:424329
16.通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。
选项A:index
选项B:find
选项C:search
选项D:at
正确答案问询微信:424329
17.os模块中用于依次创建路径中所有不存在的目录的函数是( )。
选项A:makedirs
选项B:makedir
选项C:mkdirs
选项D:mkdir
正确答案问询微信:424329
18.已知“a=tuple([1,2])+tuple([2,3])”,则a的值是( )。
选项A:[1,2,3]
选项B:[1,2,2,3]
选项C:(1,2,3)
选项D:(1,2,2,3)
正确答案问询微信:424329
19.使用字典中的( )方法可以删除指定键的元素。
选项A:del
选项B:delete
选项C:pop
选项D:remove
正确答案问询微信:424329
20.判断一个对象所属的类是否是指定类,应使用内置函数( )。
选项A:isinstance
选项B:issubclass
选项C:type
选项D:isclass
正确答案问询微信:424329
21.下列选项中,属于IDLE窗口模式的是( )。
选项A:Shell
选项B:Script
选项C:Editor
选项D:Window
正确答案问询微信:424329
22.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括( )。
选项A:fa
选项B:b
选项C:fc
选项D:c
正确答案问询微信:424329
23.对于Python中同一层次的连续两行代码,采用下列书写方式不会报错的是( )。
选项A:第一行缩进1个制表符,第二行缩进4个空格
选项B:第一行和第二行都缩进4个空格
选项C:第一行和第二行都缩进2个空格
选项D:第一行和第二行都缩进1个制表符
正确答案问询微信:424329
24.下列选项中,比较对象大小时自动执行的内置方法包括( )。
选项A:__str__
选项B:__eq__
选项C:__ne__
选项D:__nq__
正确答案问询微信:424329
25.下列选项中,描述正确的是( )。
选项A:析构方法是类的内置方法之一
选项B:析构方法在对象销毁时自动执行
选项C:析构方法可以设置默认参数值
选项D:析构方法的方法名为__term__
正确答案问询微信:424329
26.对于一个字典对象d,如果需要判断d中是否包含键为'x'的元素(包含返回True,不包含返回False),则可以使用的语句包括( )。
选项A:d.get('x')==None
选项B:d.get('x')==default
选项C:'x' in d
选项D:d.has('x')
正确答案问询微信:424329
27.下列选项中,描述正确的是( )。
奥鹏南开大学新学期作业参考 选项A:普通形参必须在不定长参数前面
选项B:普通形参必须在不定长参数后面
选项C:对于位置参数形式的不定长参数,普通形参既可以在不定长参数前面,也可以在不定长参数后面
选项D:对于关键字参数形式的不定长参数,普通形参必须在不定长参数的前面
正确答案问询微信:424329
28.已知在D:Python目录下有一个test.dat文件,则下列选项中返回True的是( )。
选项A:os.path.isfile('D:\Python\test.dat')
选项B:os.path.isdir('D:\Python')
选项C:os.path.exists('D:\Python')
选项D:os.path.exists('D:\Python\test.dat')
正确答案问询微信:424329
29.已知有代码“for x in y:”,则y的数据类型可以是( )。
选项A:列表
选项B:元组
选项C:数值
选项D:字符串
正确答案问询微信:424329
30.下列选项中,属于局部变量的是( )。
选项A:函数中定义的变量
选项B:函数的形参
选项C:函数外定义的变量
选项D:函数名
正确答案问询微信:424329
31.每一个流程图都必须有“开始”和“结束”,从“开始”出发,经过任何处理后必然能到达“结束”。
选项A:对
选项B:错
正确答案问询微信:424329
32.通过下标“[]”不仅可以访问元组中的某个元素,还可以对元素进行修改。
选项A:对
选项B:错
正确答案问询微信:424329
33.Matplotlib是一款Python编程环境下免费使用的绘图工具包,其工作方式和绘图命令几乎和MATLAB类似。
选项A:对
选项B:错
正确答案问询微信:424329
34.已知B是A的父类,a是A类的对象,b是B类的对象,则“isinstance(a,type(b))”返回结果为True。
选项A:对
选项B:错
正确答案问询微信:424329
35.已知“str='Like'”,则执行“str.upper()”后,str保存的数据为字符串'LIKE'。
选项A:对
选项B:错
正确答案问询微信:424329
36.在函数调用时,如果第一个参数使用了关键字参数的形式,则后面所有参数都必须使用关键字参数的形式。
选项A:对
选项B:错
正确答案问询微信:424329
37.内层函数要使用外层函数定义的变量,必须使用nonlocal关键字。
选项A:对
选项B:错
正确答案问询微信:424329
38.注释的作用是增强程序可读性,并不会实际运行。
选项A:对
选项B:错
正确答案问询微信:424329
39.Python中的变量在使用前必须先定义。
选项A:对
选项B:错
正确答案问询微信:424329
40.调试是为了解决语法错误。
选项A:对
选项B:错
正确答案问询微信:424329
41.装饰器的作用是在不修改已有函数情况下向已有函数注入代码。
选项A:对
选项B:错
正确答案问询微信:424329
42.使用“import M1; M2; M3”可以一次导入M1、M2和M3这3个模块。
选项A:对
选项B:错
正确答案问询微信:424329
43.已知执行“d=dict(sno='1810100', name='李晓明', age=19)”,则执行“r=del d['age']”后,r的值为19。
选项A:对
选项B:错
正确答案问询微信:424329
44.外层函数定义了局部变量x,如果内层函数只获取x的值、不修改x的值,则可以不使用nonlocal关键字。
选项A:对
选项B:错
正确答案问询微信:424329
45.lambda函数可以作为实参传给高阶函数的形参。
选项A:对
选项B:错
正确答案问询微信:424329
46.通过“min(ls)”可以得到列表ls中最小元素的值。
选项A:对
选项B:错
正确答案问询微信:424329
47.已知s1和s2是两个集合,则“s1.issubset(s2)”与“s2.issuperset(s1)”返回结果必然相同。
选项A:对
选项B:错
正确答案问询微信:424329
48.已知“str1='abcdefabc'”,则执行“str2=str1.replace('abc','cba',1)”后,str2中保存的字符串为'cbadefabc'。
选项A:对
选项B:错
正确答案问询微信:424329
49.Python中的函数定义通过define关键字完成。
选项A:对
选项B:错
正确答案问询微信:424329
50.如果一个属性只有用于获取属性值的getter方法,而没有用于设置属性值的setter方法,则该属性是一个只读属性。
选项A:对
选项B:错
正确答案问询微信:424329