南开大学21春学期《Python编程基础》在线作业1.docx
《南开大学21春学期《Python编程基础》在线作业1.docx》由会员分享,可在线阅读,更多相关《南开大学21春学期《Python编程基础》在线作业1.docx(10页珍藏版)》请在冰豆网上搜索。
南开大学21春学期《Python编程基础》在线作业1
21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《Python编程基础》在线作业
已知一个类属性的名字是__id,则该属性是()。
A:
内置属性
B:
私有属性
C:
普通属性
D:
外置属性
答案:
B
已知“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
lambda函数是指()。
A:
在一个函数内部通过调用自己完成问题的求解
B:
不使用def定义函数的形式
C:
一个函数不断被其他函数调用完成问题的求解
D:
把函数作为参数的一种函数
答案:
B
下列选项中,描述正确的是()。
A:
一个递归函数中必须有循环语句
B:
一个函数的函数体中只能调用其他函数、不能调用自己
C:
所有问题都可以使用递归方式求解
D:
递归函数调用层数太多有可能引起栈溢出的问题
答案:
D
通过列表中的()方法可以根据指定值查找第一个匹配的列表元素的位置。
A:
index
B:
find
C:
search
D:
at
答案:
A
已知Student类有一个类属性__id,stu是Student类的对象,则利用stu访问__id属性的正确方法是()。
A:
stu.__id
B:
stu._stu__id
C:
stu._Student__id
D:
stu._Student.__id
答案:
C
下列占位运算符中,表示有符号整型十进制数的占位符是()。
A:
%d
B:
%%
C:
%f
D:
%s
答案:
A
计算列表ls中的元素个数应使用()。
A:
ls.count()
B:
count(ls)
C:
ls.len()
D:
len(ls)
答案:
D
与正则表达式“ab(de|ef)?
c”不匹配的字符串是()。
A:
abc
B:
abdec
C:
abefc
D:
abdeefc
答案:
D
下列选项中,不能创建字典对象的语句是()。
A:
{'one':
1,'two':
2,'three':
3}
B:
dict('one':
1,'two':
2,'three':
3)
C:
dict([('one',1),('two',2),('three',3)])
D:
dict(zip(['one','two','three'],[1,2,3]))
答案:
B
类中的()对应一个类可以用来保存哪些数据。
A:
属性
B:
方法
C:
数据
D:
对象
答案:
A
下列选项中,描述错误的选项是()。
A:
元组中的元素类型必须相同
B:
元组中的元素之间用逗号分隔
C:
元组中的元素可以是元组类型
D:
元组中可以包含数字类型的元素
答案:
A
re.findall函数的返回结果必然是()。
A:
列表
B:
元组
C:
字符串
D:
迭代器
答案:
A
Python程序在执行一次之后会自动生成扩展名为()的字节码文件,以提高运行效率。
A:
.py
B:
.pyc
C:
.pyb
D:
.pyf
答案:
B
除了系统遇到错误产生异常外,我们也可以使用()产生异常。
A:
exception
B:
error
C:
raise
D:
except
答案:
C
使用集合的add方法,要求传入的实参必须是()。
A:
元组
B:
列表
C:
可哈希对象
D:
可迭代对象
答案:
C
已知“str='a**b*c*d'”,则“str.split('**',2)”的返回结果是()。
A:
['a','b','c','d']
B:
['a','b','c*d']
C:
['a','b*c*d']
D:
报错
答案:
C
构造方法的方法名是()。
A:
__construct__
B:
__init__
C:
__begin__
D:
__start__
答案:
B
统计列表ls中的值为3的元素个数应使用()。
A:
ls.count(3)
B:
count(ls,3)
C:
ls.len(3)
D:
len(ls,3)
答案:
A
已知“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)
答案:
B
如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的()函数。
A:
replace
B:
split
C:
sub
D:
subn
答案:
C,D
下列选项中,描述正确的是()。
A:
构造方法是类的内置方法之一
B:
构造方法在定义类时自动执行
C:
构造方法在创建对象时自动执行
D:
构造方法可以设置默认参数值
答案:
A,C,D
已知“d=dict(sno='1810100',name='李晓明',age=19)”,下列选项中能够删除键为age的元素的代码是()。
A:
d.del('age')
B:
deld['age']
C:
d.pop('age')
D:
d.remove('age')
答案:
C,D
生成器和列表生成表达式的区别包括()。
A:
生成器使用一对小括号,而列表生成表达式使用一对中括号
B:
生成器可根据需要计算并返回一个元素的值,而列表生成表达式一次性生成所有元素的值
C:
生成器中允许使用while循环,而列表生成表达式中不允许
D:
生成器中不允许使用if,而列表生成表达式中允许
答案:
A,B
已知“a=dict(x=1,y=dict(y1=2,y2=3))”且执行“a['y']['y1']=10”后,b的值等于dict(x=1,y=dict(y1=10,y2=3)),则给b赋值时可能使用的语句包括()。
A:
b=a
B:
b=a.copy()
C:
b=copy.deepcopy(a)
D:
b=dict(x=1,y=dict(y1=2,y2=3))
答案:
A,B
下列选项中,返回结果为True的选项包括()。
A:
isinstance([1,3,5],Iterator)
B:
isinstance([1,3,5],Iterable)
C:
isinstance((2*x+1forxinrange(3)),Iterator)
D:
isinstance((2*x+1forxinrange(3)),Iterable)
答案:
B,C,D
利用下列选项中的(),可快速完成金融分析工作。
A:
Numpy
B:
Scipy
C:
Pandas
D:
Django
答案:
A,B,C
下列选项中,+作为拼接运算符使用的表达式是()。
A:
[1.2]+[2.5]
B:
1.2+2.5
C:
'abc'+'def'
D:
[1.2+2.5]
答案:
A,C
下列选项中,描述错误的是()。
A:
对于有默认参数值的形参,在函数调用时可以不为其传实参
B:
对于没有指定默认参数值的形参,如果在函数调用时没有为其传实参,则形参的值为None
C:
对于有默认参数值的形参,如果在函数调用时为其指定实参,则该形参使用传入的实参值
D:
如果多个形参具有默认参数值,则函数调用时这些形参或者都使用默认参数值或者都使用传入的实参值
答案:
B,D
下列选项中,比较对象大小时自动执行的内置方法包括()。
A:
__str__
B:
__eq__
C:
__ne__
D:
__nq__
答案:
B,C
列表的sort方法的key参数接收的函数必须有返回值。
A:
对
B:
错
答案:
A
Python中两个小数做乘法运算后,运算结果与实际结果可能会存在偏差。
A:
对
B:
错
答案:
A
Python中的函数定义通过define关键字完成。
A:
对
B:
错
答案:
B
已知“str='Like'”,则执行“str.upper()”后,str保存的数据为字符串'LIKE'。
A:
对
B:
错
答案:
B
一个脚本文件中定义的全局变量只能在该脚本文件中使用。
A:
对
B:
错
答案:
B
如果一个异常无法被任何的except子句捕获,则程序会抛出该异常并停止。
A:
对
B:
错
答案:
A
已知s1和s2是两个集合,则执行“s1.union(s2)”后,s1中的元素是原来s1和s2两个集合中的元素的并集。
A:
对
B:
错
答案:
B
已知执行“d=dict(sno='1810100',name='李晓明',age=19)”,则执行“r=deld['age']”后,r的值为19。
A:
对
B:
错
答案:
B
Python中的多态是借助鸭子类型实现的。
A:
对
B:
错
答案:
A
类的普通方法的第一个参数自动对应调用该方法时所使用的类对象。
A:
对
B:
错
答案:
A
re.search(r'^py','puppy\npython',re.M)返回的是一个Match对象。
A:
对
B:
错
答案:
A
通过“set()”可以创建一个空集合。
A:
对
B:
错
答案:
A
已知B是A的父类,a是A类的对象,b是B类的对象,则“isinstance(a,type(b))”返回结果为True。
A:
对
B:
错
答案:
A
一个脚本文件只有作为模块导入时,才有全局变量__name__。
A:
对
B:
错
答案:
B
借助yield关键字可以利用函数实现生成器的功能。
A:
对
B:
错
答案:
A
len函数可获取一个列表对象中的元素数量。
A:
对
B:
错
答案:
A
对于可变类型的对象a,通过“a=b”可以修改a的值,但赋值前和赋值后a所对应的内存地址可能会发生变化。
A:
对
B:
错
答案:
A
利用iter函数可以根据可迭代对象获取迭代器。
A:
对
B:
错
答案:
A
通过“{}”可以创建一个空集合。
A:
对
B:
错
答案:
B
如果一个子类有两个或更多父类,则这种继承关系称为多重继承。
A:
对
B:
错
答案:
A