|
22春学期(高起本1709-1803、全层次1809-2103)《Python编程基础》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.已知有代码"for x in y:",则y必然是一个( )。
A.可哈希对象
B.可迭代对象
C.列表对象
D.集合对象
资料:
2.程序在运行时,输入数据和输出数据都是存放在( )中。
A.外存
B.内存
C.CPU
D.硬盘
资料:
3.在完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标,采用这种思想的程序设计方法称为( )程序设计方法。
A.面向对象
B.面向类
C.结构化
D.分解化
资料:
4.下列选项中,执行时会报错的语句是( )。
A.int('23')
B.int('23+1')
C.int('23',8)
D.int('2a',16)
资料:
5.( )是计算机完成的一个最基本的操作。
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.在Python编程环境提示符下直接输入Python代码并执行的运行方式称为( )。
A.交互式运行
B.脚本式运行
C.代码式运行
D.即时式运行
资料:
8.已知Student类是一个空类,则通过"Student.name='unknown'"语句增加的属性可以通过( )访问。
A.类名或对象名
B.仅类名
C.仅对象名
D.无法访问
资料:
9.在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。
A.封装性
B.继承性
C.多态性
D.自适应性
资料:
10.下列选项中,描述正确的是( )。
A.一个递归函数中必须有循环语句
B.一个函数的函数体中只能调用其他函数、不能调用自己
C.所有问题都可以使用递归方式求解
D.递归函数调用层数太多有可能引起栈溢出的问题
资料:
11.已知m是一个Match对象,则m.groups()返回的结果必然是一个( )。
A.字符串
B.元组
C.列表
D.不确定
资料:
12.re.finditer函数的返回结果必然是( )。
A.列表
B.元组
C.字符串
D.迭代器
资料:
13.下列选项中,用于接收标准输入数据(即从键盘输入)、返回为string类型(字符串)的函数是( )。
A.eval
B.input
C.print
D.get
资料:
14.在绘制流程图时,只有( )后面允许有多个分支。
A.圆角矩形
B.圆
C.矩形框
D.菱形框
资料:
15.已知在脚本文件N.py中有函数调用"B.c()",其中B是A包中的模块,则import语句的正确写法是( )。
A.from A import B
B.from A.B import c
C.import A.B
D.import A.B.c
资料:
16.已知"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)
资料:
17.判断一个类是否是另一个类的子类,应使用内置函数( )。
A.isinstance
B.issubclass
C.type
D.isclass
资料:
18.类的静态方法的第一个形参对应( )。
A.类
B.对象
C.第一个实参
D.第二个实参
资料:
19.全局变量的作用域是( )。
A.从定义变量的位置到文件结束位置
B.从定义变量的位置到函数结束位置
C.所有函数
D.所有文件
资料:
20.已知t=(12,34.5,True,'test',3+5j),则下列选项中,输出结果为"('test',)"的选项是( )。
A.t[3]
B.t[4]
C.t[3:4]
D.t[4:5]
资料:
二、多选题 (共 10 道试题,共 20 分)
21.下列选项中,描述正确的是( )。
A.定义函数时,有默认参数值的形参必须放在没有默认参数值的形参后面
B.位置参数和关键字参数可以混合使用,但位置参数必须在前
C.位置参数和关键字参数不允许混合使用
D.关键字参数的形式为"形参=实参"
资料:BD
22.下列选项中,描述正确的是( )。
A.类方法可以通过类名直接调用
B.类方法可以通过类的实例对象调用
C.静态方法可以通过类名直接调用
D.静态方法可以通过类的实例对象调用
资料:BCD
23.下列选项中,有效的Python变量名包括( )。
A.test
B._abc
C.1_a
D._t1
资料:BD
24.自定义迭代器要求在类中必须实现的内置方法包括( )。
A.__str__
B.__init__
C.__next__
D.__iter__
资料
25.使用集合的add方法,传入的实参可以是( )。
A.数字
B.元组
C.列表
D.字符串
资料:BD
26.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则C类中的成员包括( )。
A.fa
B.b
C.fc
D.c
资料:BCD
27.已知ls=[12,1.5,'abcd'],则下列选项中,执行时不会报错的语句包括( )。
A.ls[2]=1
B.ls[2:]=1
C.ls[2][1]='e'
D.ls[2:]=[1,2,3]
资料:
28.已知"str='i like python'",通过str调用字符串的大小写转换方法后返回结果是"I LIKE PYTHON",则执行的方法调用可以是( )。
A.str.capitalize()
B.str.lower()
C.str.upper()
D.str.swapcase()
资料
29.下列选项中,描述正确的是( )。
A.一个函数中定义的变量可以在另一个函数中使用
B.所有函数外定义的变量可以在任何一个函数中使用
C.在一个函数中只能获取全局变量的值、但不能修改全局变量的值
D.一个函数中既能获取全局变量的值、也能修改全局变量的值
资料:
30.下列选项中,输出结果为False的选项包括( )。
A.print(False)
B.print(bool(0))
C.print(bool(1))
D.print(bool(''))
资料:BD
三、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)
31.已知m是一个Match对象,则m.start(0)返回的是第1个分组的匹配结果字符串在原字符串中的开始位置。
资料:错误
32.已知x=[1,2,3],则x is [1,2,3]运算结果为True。
资料:错误
33.列表的sort方法的key参数接收的函数必须有返回值。
资料:正确
34.如果一个属性只有用于设置属性值的setter方法,而没有用于获取属性值的getter方法,则该属性是一个只写属性。
资料:错误
35.二进制数转十进制数的规则是"除基取余法"。
资料:错误
36.__str__方法的返回值可以是整数。
资料:错误
37.lambda函数可以作为实参传给高阶函数的形参。
资料:正确
38.re.split(r'','tc
')的返回结果是['t','c']。
资料:错误
39.Boolean类型是整型的子类型,在作为数字参与运算时,False自动转为1,True自动转为0。
资料:错误
40.外层函数定义了局部变量x,如果内层函数只获取x的值、不修改x的值,则可以不使用nonlocal关键字。
资料:正确
41.对于可变类型的对象a,通过"a=b"可以修改a的值,但赋值前和赋值后a所对应的内存地址可能会发生变化。
资料:正确
42.程序执行时遇到断点就暂停执行,并且可以查看当前各变量的状态。
资料:正确
43.通过"min(ls)"可以得到列表ls中最小元素的值。
资料:正确
44.对于表达式x in y,其中y必须是可迭代对象。
资料:正确
45.猴子补丁是指在运行时动态替换已有的代码,而不需要修改原始代码。
资料:正确
46.已知"str1='abcdefabc'",则执行"str2=str1.replace('abc','cba',1)"后,str2中保存的字符串为'cbadefabc'。
资料:正确
47.Python程序中每条语句以分号结尾。
资料:错误
48.解释是将源代码全部翻译成机器指令,再加上一些描述信息,生成可执行文件。
资料:错误
49.已知Student类有一个属性__id,stu是Student类的对象,则通过"stu.__id='1810101'"可以将stu对象中的__id属性赋值为字符串'1810101'。
资料:错误
50.方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。
资料:正确
|
|