20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Python编程基础》在线作业(二)

上传人:易** 文档编号:149524631 上传时间:2020-10-27 格式:DOCX 页数:14 大小:19.84KB
返回 下载 相关 举报
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Python编程基础》在线作业(二)_第1页
第1页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Python编程基础》在线作业(二)》由会员分享,可在线阅读,更多相关《20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Python编程基础》在线作业(二)(14页珍藏版)》请在金锄头文库上搜索。

1、20秋学期(1709、1803、1809、1903、1909、2003、2009 )Python编程基础在线作业(二)共50道题 总共100分一、单选题共20题,40分1. 已知m是一个Match对象,则m.groups()返回的结果必然是一个( )。A字符串B元组C列表D不确定2. 已知“ls=1,3,2,5”,则执行“ls.sort(reverse=True)”后ls的值为( )。A1,3,2,5B1,2,3,5C5,3,2,1D5,2,3,13. 构造方法的方法名是( )。A_construct_B_init_C_begin_D_start_4. 从一个序列对象中取部分元素形成一个新的序

2、列对象的操作被称作( )。A选择B切片C子序列D投影5. 如果已A和B作为父类定义子类C,则定义C时第一行代码正确的写法是( )。Aclass C:A,BBclass C:A,C:BCclass C(A,B)Dclass C(A),C(B)6. 当要使用一个模块中的某些功能时,我们可以通过( )语句将该模块导入。AincludeBimportCexportDload7. 不定长的位置参数在传递给函数时会被封装成( )。A元组B列表C集合D字典8. 已知“a=1,2,3”且“b=a:”,则执行“a1=10”后,b的值为( )。A10,2,3B1,10,3C1,2,10D1,2,39. 判断一个对

3、象所属的类是否是指定类或指定类的子类,应使用内置函数( )。AisinstanceBissubclassCtypeDisclass10. 已知“a=dict(x=1,y=2)”且“b=a”,则执行“ay=10”后,则print(b)的输出结果为( )。Ax=1,y=10Bx=1,y=2Cx:1,y:10Dx:1,y:211. 已知“str=Python#C+Python”,则“str.find(Python)”返回的结果是( )。A0B12C-1D报错12. 类方法是指使用( )修饰的方法。AclassmethodBclassCstaticmethodDstatic13. 调用函数时函数名后面

4、的一对小括号中给出的参数称为( )。A实参B形参C类型参数D名字参数14. 所有函数之外定义的变量是( )。A局部变量B全局变量C静态变量D文件变量15. 下面选项中,描述错误的是( )。A如果要创建的目录已经存在,则os.mkdir函数会报错B如果要创建的目录已经存在,则os.makedirs函数不会报错C如果要删除的目录不存在,则os.rmdir函数会报错D如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错16. 下面程序的输出结果是( )。m=5while(m=0): m-=1print(m)A0B4C5D-117. 如果return后面有多个数据,则这多个数据会封装成(

5、)返回。A元组B列表C集合D字典18. 已知Student类是一个空类,stu1和stu2是Student类的两个对象,则通过“stu1.name=李晓明”语句增加的属性可以通过( )访问。AStudent.name、stu1.name或stu2.nameBStudent.name或stu1.nameCstu1.name或stu2.nameDstu1.name19. 判断一个类是否是另一个类的子类,应使用内置函数( )。AisinstanceBissubclassCtypeDisclass20. 已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写

6、法是( )。Afrom A import BBfrom A.B import cCimport A.BDimport A.B.c二、多选题共10题,20分1. 已知函数调用Fun(*a),则a可能是( )。A元组B列表C集合D字典2. 下列选项中,属于IDLE窗口模式的是( )。AShellBScriptCEditorDWindow3. 下列选项中,计算结果为True的表达式包括( )。A15=8Bnot 15=8 or 15=8 and 1584. 与正则表达式“”匹配的字符串包括( )。ABCD5. 如果一个类C1通过继承已有类C而创建,则将C称作( )。A子类B基类C父类D超类6. 下列

7、选项中,描述正确的是( )。A将一个函数赋给形参后,则可以用形参名代替函数名完成函数调用B将一个函数赋给变量后,则可以用变量名代替函数名完成函数调用Clambda函数没有函数名Dlambda函数不能有返回值7. 已知s1和s2是两个集合,则返回结果必然为True的选项包括( )。As1.symmetric_difference(s2).issubset(s1)Bs1.symmetric_difference(s2).issuperset(s1)Cs1.intersection(s2).issubset(s1)Ds1.intersection(s2).issubset(s2)8. 下列选项中,描

8、述正确的是( )。A一个装饰器可以为多个函数注入代码B一个装饰器值可以为一个函数注入代码C一个函数可以注入多个装饰器的代码D一个函数值可以注入一个装饰器的代码9. 下列关于闭包的描述中,正确的是( )。A外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放B外层函数的返回值是内层函数的名字C闭包会将内层函数的代码和自由变量打包在一起D一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境10. 下列选项中,能够生成列表1,3,5的语句包括( )。Adivst(range(1,7,2)Bdivst(range(1,5,2)Cx for x in r

9、ange(7) if x%2!=0D2*x+1 for x in range(3)三、判断题共20题,40分1. 使用获取到的父类代理对象可以在子类中调用被重写的父类方法。A对B错2. 已知m是一个Match对象,则m.start(0)返回的是第1个分组的匹配结果字符串在原字符串中的开始位置。A对B错3. 每一个流程图都必须有“开始”和“结束”,从“开始”出发,经过任何处理后必然能到达“结束”。A对B错4. 通过“max(t)”可以得到元组t中最大元素的值。A对B错5. 使用字符串的format方法进行字符串格式化时,替换字段在字符串中需要用一对大括号括起来。A对B错6. 执行print(d:

10、Python),则会在屏幕上输出“d:Python”。A对B错7. 如果一个except子句捕获多个异常,则多个异常名应写为元组的形式。A对B错8. 已知B是A的父类,b是B类的对象,则“A=type(b)”返回结果为True。A对B错9. 定义函数只是规定了函数会执行什么操作,但并不会真正执行;只有调用函数时才会真正去执行函数中的代码。A对B错10. 注释的作用是增强程序可读性,并不会实际运行。A对B错11. re.match(rpy$,puppy)返回的是一个Match对象。A对B错12. 类的普通方法的第一个参数自动对应调用该方法时所使用的类对象。A对B错13. 已知“str=abcde

11、fabc”,则执行“str.replace(abc,cba)”后,str中保存的字符串为cbadefcba。A对B错14. 在一个函数中定义的变量在另一个函数中不能使用。A对B错15. 已知“str=s1的职业是s2”,则执行“str.format(s2=教师,s1=李晓明)”会因传参顺序不正确而报错。A对B错16. 基于已有的类创建新的类是面向对象中的多态性。A对B错17. 不能使用数字索引形式的下标可以访问字典中的元素。A对B错18. 列表生成表达式的返回结果是一个列表。A对B错19. 已知M模块中有两个函数f1和f2,则在脚本文件N.py中通过“from M import *”必然可以将M模块中的f1和f2导入。A对B错20. 已知有语句“assert num=0”,则当num的值为0时会引发AssertionError异常。A对B错

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号