南开大学《Python编程基础》19秋期末考核

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:AB
22.下列选项中,有效的Python变量名包括( )。
A.test
B._t1
C._abc
D.1_a
答案:ABC
23.下列选项中,按照从左至右的顺序进行字符串检索的方法包括( )。
A.rindex
B.rfind
C.index
D.find
答案:CD
24.Python程序使用( )进行多行注释。
答案:错误
35.已知MyModule模块中有一个无参函数fun,且在脚本文件N.py中有“import MyModule as M”,则在N.py中要调用MyModule模块中的fun函数应使用“M.fun()”。
A.strip
B.rstrip
C.replace
D.lstrip
答案:D
14.析构方法的形参个数为( )。
A.至少1个
B.不限
C.1
D.0
答案:C
15.re.finditer函数的返回结果必然是( )。
A.迭代器
B.字符串
C.列表
D.元组
答案:A
二、多选题(共10道试题,共20分)
16.下列选项中,描述正确的是( )。
A.硬盘
B.外存
C.内存
D.CPU
答案:C
6.已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
A.import A.B.c
B.import A.B
C.from A import B
D.from A.B import c
答案:C
7.十进制数37转为二进制数结果为( )。
A.101001B#100100B#100001B
B.100101B
答案:B
8.已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的( )方法。
A.__lt__
B.__le__
C.__gt__
D.__ge__
答案:C
9.下列选项中,错误的描述是( )。
B.Pandas
C.Numpy
D.Django
答案:ABC
18.如果要一次完成字符串中所有满足正则表达式规则的子串的匹配,可以使用re模块的( )函数。
A.searchall
B.search
C.finditer
D.findall
答案:CD
19.下列选项中,描述正确的选项包括( )。
A.a@b是一个有效的Python变量名
答案:错误
32.os.path.join('.','src','tools')与'.{0}src{0}tools'.format(os.sep)返回的字符串相同。
答案:正确
33.外层函数定义了局部变量x,如果内层函数只获取x的值、不修改x的值,则可以不使用nonlocal关键字。
答案:正确
34.使用三引号创建字符串时不允许使用转义符。
A.通过import一次可以导入多个模块
B.通过import一次只能导入一个模块
C.导入一个模块A后,如果要使用A中定义的标识符s,则需要通过A.s的方式
D.一个模块对应了一个扩展名为.py的脚本文件,该脚本文件的名字就是模块名
答案:ACD
17.利用下列选项中的( ),可快速完成金融分析工作。
A.Scipy
A.通过“{}”可以创建一个空字典
B.字典中的每一个元素是一个键:值对
C.字典中不同元素的键不能相同
D.字典中不同元素的值不能相同
答案:D
10.已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为( )。
A.[5,3,2,1]
B.[5,2,3,1]
C.[1,3,2,5]
答案:错误
28.列表生成表达式的返回结果是一个列表。
答案:正确
29.len函数可获取一个列表对象中的元素数量。
答案:正确
30.通过“min(ls)”可以得到列表ls中最小元素的值。
答案:正确
31.如果一个属性只有用于设置属性值的setter方法,而没有用于获取属性值的getter方法,则该属性是一个只写属性。
A.方法
B.数据
C.属性
D.对象
答案:A
3.使用字典中的( )方法可以一次插入多个元素。
A.update
B.push
C.insert
D.add
答案:A
4.第三方模块的获取与安装可以使用( )工具。
A.setup
Bቤተ መጻሕፍቲ ባይዱpip
C.install
D.get
答案:B
5.程序在运行时,输入数据和输出数据都是存放在( )中。
南开大学《Python编程基础》19秋期末考核-0001
试卷总分:100
一、单选题(共15道试题,共30分)
1.已知“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
2.类中的( )对应一个类可以支持哪些操作。
D.[1,2,3,5]
答案:A
11.如果要去除字符串中的所有空格,可以使用字符串的( )方法。
A.strip
B.rstrip
C.replace
D.lstrip
答案:C
12.用于结束本次循环并开始下一次循环的命令是( )。
A.pass
B.else
C.continue
D.break
答案:C
13.如果要去除字符串中头部的空格,可以使用字符串的( )方法。
C.第一行和第二行都缩进2个空格
D.第一行和第二行都缩进1个制表符
答案:BCD
21.下列选项中,描述正确的是( )。
A.一个函数的函数体中可以包含另一个函数的调用
B.一个函数的函数体中可以包含另一个函数的定义
C.一个函数的函数体中不可以包含另一个函数的调用
D.一个函数的函数体中不可以包含另一个函数的定义
B.Python中的变量类型一旦确定就不能改变
C.Python中的变量在使用前不需要定义
D.Python 3.x中的变量名可以包含中文
答案:CD
20.对于Python中同一层次的连续两行代码,采用下列书写方式不会报错的是( )。
A.第一行缩进1个制表符,第二行缩进4个空格
B.第一行和第二行都缩进4个空格
A.分号
B.井号
C.三个连续双引号
D.三个连续单引号
答案:CD
25.已知脚本文件N.py中有一个函数调用“A.B.C.d()”,则下列选项中表示包名的是( )。
A.d
B.C
C.B
D.A
答案:CD
三、判断题(共10道试题,共20分)
26.类的封装性是指将一个数据相关的属性封装在一起。
答案:错误
27.基于已有的类创建新的类是面向对象中的多态性。
相关文档
最新文档