带考点标注2021年计算机二级Python历年真题_第1页
带考点标注2021年计算机二级Python历年真题_第2页
带考点标注2021年计算机二级Python历年真题_第3页
带考点标注2021年计算机二级Python历年真题_第4页
带考点标注2021年计算机二级Python历年真题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

带考点标注2021年计算机二级Python历年真题

一、单项选择题(总共10题,每题2分)1.以下符合Python变量命名规则的是?A.2varB.var-2C._var2D.class考点:标识符命名规则(字母、数字、下划线,不能以数字开头,不能是关键字)2.执行`print('abc'[::-1])`的输出结果是?A.'abc'B.'cba'C.'ab'D.'cb'考点:字符串切片操作(逆序切片)3.列表推导式`[x2forxinrange(3)ifx%2==0]`的结果是?A.[0,2,4]B.[0,4]C.[0,2]D.[2,4]考点:列表推导式的条件过滤与运算4.执行`d={'a':1,'b':2};d.get('c',0)`的结果是?A.1B.2C.0D.报错考点:字典get方法的默认值处理5.执行`foriinrange(1,5,2):print(i,end='')`的输出是?A.1234B.13C.123D.135考点:range函数的步长参数(起始、结束、步长)6.定义函数`deffunc(a,b=[]):b.append(a);returnb`,调用`func(1)`和`func(2)`后,第二次调用的返回值是?A.[1,2]B.[2]C.[1]D.报错考点:函数默认参数为可变对象的陷阱(默认参数只初始化一次)7.执行`list(map(lambdax:x+1,[1,2,3]))`的结果是?A.[1,2,3]B.[2,3,4]C.[1,1,1]D.报错考点:map函数与lambda表达式的组合应用8.导入模块时,以下哪条语句可以导入`math`模块的`sqrt`函数并命名为`sq`?A.importmath.sqrtassqB.frommathimportsqrtassqC.frommath.sqimportsqrtD.importmathassq考点:模块导入的语法(from...import...as)9.以追加模式打开文件时,应使用的文件模式是?A.'r'B.'w'C.'a'D.'x'考点:文件打开模式('a'表示追加写入)10.以下异常处理语句中,能捕获除零错误的是?A.exceptValueErrorB.exceptIndexErrorC.exceptKeyErrorD.exceptZeroDivisionError考点:常见异常类型(ZeroDivisionError对应除零错误)二、填空题(总共10题,每题2分)1.执行`print(f"成绩:{90:.1f}")`的输出结果是______。考点:f-string格式化(保留1位小数)2.列表`lst=[1,2,3,4]`,`lst[-2]`的值是______。考点:列表的负向索引(倒数第二个元素)3.字典`d={}`,执行`d['name']='张三';d['age']=20`后,`d`的内容是______。考点:字典的键值对添加4.执行`sum=0;foriinrange(1,4):sum+=i`后,`sum`的值是______。考点:循环累加(1+2+3=6)5.函数`defadd(a,b):returna+b`,调用`add(3,5)`的返回值是______。考点:函数的返回值计算6.生成器表达式`(x2forxin[1,2,3])`的类型是______。考点:生成器表达式的类型(generator)7.`sys.argv`的作用是获取______。考点:sys模块的命令行参数8.使用`file.readline()`读取文件时,每次读取______。考点:文件读取方法(读取一行)9.捕获输入非数字异常时,应使用的异常类是______。考点:输入类型错误(ValueError)10.正则表达式`r'\d{3}'`可以匹配______位数字。考点:正则表达式量词({3}表示恰好3次)三、判断题(总共10题,每题2分)1.字符串是可变数据类型,可以直接修改其中的字符。()考点:字符串的不可变性(×)2.列表`[1,2,3]`和`(1,2,3)`都可以通过索引访问元素。()考点:列表与元组的索引操作(√)3.函数的默认参数在每次调用时都会重新初始化。()考点:默认参数为可变对象的特性(×)4.使用`global`声明变量后,函数内可以修改全局变量。()考点:全局变量的修改(√)5.重复导入同一个模块会导致代码重复执行。()考点:模块的导入机制(仅首次导入执行,后续导入使用缓存,×)6.文件操作中,`with`语句会自动关闭文件,无需手动调用`close()`。()考点:with语句的优势(√)7.`except`子句必须按异常类的继承关系从具体到通用排列。()考点:异常处理的顺序(√)8.元组`(1)`与`(1,)`是相同的。()考点:元组的定义(单元素元组需加逗号,×)9.字典的键可以是列表类型。()考点:字典键的不可变性(列表可变,不能作为键,×)10.生成器表达式比列表推导式更节省内存。()考点:生成器与列表的内存占用(√)四、简答题(总共4题,每题5分)1.简述Python中可变数据类型与不可变数据类型的区别,并各举一例。考点:数据类型的可变性2.列表推导式与生成器表达式的语法和内存使用有何不同?考点:推导式与生成器的差异3.函数参数中的位置参数、默认参数、可变参数(args)的作用分别是什么?考点:函数参数类型4.文件操作中,使用`withopen(...)asf`相比直接`f=open(...)`有什么优势?考点:with语句的作用五、讨论题(总共4题,每题5分)1.分析以下代码的执行结果:`deffunc():x=10definner():nonlocalxx+=5returnxreturninner()print(func())`考点:闭包与nonlocal关键字2.设计一个异常处理逻辑,用于确保用户输入的是1-100之间的整数,否则提示错误并重新输入。考点:异常处理的实际应用3.比较列表(list)和字典(dict)在查询操作中的效率差异,并说明原因。考点:数据结构的查询复杂度4.编写一个程序的思路(无需完整代码),用于统计一个文本文件中每个单词出现的次数。考点:文件读取与字典统计答案与解析一、单项选择题1.C(合法变量名:以下划线开头,非关键字)2.B([::-1]表示逆序切片,'abc'逆序为'cba')3.B(range(3)为0,1,2;过滤x%2==0的0和2;x2后为0和4)4.C(字典无'c'键,返回默认值0)5.B(range(1,5,2)生成1,3)6.A(默认参数b初始化为空列表,两次调用共享同一列表,追加1和2后为[1,2])7.B(map将每个元素+1,结果为[2,3,4])8.B(from...import...as正确导入方式)9.C('a'模式为追加写入)10.D(ZeroDivisionError对应除零错误)二、填空题1.成绩:90.02.3(负向索引-2对应第3个元素,索引从0开始)3.{'name':'张三','age':20}(字典添加键值对)4.6(1+2+3=6)5.8(3+5=8)6.generator(生成器类型)7.命令行参数(列表形式,第一个元素是脚本名)8.一行(文本文件中的一行内容)9.ValueError(输入类型错误时触发)10.3(\d匹配数字,{3}表示恰好3位)三、判断题1.×(字符串不可变,修改会生成新字符串)2.√(列表和元组均支持索引访问)3.×(默认参数在函数定义时初始化,仅一次)4.√(global声明后可修改全局变量)5.×(模块仅首次导入时执行,后续导入使用缓存)6.√(with语句自动关闭文件,避免资源泄露)7.√(需从具体到通用,否则子类异常会被父类捕获)8.×((1)是整数,(1,)是元组)9.×(字典键需不可变,列表可变不能作为键)10.√(生成器逐个生成元素,节省内存)四、简答题1.可变数据类型的值可以修改(如列表,修改后内存地址不变);不可变数据类型修改后生成新对象(如字符串,原对象地址不变)。例:列表[1,2]是可变,字符串"abc"是不可变。2.语法:列表推导式用[],生成器用()。内存:列表推导式直接生成完整列表,占用较多内存;生成器表达式逐个生成元素,内存占用小。3.位置参数:调用时必须按顺序传递的参数;默认参数:调用时可省略,使用预定义值;可变参数(args):接收任意数量的位置参数,存储为元组。4.优势:with语句自动管理文件资源,即使发生异常也会关闭文件,避免手动调用close()可能导致的资源泄露。五、讨论题1.执行结果为15。func()调用inner(),inner中使用nonlocal声明x(指向外层函数的x),x+=5后变为15,返回15。2.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论