23秋学期(仅限-高起专1909、专升本1909)《Python编程基础》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.re.subn函数返回的结果是( )。
A.字符串
B.元组
C.列表
D.不确定
2.系统模块的名字是( )。
A.sys
B.system
C.os
D.windows
3.下列选项中,( )不是常量。
A.12
B.35.7
C.’Python’
D.abc
4.( )是计算机完成的一个最基本的操作。
A.程序
B.指令
C.代码
D.命令
5.re.findall函数的返回结果必然是( )。
A.列表
B.元组
C.字符串
D.迭代器
6.已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为( )。
A.[1,3,2,5]
B.[1,2,3,5]
C.[5,3,2,1]
D.[5,2,3,1]
7.“try except”语句中使用“except:”表示( )。
A.捕获所有异常
B.捕获未被前面except子句捕获的异常
C.等价于“except None:”
D.错误的写法
8.如果要去除字符串中头部的空格,可以使用字符串的( )方法。
A.strip
B.lstrip
C.rstrip
D.replace
9.已知“a=tuple(‘my’)+tuple(‘book’)”,则a的值是( )。
A.(‘m’,’y’,’b’,’o’,’k’)
B.(‘m’,’y’,’b’,’o’,’o’,’k’)
C.’mybook’
D.’mybok’
10.在完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标,采用这种思想的程序设计方法称为( )程序设计方法。
A.面向对象
B.面向类
C.结构化
D.分解化
11.使用字典中的( )方法可以一次插入多个元素。
A.add
B.update
C.push
D.insert
12.在绘制流程图时,只有( )后面允许有多个分支。
A.圆角矩形
B.圆
C.矩形框
D.菱形框
13.已知有代码“for x in y:”,则y必然是一个( )。
A.可哈希对象
B.可迭代对象
C.列表对象
D.集合对象
14.一个脚本文件M.py单独执行时,其__name__变量的值为( )。
A.M
B.__main__
C.py
D.不存在
15.判断一个对象所属的类是否是指定类或指定类的子类,应使用内置函数( )。
A.isinstance
B.issubclass
C.type
D.isclass
16.下列选项中,错误的描述是( )。
A.字典中的每一个元素是一个键:值对
B.字典中不同元素的键不能相同
C.字典中不同元素的值不能相同
D.通过“{}”可以创建一个空字典
17.十进制数37转为二进制数结果为( )。
A.100101B
B.101001B#100100B#100001B
18.下面程序的输出结果是( )。 score=80 if score<60: print(‘不及格’) else: pass
A.不及格
B.pass
C.报错
D.无输出
19.已知“str=’Python#C++##Python’”,则“str.find(‘Python’)”返回的结果是( )。
A.0
B.12
C.-1
D.报错
20.无论try子句执行时是否发生异常,都会执行的子句是( )。
A.else
B.finally
C.except
D.不存在
二、多选题 (共 10 道试题,共 20 分)
21.下列选项中,可迭代的数据类型包括( )。
A.数字
B.元组
C.列表
D.字符串
22.Python中的字符串可以写在( )中。
A.一对井号中
B.一对尖括号中
C.一对单引号中
D.一对双引号中
23.下列选项中,计算结果为True的表达式包括( )。
A.15>=8
B.not 15<8奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
C.15>=8 or 15<8
D.15>=8 and 15<8
24.已知函数调用Fun(*a),则a可能是( )。
A.元组
B.列表
C.集合
D.字典
25.下列选项中,描述正确的是( )。
A.一个函数的函数体中可以包含另一个函数的定义
B.一个函数的函数体中可以包含另一个函数的调用
C.一个函数的函数体中不可以包含另一个函数的定义
D.一个函数的函数体中不可以包含另一个函数的调用
26.下列选项中,属于局部变量的是( )。
A.函数中定义的变量
B.函数的形参
C.函数外定义的变量
D.函数名
27.下列选项中,关于列表的sort方法描述正确的是( )。
A.如果列表中的各元素可直接比较大小,则可以不指定key参数
B.reverse参数决定了将列表中的元素按升序还是降序排列
C.key参数接收一个函数,通过该函数获取用于排序时比较大小的数据
D.reverse参数默认值为False,表示将列表中的元素按降序排列
28.如果要遍历字典d中的每一个元素的键和值,则可以使用的for循环包括( )。
A.for x in d:
B.for x in d.keys():
C.for x in d.values():
D.for x,y in d.items():
29.下列选项中,描述正确的是( )。
A.如果一个类属性名是以两个下划线开头,则该类属性是私有属性
B.类中的私有属性只能在类内访问
C.类中的私有属性可以在类外访问,但不能直接用私有属性名
D.类中的方法不可以有默认参数值
30.下列选项中,描述正确的是( )。
A.构造方法是类的内置方法之一
B.构造方法在定义类时自动执行
C.构造方法在创建对象时自动执行
D.构造方法可以设置默认参数值
三、判断题 (共 20 道试题,共 40 分)
31.表达式a=b=1中两个运算符的运算顺序是从右至左。
32.Python是一种弱类型的语言,变量的类型由其值的类型决定。
33.通过“{}”可以创建一个空字典。
34.正则表达式“\Aabc”与正则表达式“^abc”的功能相同,都用于匹配以abc开头的字符串。
35.解释是将源代码全部翻译成机器指令,再加上一些描述信息,生成可执行文件。
36.list函数返回的结果必然是一个列表。
37.Python语言环境的提示符是>>>。
38.Boolean类型是整型的子类型,在作为数字参与运算时,False自动转为1,True自动转为0。
39.对于没有默认参数值的形参,在函数调用时必须为其指定实参。
40.通过import语句一次只能导入一个模块。
41.比较运算和逻辑运算返回的计算结果一定是布尔值。
42.已知t=(5,10,15),则list(range(len(t)))的输出结果是[1, 2, 3]。
43.伪代码必须符合Python语言的语法要求。
44.二进制数转十进制数的规则是“按权展开求和”。
45.已知s1和s2是两个集合,则“s1.issubset(s2)”与“s2.issuperset(s1)”返回结果必然相同。
46.已知A类中定义了方法fa1和fa2,B类中定义了方法fb,A是B的子类,则B类中包含了3个方法。
47.已知d1和d2是两个字典对象,则直接执行“dMerge=dict(d1,**d2)”与先执行“dMerge=d1.copy()”、再执行“dMerge.update(d2)”的效果完全相同。
48.装饰器的作用是在不修改已有函数情况下向已有函数注入代码。
49.Matplotlib是一款Python编程环境下免费使用的绘图工具包,其工作方式和绘图命令几乎和MATLAB类似。
50.len函数可获取一个列表对象中的元素数量。
转载请注明:奥鹏作业之家 » 南开23秋学期(仅限-高起专1909、专升本1909)《Python编程基础》在线作业 【参考答案】