《Python语言程序设计试卷及答案2套.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计试卷及答案2套.docx(18页珍藏版)》请在优知文库上搜索。
1、Python语言程序设计考试题A卷选择Sg1. Python是一门语言,其变量在定义时并不需要指定数据类型,变量的数据类型由所赋的值决定A.弱类型B,强类型C.编译型D.酵态类型2. 可以动态初始化成员属性,也可以在对象创建时执行一系列的初始化操作.A,构造方法B.构造对象C.拘造类D.构造变量3 .解释器设计模式意图:给定一个语言,定义它的文I去的一种表示,井定义一个这个解释器使用该表示来解释语言中的句子.A.编译器B.转换器C.褊码器D.解修踞4 .Django是一个卓越的新一代一框架,它可以让低基础的人快速实现工程.A.javaB.底层C.分布式D.web5 .下列标识符中哪个是合法的?
2、A. imB. _C. 3QD. for6 .Python不支持的数据类型有A. charB. intC. f1.oatD. 1.ist7 .关于字符串下列说法错误的是A,字符应该视为长度为1的字符串8 .字符串以0标志字符串的结束C.既可以用单引号,也可以用双引号创建字符串D.在三引号字符串中可以包含换行回车等特殊字符8,下列叙述错误的是A.可以使用一对大括号0或set函数创建集合9 .可以使用一对大括号0或diet函数创建字典C.可以使用0或set()创建空集合D.可以使用0或dict()创建空字典10 下列有关生成器叙述错误的是A.格列表生成表达式中的一对中括号改为一对舌号即可得到生成器
3、B.对于生成88对象,也可以像其他可迭代对象一样使用for循环遍历对皴中的每一个元素C.如果生成元素的方法比较复杂不适合用for循环方式实现,我正芯可以借助yie1.d关城字利用函数实现生成器的功能D.生成甥就是一次性在内存中产生大量列表元素,占用大量的内存空间10.下列说法中错误的是A.在一个函数中定义的变量就是局部变量B.局部变IR的作用域是从定义位芭到曲数结束位因C.在所有两数外定义的变量就是全局变依D.全局变量的作用域是从定义位置到程序结束位置填空题1. 语言编写的程在执行前不会进行任何错误检直程序执行时会逐行的进行当解释器发现错误时,程序编译型语言编写的程序在执行前的编译阶段就会对代
4、码进行2. Python中的注理分为和3. Python支持四种数字类型,分别为:、4. Python中标准的数据类型:5. Python支持丰宓的运算符,其中包括:三、简答三g1 .Pyhton单行注释和多行注释分别用什么?2 .求I-I(X)内的所有数的和3 .如有一下变量n1.=5,谙使用int的提供的方法,得到该变员最少可以用多少个二进制位表示?4 .写出下面闭包程的输出结果.Python语言程序设计考试题A卷答案选择Sg11. PythOn是一门_语言,其变量在定义时并不需要指定数据类型,变量的数据类至由所赋的值决定(A)E.弱类型F.强类型G.编译型H.酵态类型12. 可以动态初始
5、化成员属性,也可以在对象创建时执彳亍一系列的初始化操作.(A)E.构造方法F.构造对象G.构造类H.恂造变量13. 解程器设计模式意图:给定一个语言,定义它的文法的一种表示,并定义一个这个解辱器使用该表示来解释语言中的句子.(D)E.编译据F.转换器G.编码器H.解套器14. Django是一个卓越的新一代框架,它可以让低基础的人快速实现工程.(D)E.javaF.底层G.分布式H.VVeb15.下列标识符中哪个是合法的?(B)E. imF. _G. 3QH. for16.Python不支持的数据类型有(A)E. charF. intG. f1.oatH. 1.ist17 .关于字符串下列说法
6、错误的是(B)E.字符应该视为长度为1的字符串F.字符串以0标志字符串的结束G.既可以用单引号,也可以用双引号创建字符串H.在三引号字符串中可以包含换行回车等特殊字符18 .下列叙述错误的是(C)可以使用一对大括号0或set函数创建集合F.可以使用一对大括号O或diet函数创建字典G.可以使用(或set()创建空集合H,可以使用0或diet。创建空字典19 .下列有关生成Sg叙述情误的是(D)A,格列表生成表达式中的一对中括号改为一对,Jy舌号即可卷到生成器B.对于生成器对象,也可以像其他可迭代对象一样使用for循环遍历对皴中的每一个元素C.如果生成元素的方法比较复杂不适合用for循环方式实现
7、,我正芯可以借助yie1.d关键字利用函数实现生成器的功能D.生成照就是一次性在内存中产生大量列表元素,占用大量的内存空间20 .下列说法中错误的是(D)E.在一个因数中定义的变量就是局部变量F.局部变量的作用域是从定义位置到由数结束位置G.在所有语数外定义的变量就是全局变量H.全局变Ift的作用域是从定义位置到程序结束位W四、填空题1. 避壁语言编写的程序在执行前不会进行任何错误检查程序执行时会逐行的进行解释执行.当解释器发现错误时,程序抛出异常并退出.编译型语言编写的程序在执行前的编译阶段就会对代码进行鳗检直.2. Python中的注释分为单行注释和多行注释.3. Python支持四种数字
8、类型,分别为:int.1.ong,f1.oat,comp1.ex.4. Python中标准的数据类型:String,Boo1.ean,Number.1.ist.Tup1.e.Dictionary.5. Python支持丰富的运算符,其中包括:算数运璋符.逻辑运算符、!S值运算符、位运算符、彳运算符.简答题1.Pyhton单行注释和多行注释分别用什么?答案:井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释.在python中也会有注释有很多行的时候,这种情况下就需要批量多行注释符了.多行注卷是用三引号包含的2,求I-100内的所有数的和答案:给X赋值为1,y
9、赋值为0,whi1.e循环真,循环开始,y重新赋值等于y加X.如果X等于100,跳出当前循环否则X一直加1循环,知道满足X等于100,break跳出当前循环,打印y!#最后就是1+2+3+4+5+6.+100=5050x=1.y=0whi1.eTrue:y=y+#print(x)if=100:breakx+=13 .如有一下变量n1.=5,请使用int的提供的方法,得到该变量最少可以用多少个二进硼立表示?答案:n1.=5print(n1.bitJengthO)#34 .写出下面闭包程序的输出结果.deff(x):y=100definner(三):return*y+zreturninnera1.
10、=f(10)a20=f(20)print(a1.(29)print(a20(29)答:程序运行结果为:10292029Python语言程序设计考试题B卷选择Sg21 .下列那种说法是错误的I.除字典类型外,所有标准对象均可以用于布尔测试J,空字符串的布尔佰是Fa1.seK.空列表对象的布尔值是FaISe1.值为0的用可数字对象的布尔值是FaISe22 .下列表达式的值为TrUe的是A. 5+4j2-3jB. 322C. (3,2)wxyz23 .Python不支持的数据类型有I. charJ. intK. f1.oatL. 1.ist24 .关于Python中的复数,下列说法错误的是A.表示起
11、数的语法是rea1.+imagejB.买部和虚部都是浮点数C.虚部必须后缀j,且必是小写D.方法ConjUgate返回爰数的共泥复数25 .下面那个不是Python合法的标识符I. int32J. 40X1.K. se1.fL. _name_26.以下不能创建一个字典的语句是I. dict1.=()J. dict2=3:5K. dict3=(1,2,3:uestc*L. dict4=(1,2,3):*uestc”27.下列Python语句正确的是I. min=XifXy?x:yK. whi1.eTrue:passL. if(y)printx28 .下列哪个语句在Python中是非法的?A. x
12、=y=z=1B. =(y=z+1)C. ,y=y,D. +=y29 .执行下列港句后的显示结果是什么?wor1.d三wor1.dprint*he1.1.ou+wor1.dI. he1.1.owor1.dJ. he1.1.owor1.dK. he1.1.owor1.d1.语法错30.设$=HappyNewYeari则s3:8的值为:I. ,ppyNe,J. yNe,K. ,ppyNL. ,pyNew六、 填空题6. math模块本身不支持系数,需要进行带有且数的运算可以使用模块,math模块与模块提供的函数的函数名完全相同.7. 每一个PythOn的都可以被当作一个模块。导入模块要使用关键字8.
13、 Python序列类型包括三种;是Python中唯一的映射类型.9. Python提供了两个对象身份比较操作符和来测试两个变量是否指向同一个对象,也可以通过内建函数来测试对象的身份.10. write1.ines方法本质上是循环调用方法写入文件内容.七、 简答题5 .什么是1.ambda困数?它有什么好处?6 .介绍一下except的用法和作用?7 .Python里面如何生成醺机数?8 .单引号,双引号,三引号的区别Python语言程序设计考试题B卷答案四、选择即31 .下列那种说法是错误的(A)M.除字典类型外,所有标准对象均可以用于布尔测试N.空字符串的布尔值是FaISe0.空列表对象的布
14、尔佰是FaISeP.值为0的用可数字对象的布尔值是Fa1.Se32 .下列表达式的值为True的是(C)E. 5+4j2-3jF. 322G. (3,2)(1.,a,b)H. SabCr“xyz”33.Python不支持的数据类型有(B)M. charN. intO. f1.oatP. 1.ist34 .关于Python中的复数,下列说法错误的是(C)E.表示起数的语法是rea1.+imagejF.卖部和虚郃都是浮点数虚部必须后缀j,且必是小写H.方法ConjUgate返回爰数的共泥复数35 .下面那个不是Python合法的标识符(B)M. int32N. 40X1.O. se1.fP. _name_36.以下不能创建一个字典的语句是(C)M. dict1.=(N. dict2=3:5O. dict3=(1,2,31:uestcP. dict4=(1,2,3):*uestc”37.下列Python语句正确的是(C)M. min=xifye1.sey