资源预览内容
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
21春学期(1709、1803、1809、1903、1909、2003、2009、2103)Python编程基础在线作业试卷总分:100 得分:100一、单选题 (共 20 道试题,共 40 分)1.所有函数之外定义的变量是( )。A.局部变量B.全局变量C.静态变量D.文件变量答案:B2.为A类中的t属性定义一个获取属性值的方法(即getter),则应使用( )装饰器。A.propertyB.t.getterproperty.getterC.t.property.getter答案:A3.已知“str=Python#C+#Python”,则“str.find(Python)”返回的结果是( )。A.0B.12C.-1D.报错答案:A4.高阶函数是指( )。A.在一个函数内部通过调用自己完成问题的求解B.在一个函数内部通过不断调用其他函数完成问题的求解C.一个函数不断被其他函数调用完成问题的求解D.把函数作为参数的一种函数答案:D5.通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。A.indexB.findC.searchD.at答案:A6.下面选项中,描述错误的是( )。A.如果要创建的目录已经存在,则os.mkdir函数会报错B.如果要创建的目录已经存在,则os.makedirs函数不会报错C.如果要删除的目录不存在,则os.rmdir函数会报错D.如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错答案:B7.通过语句“m,n=3,5”,定义了( )个变量。A.0B.1C.2D.报错答案:C8.在Python编程环境提示符下直接输入Python代码并执行的运行方式称为( )。A.交互式运行B.脚本式运行C.代码式运行D.即时式运行答案:A9.使用字典中的( )方法可以删除指定键的元素。A.delB.deleteC.popD.remove答案:C10.使用字典中的( )方法可以一次插入多个元素。A.addB.updateC.pushD.insert答案:B11.内层函数使用外层函数中定义的变量,应使用( )关键字。A.localB.nonlocalC.globalD.nonglobal答案:B12.已知a=15,则执行“a%=6”后,a的值为( )。A.15B.2.5C.3D.2答案:C13.下面文件文件打开方式中,不能对打开的文件进行写操作的是( )。A.wB.wtC.rD.a答案:C14.定义函数时函数名后面的一对小括号中给出的参数称为( )。A.实参B.形参C.类型参数D.名字参数答案:B15.已知“d=dict(x=1,y=2)”,则执行“d.clear()”后,“len(d)”返回的结果是( )。A.0B.1C.2D.报错答案:A16.下列选项中,描述错误的选项是( )。A.列表中的元素类型必须相同B.列表中的元素之间用逗号分隔C.列表中的元素可以是列表类型D.列表中可以包含数字类型的元素答案:A17.re.finditer函数的返回结果必然是( )。A.列表B.元组C.字符串D.迭代器答案:D18.在绘制流程图时,条件判断应放在( )中。A.圆角矩形B.圆C.矩形框D.菱形框答案:D19.下列占位运算符中,表示有符号整型十进制数的占位符是( )。A.%dB.%C.%fD.%s答案:A20.已知“a=dict(x=1,y=2)”且“b=a.copy()”,则执行“ay=10”后,则print(b)的输出结果为( )。A.x=1,y=10B.x=1,y=2C.x:1,y:10D.x:1,y:2答案:D二、多选题 (共 10 道试题,共 20 分)21.已知s1和s2是两个集合,则返回结果必然为True的选项包括( )。A.s1.symmetric_difference(s2).issubset(s1)B.s1.symmetric_difference(s2).issuperset(s1)C.s1.intersection(s2).issubset(s1)D.s1.intersection(s2).issubset(s2)答案:CD22.下列选项中,可哈希的数据类型包括( )。A.数字B.集合C.列表D.字符串答案:AD23.下列选项中,+作为拼接运算符使用的表达式是( )。A.1.2+2.5B.1.2+2.5C.abc+defD.1.2+2.5答案:AC24.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则C类中的成员包括( )。A.faB.bC.fcD.c答案:ABCD25.下列选项中,描述正确的是( )。A.所有迭代器都是可迭代对象B.所有可迭代对象都是迭代器C.通过“isinstance(x,Iterator)”可以判断x是否是迭代器D.如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器答案:ACD26.Python中的字符串可以写在( )中。A.一对井号中B.一对尖括号中C.一对单引号中D.一对双引号中答案:CD27.下列选项中,有效的Python变量名包括( )。A.testB._abcC.1_aD._t1答案:ABD28.下列选项中,描述正确的是( )。A.类方法可以通过类名直接调用B.类方法可以通过类的实例对象调用C.静态方法可以通过类名直接调用D.静态方法可以通过类的实例对象调用答案:ABCD29.下列选项中,返回结果为True的选项包括( )。A.isinstance(1,3,5,Iterator)B.isinstance(1,3,5,Iterable)C.isinstance(2*x+1 for x in range(3),Iterator)D.isinstance(2*x+1 for x in range(3),Iterable)答案:BCD30.下面选项中,描述正确的是( )。A.可以基于一个已有类创建新类B.定义类的同时必须定义好该类的所有属性和方法C.定义一个类后还可以为其动态添加属性和方法D.可以基于多个已有类创建新类答案:ACD三、判断题 (共 20 道试题,共 40 分)31.已知x=1,2,3,则x is 1,2,3运算结果为True。答案:错误32.外层函数定义了局部变量x,如果内层函数只获取x的值、不修改x的值,则可以不使用nonlocal关键字。答案:正确33.已知B是A的父类,a是A类的对象,b是B类的对象,则“isinstance(a,type(b)”返回结果为True。答案:正确34.表达式a=b=1中两个运算符的运算顺序是从右至左。答案:正确35.已知A类中定义了方法fa1和fa2,B类中定义了方法fb,A是B的子类,则B类中包含了3个方法。答案:错误36.已知s1和s2是两个集合,则“s1.issubset(s2)”与“s2.issuperset(s1)”返回结果必然相同。答案:正确37.如果列表a中包含可变类型的元素,则在用a给b赋值时,应使用copy模块的deepcopy函数,以使得a和b中各元素的取值具有完全的独立性。答案:正确38.一个脚本文件只有作为模块导入时,才有全局变量_name_。答案:错误39.在所有函数外定义的变量就是全局变量。答案:正确40.Python中的每条语句都会执行且仅执行1次。答案:错误41.伪代码必须符合Python语言的语法要求。答案:错误42.一个包中如果包括了模块、则不能再包括子包。答案:错误43.已知s=1,20,25,则通过“s.add(2,3)”可以向s中添加一个新的元组类型的元素。答案:正确44.re.sub(r,tc)的返回结果是字符串tc。答案:正确45.如果一个子类有两个或更多父类,则这种继承关系称为多重继承。答案:正确46.已知“str=abcdefabc”,则执行“str.replace(abc,cba)”后,str中保存的字符串为cbadefcba。答案:错误47.如果字典a中包含可变类型的元素,则在用a给b赋值时,应使用copy模块的deepcopy函数,以使得a和b中各元素的取值具有完全的独立性。答案:正确48.已知Student类有一个属性_id,stu是Student类的对象,则通过“stu._id=1810101”可以将stu对象中的_id属性赋值为字符串1810101。答案:错误49.如果使用类的实例对象调用类方法,则类方法中的第一个参数指向该实例对象。答案:错误50.列表生成表达式的返回结果是一个列表。答案:正确
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号