南开大学20秋《Python编程基础》在线作业参考答案.docx
- 文档编号:9161945
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:12
- 大小:17.06KB
南开大学20秋《Python编程基础》在线作业参考答案.docx
《南开大学20秋《Python编程基础》在线作业参考答案.docx》由会员分享,可在线阅读,更多相关《南开大学20秋《Python编程基础》在线作业参考答案.docx(12页珍藏版)》请在冰豆网上搜索。
南开大学20秋《Python编程基础》在线作业参考答案
1.下面选项中,描述错误的是()。
A.如果要创建的目录已经存在,则os.mkdir函数会报错
B.如果要创建的目录已经存在,则os.makedirs函数不会报错
C.如果要删除的目录不存在,则os.rmdir函数会报错
D.如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错
答案:
B
2.通过列表中的()方法可以根据指定值查找第一个匹配的列表元素的位置。
A.index
B.find
C.search
D.at
答案:
A
3.下列选项中,执行时会报错的语句是()。
A.int(‘23’)
B.int(‘23+1’)
C.int(‘23’,8)
D.int(‘2a’,16)
答案:
B
4.已知“a=tuple(‘my’)+tuple(‘book’)”,则a的值是()。
A.(‘m’,‘y’,‘b’,‘o’,‘k’)
B.(‘m’,‘y’,‘b’,‘o’,‘o’,‘k’)
C.‘mybook’
D.‘mybok’
答案:
B
5.已知“a=[1,[2,3]]”且“b=a[:
]”,则执行“a[1][0]=10”后,b的值为()。
A.[1,10]
B.[1,[2,3]]
C.[1,[10,3]]
D.报错
答案:
C
6.执行“a=10*1/0”语句时,会产生()异常。
A.TypeError
B.ValueError
C.ZeroDivisionError
D.KeyError
答案:
C
7.os模块中用于删除指定路径的最后多层目录的函数是()。
A.removedirs
B.removedir
C.rmdirs
D.rmdir
答案:
A
8.已知“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)
答案:
B
9.判断一个类是否是另一个类的子类,应使用内置函数()。
A.isinstance
B.issubclass
C.type
D.isclass
答案:
B
10.递归函数是指()。
A.在一个函数内部通过调用自己完成问题的求解
B.在一个函数内部通过不断调用其他函数完成问题的求解
C.一个函数不断被其他函数调用完成问题的求解
D.把函数作为参数的一种函数
答案:
A
11.与正则表达式“^ab[a-z]c”匹配的字符串是()。
A.abdec
B.abc
C.ab0c
D.cabc
答案:
B
12.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生()异常。
A.IndentationError
B.TabError
C.IndexError
D.SyntaxError
答案:
B
13.下面程序的输出结果是()。
defStudentInfo(country=‘中国’,name):
print(‘%s,%s’%(name,country))StudentInfo(‘美国’,‘大卫’)
A.大卫,美国
B.美国,大卫
C.大卫,中国
D.报错
答案:
D
14.已知“str=‘a\rb\r\nc\n’”,则“str.splitlines(True)”的返回结果是()。
A.[‘a’,‘b’,‘c’]
B.[‘a\r’,‘b\r\n’,‘c\n’]
C.[‘a\r’,‘b\r’,‘c’]
D.[‘a\r’,‘b’,‘c’]
答案:
B
15.已知“d=dict(x=1,y=2)”,则d.get(‘z’)返回的结果是()。
A.None
B.default
C.null
D.报错
答案:
A
16.已知Student类是一个空类,则通过“Student.name=‘unknown’”语句增加的属性可以通过()访问。
A.类名或对象名
B.仅类名
C.仅对象名
D.无法访问
答案:
A
17.re.findall函数的返回结果必然是()。
A.列表
B.元组
C.字符串
D.迭代器
答案:
A
18.下列选项中,可以用于判断c中保存的字符是否是英文字母的表达式是()。
A.c=‘a’andc=‘Z’
B.c=‘A’andc=‘z’
C.c=‘a’andc=‘A’andc=‘Z’
D.c=‘a’andc=‘A’andc=‘Z’
答案:
D
19.下面程序的输出结果是()。
m=5while(m==0):
m-=1print(m)
A.0
B.4
C.5
D.-1
答案:
C
20.面向对象方法的基本观点是一切系统都是由()构成。
A.类
B.对象
C.函数
D.方法
答案:
B
21.下列选项中,计算结果为True的表达式包括()。
A.15=8
B.not158
C.15=8or158
D.15=8and158
答案:
ABC
22.下列选项中,按照从左至右的顺序进行字符串检索的方法包括()。
A.find
B.rfind
C.index
D.rindex
答案:
AC
23.下列选项中,不能创建字典对象的语句是()。
A.{‘one’:
1,‘two’:
2,‘three’:
3}
B.dict(one:
1,‘two’:
2,‘three’:
3)
C.{one=1,two=2,three=3}
D.dict(one=1,two=2,three=3)
答案:
BC
24.下面选项中,描述正确的是()。
A.可以基于一个已有类创建新类
B.定义类的同时必须定义好该类的所有属性和方法
C.定义一个类后还可以为其动态添加属性和方法
D.可以基于多个已有类创建新类
答案:
ACD
25.下列选项中,描述正确的是()。
A.类的普通方法可以通过类名或对象名调用
B.类的普通方法仅能通过类名调用
C.类的普通方法仅能通过对象名调用
D.类中的方法在定义时需要使用def关键字
答案:
CD
26.下列选项中,描述正确的是()。
A.将一个函数赋给形参后,则可以用形参名代替函数名完成函数调用
B.将一个函数赋给变量后,则可以用变量名代替函数名完成函数调用
C.lambda函数没有函数名
D.lambda函数不能有返回值
答案:
ABC
27.已知M模块中有一个无参函数fun,且在脚本文件N.py中通过“fun()”可以直接调用M模块中的fun函数,则正确的导入方式为()。
A.importM
B.fromMimportfun
C.fromMimportfunasf
D.fromMimport*
答案:
BD
28.高级语言编写的程序称为()。
A.目标代码
B.目标文件
C.源代码
D.源文件
答案:
CD
29.如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的()函数。
A.replace
B.split
C.sub
D.subn
答案:
CD
30.下列选项中属于高级程序设计语言的是()。
A.Python语言
B.汇编语言
C.机器语言
D.C语言
答案:
AD
31.对于不可变类型的对象a,可以通过“a=b”修改a的值。
()
A.正确
B.错误
答案:
A
32.已知d1和d2是两个字典对象,则直接执行“dMerge=dict(d1,**d2)”与先执行“dMerge=d1.copy()”、再执行“dMerge.update(d2)”的效果完全相同。
()
A.正确
B.错误
答案:
A
33.os.path.join(‘.’,‘src’,‘tools’)与‘.{0}src{0}tools’.format(os.sep)返回的字符串相同。
()
A.正确
B.错误
答案:
A
34.Anaconda是一款针对于数据处理和分析的Python工具包。
()
A.正确
B.错误
答案:
B
35.Python中的多态是借助鸭子类型实现的。
()
A.正确
B.错误
答案:
A
36.Python中的函数定义通过define关键字完成。
()
A.正确
B.错误
答案:
B
37.对于一个带不定长参数的函数,其普通形参可以有默认参数值。
()
A.正确
B.错误
答案:
A
38.已知MyModule模块中有一个无参函数fun,且在脚本文件N.py中有“importMyModuleasM”,则在N.py中要调用MyModule模块中的fun函数应使用“M.fun”。
()
A.正确
B.错误
答案:
A
39.利用一个类可以创建多个对象,且每个对象可以存储不同的数据。
()
A.正确
B.错误
答案:
A
40.Python中的每条语句都会执行且仅执行1次。
()
A.正确
B.错误
答案:
B
41.列表生成表达式的返回结果是一个列表。
()
A.正确
B.错误
答案:
A
42.通过下标“[]”不仅可以访问列表中的某个元素,还可以对元素进行修改。
()
A.正确
B.错误
答案:
A
43.为一个对象动态绑定的新属性,只能通过该对象访问。
()
A.正确
B.错误
答案:
A
44.已知s=“学习”,则执行s[0]=‘复后’s中存储的字符串被修改为“复习”。
()
A.正确
B.错误
答案:
B
45.模块可以放在任何一个包或子包中。
()
A.正确
B.错误
答案:
A
46.类的封装性是指将一个数据相关的属性封装在一起。
()
A.正确
B.错误
答案:
B
47.已知B是A的父类,b是B类的对象,则“A==type(b)”返回结果为True。
()
A.正确
B.错误
答案:
B
48.构造方法可以没有形参。
()
A.正确
B.错误
答案:
B
49.1.25e3表示浮点数1250.0的科学记数法表示方式。
()
A.正确
B.错误
答案:
A
50.伪代码必须符合Python语言的语法要求。
()
A.正确
B.错误
答案:
B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python编程基础 南开大学 20 Python 编程 基础 在线 作业 参考答案