书签 分享 收藏 举报 版权申诉 / 17
上传文档赚钱

类型Python语言程序设计-测试+试卷(含答案).docx

  • 上传人(卖家):敦行励学
  • 文档编号:4475866
  • 上传时间:2022-12-12
  • 格式:DOCX
  • 页数:17
  • 大小:26.25KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Python语言程序设计-测试+试卷(含答案).docx》由用户(敦行励学)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Python 语言程序设计 测试 试卷 答案
    资源描述:

    1、第一周:计算机和Python程序1、以下关于程序设计语言的描述,错误的选项是:()A.汇编语言是可以直接操作计算机硬件的编程语言B.Python语言是开源的C.程序设计语言经历了机器语言、汇编语言和脚本语言三个阶段D.编译和解释的区别是一次性翻译程序还是每次执行时翻译程序答案:C解析:C、第三个阶段为高级语言2、关于import引用,以下选项中描述错误的是:( )A.import turtle之后直接执行showturtle()就可以显示画笔形状B.import 保留字用于导入模块或者模块中的对象C.使用 import turtle 引入turtle 库D.不引入turtle库是无法使用库中的

    2、函数的答案:A解析:A、需要写成turtle.showturtle()才可以3、python源程序执行的方式:()A.边编译边执行B.直接执行C.包含了提前编译的解释执行D.编译执行答案:C4、计算机中信息处理和信息储存用()A.二进制代码B.十六进制代码C.十进制代码D.ASCII代码答案:A5、print(1,1)的输出是( )A.输出错误B.11C.1 1D.1,1答案:C第二周:Python程序基础1、下面哪个不是Python合法的标识符( )A._name_B.selfC.40XLD.int32答案:C2、Python语言语句块的标记是( )A./B.缩进C.逗号D.分号答案:B3、

    3、以下哪个不是python中的关键字(保留字)( )A.printB.ifC.elseD.import答案:A解析:A、print是内置函数名,虽然通常不应将其设为变量名,但它并不是关键字。4、关于 Python 语言的注释,以下选项中描述错误的是( )A.Python 语言的单行注释以#开头B.Python 语言的多行注释可以用 (三个单引号)开头和结尾C.Python 语言有两种注释方式:单行注释和多行注释D.Python 语言的单行注释以单引号 开头答案:D5、关于赋值语句,以下选项中描述错误的是( )A.在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值B.在 Python

    4、 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句C.设 x = alice;y = kate,执行x,y = y,x可以实现变量 x 和 y 值的互换D.设 a = 10;b = 20,执行a,b = a,a + bprint(a,b)和a = bb = a + bprint(a,b)之后,得到同样的输出结果:10 30答案:D6、以下选项中符合Python语言变量命名规则的是()A.AI!B.3_1C.TemplistD.*i答案:C7、表达式eval(500/10)的结果是:( )A.50.0B.500/10C.50D.500/10答案:A8、

    5、关于eval函数,以下选项中描述错误的是( )A.eval 函数的作用是将输入的字符串转为Python语句,并执行该语句B.执行eval(Hello)和执行eval(Hello)得到相同的结果C.如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input()组合D.eval函数的定义为:eval(source,globals=None,locals=None,/)答案:B9、下列哪个语句在Python中是非法的?A.x = y = z = 1 B.x += yC.x, y = y, xD.x = (y = z + 1)答案:D10、下面代码的输出结果是( )x=10y=

    6、3print(x%y,x*y)A.1 30B.3 30C.1 1000D.3 1000答案:C第三周:数字与字符串1、下面代码的输出结果是( )x = 12.34print(type(x)A.B.C.D.答案:B2、下列哪个不是Python支持的数据类型()A.intB.strC.floatD.char答案:D3、Python语言中,以下表达式输出结果为11的选项是:()A.print(eval(1+1)B.print(eval(1+1)C.print(1,1)D.print(1+1)答案:A4、下面代码的输出结果是( )x=10y=3print(divmod(x,y)A.3,1B.(3, 1

    7、)C.1,3D.(1, 3)答案:B解析:B、divmod函数返回的是一个带括号的二元组,商在前,余数在后。5、下列哪个语句输出浮点数类型变量x保留显示2位小数的结果是错误的:( )A.print(%.2f%x)B.print(:.2f.format(x)C.print(%.2f.format(x)D.print(format(x,.2f)答案:C6、关于Python语言的变量,以下选项中说法正确的是( )A.随时命名、随时赋值、随时变换类型B.随时声明、随时使用、随时释放C.随时命名、随时赋值、随时使用D.随时声明、随时赋值、随时变换类型答案:C7、关于Python语言数值操作符,以下选项中

    8、描述错误的是( )A.x/y表示x与y之整数商,即不大于x与y之商的最大整数B.x/y表示x与y之商C.x*y表示x的y次幂,其中,y必须是整数D.x%y表示x与y之商的余数,也称为模运算答案:C解析:C、y可以是小数,如x*0.5计算的就是x的平方根。8、下面代码的执行后x值是( )x = 2x *= 3 + 5*2A.8192B.13C.56D.15答案:C9、以下对数值运算操作符描述错误的选项是:( )A.Python 数值运算操作符需要引用第三方库mathB.Python 提供了9个基本的数值运算操作符C.Python 二元数学操作符都有与之对应的增强赋值操作符D.Python 数值运

    9、算操作符也叫做内置操作符答案:A解析:A、math是Python标准库,不是第三方库。10、以下选项中,修改turtle画笔颜色的函数是()A.seth()B.pencolor()C.colormode()D.bk()答案:B第四周:分支结构1、下列表达式的运算结果是:( )a = 100 b = False a * b -1A.1B.FalseC.0D.True答案:D2、以下关于 Python 的控制结构,错误的是:()A.每个 if 条件后要使用冒号(:)B.每个 else后要使用冒号(:)C.elif 可以单独使用D.在 Python 中,没有 switch-case 语句答案:C3、

    10、设 x = 10; y = 20,下列语句能正确运行结束的是:()A.if xy max=xB.if xy ? x : yD.if(xy) print(x)答案:B4、以下关于程序控制结构描述错误的是:()A.多分支也可以由分支的嵌套实现B.Python 里,能用分支结构写出循环的算法C.分支结构中有单分支结构和双分支结构D.分支是三种基本结构的一种答案:B5、以下程序的输出结果是:( ) t = Python ift=python: t = python else: t = None print(t)A.PythonB.NoneC.pythonD.t答案:B6、以下程序的输出结果是:()a

    11、= 30b = 1if a =10: a = 20elif a=20: a = 30elif a=30: b = aelse: b = 0print(a=, b=.format(a,b)A.a=20, b=1B.a=30, b=1C.a=20, b=20D.a=30, b=30答案:A7、关于 Python 的分支结构,以下选项中描述错误的是()A.Python 中 if-else 语句用来形成二分支结构B.Python 中 if-elif-else 语句描述多分支结构C.分支结构使用 if 保留字D.分支结构可以向已经执行过的语句部分跳转答案:D8、关于 Python 字符编码,以下选项中描

    12、述错误的是()A.print(ord(a) 输出 97B.chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换C.print(chr(65) 输出 AD.Python 字符编码使用 ASCII 编码答案:D9、以下关于 Python 的控制结构,正确的是:()A.每个 if 条件后要使用冒号:B.elif 可以单独使用C.Python 中的 break表示退出分支D.在 Python 中,有 switch-case 语句答案:A10、以下语句执行后a、b、c的值是:( )a = watermelon b = strawberryc = cherryif a b

    13、: c = a a = b b = cA.strawberry cherry watermelonB.watermelon strawberry cherryC.watermelon cherry strawberryD.strawberry watermelon watermelon答案:D第五周:循环结构1、下面代码的输出结果是()for s in HelloWorld: if s=W: continue print(s,end=)A.HelloorldB.HelloC.HelloWorldD.World答案:A2、关于Python循环结构,以下选项中描述错误的是()A.遍历循环中的遍历结

    14、构可以是字符串、range()函数等B.每个continue语句有能力跳出当前层次的循环C.break用来跳出for或者while循环,脱离该循环后程序从循环代码后继续执行D.Python通过for、while等保留字提供遍历循环和无限循环结构答案:B3、以下程序的输出结果是:()x= 10while x: x -= 1 if not x%2: print(x,end = )A.86420B.975311C.97531D.864200答案:A4、执行如下代码import turtlefor i in range(1,5): turtle.forward(50) turtle.left(90)在

    15、Python Turtle Graphics中,绘制的是( )A.五边形B.三角形C.五角星D.正方形答案:D5、下面代码的输出结果是( )sum = 1.0for num in range(1,4): sum+=numprint(sum)A.6B.7.0C.7D.1.0答案:B6、下面代码的输出结果是( )for s in abc: for i in range(3): print (s,end=) if s=c: breakA.aaabcccB.aaabbbcccC.aaabbbcD.abbbccc答案:C7、以下关于循环结构的描述,错误的是:( )A.使用range()函数可以指定for

    16、循环的次数B.遍历循环使用for in 语句,其中循环结构不能是字符串C.用字符串做循环结构的时候,循环的次数是字符串的长度D.for i in range(5)表示循环5次,i的值是从0到4答案:B8、下面代码的输出结果是( )for i in range(10):if i%2=0:continueelse:print(i, end=,)A.0,2,4,6,8,B.1,3,5,7,9,C.0,2,4,6,8,10,D.2,4,6,8,答案:B9、以下程序的输出结果是:()for num in range(1,4): sum *= numprint(sum)A.7.0B.7C.TypeErro

    17、r 出错D.6答案:C10、以下关于 random 库的描述,正确的是:()A.设定相同种子,每次调用随机函数生成的随机数不相同B.通过 from random import * 引入 random 随机库的部分函数C.uniform(0,1) 与 uniform(0.0,1.0) 的输出结果不同,前者输出随机整数,后者输出随机小数D.randint(a,b) 是生成一个 a,b 之间的整数答案:D第六周:函数1、以下关于函数选项中描述错误的是()A.使用函数的主要目的是减低编程难度和代码重用。B.函数是一段具有特定功能的、可重用的语句组。C.函数能完成特定的功能,对函数的使用不需要了解函数内

    18、部实现原理,只要了解函数的输入输出方式即可。D.Python 使用 del 保留字定义一个函数。答案:D2、以下程序的输出结果是:() def f(x, y = 0, z = 0): pass f(1, , 3)A.passB.NoneC.出错D.not答案:C3、以下关于 Python 函数对变量的作用,错误的是:()A.简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留B.全局变量指在函数之外定义的变量,在程序执行全过程有效C.函数里不允许有和函数外同名的变量D.简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放答案:C4、Python 中函数不包括()A.标

    19、准库函数B.参数函数C.内建函数D.第三方库函数答案:B5、Python 中,函数定义可以不包括以下:()A.可选参数列表B.函数名C.一对圆括号D.关键字 def答案:A6、以下程序的输出结果是:()def func(num): num *= 2x = 20func(x)print(x)A.20B.无输出C.40D.出错答案:A7、以下关于 python 内置函数的描述,错误的是:()A.int() 能把整数数字字符串转换成整数B.id() 返回一个数据的一个编号,跟其在内存中的地址无关C.type() 返回一个数据对应的类型D.max()可以返回众多参数中的最大值答案:B8、以下程序的输出

    20、结果是:()ab = 4def myab(ab, xy): ab= pow(ab,xy) print(ab,end= )myab(ab,2)print( ab)A.16 16B.4 16C.16 4D.4 4答案:C9、以下关于函数参数和返回值的描述,正确的是:()A.Python支持按照位置传参也支持名称传参,但不支持地址传参B.采用名称传参的时候,实参的顺序需要和形参的顺序一致C.函数能同时返回多个参数值,需要形成一个列表来返回D.默认参数传递指的是没有传入对应参数值的时候,就不使用该参数答案:A10、以下程序的输出结果是:()def calu(x = 3, y = 2, z = 10):

    21、 return(x * y * z)h = 2w = 3print(calu(h,w)A.70B.90C.80D.60答案:C第七周:列表和元组1、对于列表ls的操作,以下选项中描述错误的是()A.ls.append(x):在ls最后增加一个元素B.ls.reverse():列表ls的所有元素反转C.ls.copy():生成一个新列表,复制ls的所有元素D.ls.clear():删除ls的最后一个元素答案:D2、下面代码的输出结果是()listV = list(range(5)print(2 in listV)A.-1B.FalseC.0D.True答案:D3、给出如下代码import ran

    22、dom as ranlistV = ran.seed(100)for i in range(10): i = ran.randint(100,999) listV.append(i)以下选项中能输出随机列表元素最大值的是()A.print(listV.pop(i)B.print(listV.max()C.print(max(listV)D.print(listV.reverse(i)答案:C4、给出如下代码:TempStr = Hello World以下选项中可以输出“World”子串的是()A.print(TempStr4: 1)B.print(TempStr5:0)C.print(Temp

    23、Str5: 1)D.print(TempStr5:)答案:D5、下面代码的输出结果是()vlist = list(range(5)print(vlist)A.0,1,2,3,4,B.0;1;2;3;4;C.0 1 2 3 4D.0, 1, 2, 3, 4答案:D6、以下关于列表和字符串的描述,错误的是:()A.字符串是单一字符的无序组合B.列表是一个可以修改数据项的序列类型C.列表使用正向递增序号和反向递减序号的索引体系D.字符和列表均支持成员关系操作符(in)和长度计算函数(len())答案:A7、以下程序的输出结果是:()ls = 浣熊,豪猪,艾草松鸡,棉尾兔,叉角羚x = 豪猪print

    24、(ls.index(x,0)A.1B.-4C.0D.-3答案:A8、以下程序的输出结果是:()lcat =狮子,猎豹,虎猫,花豹,孟加拉虎,美洲豹,雪豹for s in lcat: if 豹 in s: print(s,end=) continueA.猎豹花豹美洲豹雪豹B.猎豹C.猎豹花豹美洲豹雪豹D.雪豹答案:A9、运行以下程序,输出结果的是:str1 = Dongbei Universitystr2 = str1:7 + Normal + str1-10:print(str2)A.Dongbei Normal UniversityB.Dongbei NormalC.Normal UD.No

    25、rmal University答案:A10、以下关于列表操作的描述,错误的是:( )A.通过 append 方法可以向列表添加元素B.通过 insert(index,object) 方法在指定位置 index 前插入元素 objectC.通过 extend 方法可以将另一个列表中的元素逐一添加到列表中D.通过 add 方法可以向列表添加元素答案:D第八周:文件和异常1、Python 文件只读打开模式是()A.xB.wC.bD.r答案:D2、以下关于 Python 文件的描述,错误的是:( )A.open 函数的参数处理模式 r 表示追加方式打开文件,删除已有内容B.open 函数的参数处理模式

    26、 b表示以二进制数据处理文件C.open 函数的参数处理模式 w表示可以对文件进行写操作D.readline 函数表示读取文件的下一行,返回一个字符串答案:A3、用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:()A.try-except 语句B.循环语句C.eval 语句D.if 语句答案:A4、以下程序的输出结果是:( )fo = open(text.txt,w+)x,y =this is a test,hellofo.write(+n.format(x,y)print(fo.read()fo.close()A.this is a testB.this is

    27、a test,hello.C.this is a test+helloD.this is a test hello答案:C5、执行以下程序,输入la,输出结果是:( )la = pythontry: s = eval(input(请输入整数:) ls = s*2 print(ls)except: print(请输入整数)A.pythonB.请输入整数C.laD.pythonpython答案:D6、关于程序的异常处理,以下选项中描述错误的是( )A.程序异常发生经过妥善处理可以继续执行B.编程语言中的异常和错误是完全相同的概念C.异常语句可以与 else 和 finally 保留字配合使用D.P

    28、ython 通过 try、except 等保留字提供异常处理功能答案:B7、关于 Python 对文件的处理,以下选项中描述错误的是( )A.当文件以文本方式打开时,读写按照字节流方式B.文件使用结束后要用 close() 方法关闭,释放文件的使用授权C.Python 通过解释器内置的 open() 函数打开一个文件D.Python 能够以文本和二进制两种方式处理文件答案:A8、运行以下程序:try: num = eval(input(请输入一个列表:) num.reverse() print(num)except: print(输入的不是列表)从键盘上输入1,2,3,则输出的结果是:( )A

    29、.运算错误B.输入的不是列表C.3,2,1D.1,2,3答案:B9、以下程序的输出结果是:( )s=try: for i in range(1, 10, 2): s.append(i)except: print(error)print(s)A.2, 4, 6, 8, 10B.1 3 5 7 9C.1, 3, 5, 7, 9D.error答案:D10、以下关于文件的描述错误的选项是:( )A.readline() 函数读入文本文件的一行,返回一个字符串B.二进制文件和文本文件都是可以用文本编辑器编辑的文件C.read() 一次性读入文本文件的全部内容后,返回一个字符串D.readlines()

    30、函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符答案:B第九周:集合与字典1、以下关于字典的描述,错误的是:()A.字典中元素以键信息为索引访问B.字典中的键可以对应多个值信息C.字典是键值对的集合D.字典长度是可变的答案:B2、以下关于字典操作的描述,错误的是:()A.clear 用于清空字典中的数据B.len 方法可以计算字典中键值对的个数C.del 用于删除字典或者元素D.keys 方法可以获取字典的值视图答案:D3、以下关于字典类型的描述,错误的是:()A.字典类型可以包含列表和其他数据类型,支持嵌套的字典B.字典类型可以在原来的变量上增加或缩短C.字典类型是一种无序的

    31、对象集合,通过键来存取D.字典类型中的数据可以进行分片和合并操作答案:D4、以下程序的输出结果是:()dict = Name: baby, Age: 7print(dict.items()A.Age:7, Name: babyB.dict_items(Age, 7), (Name, baby)C.(Age, 7), (Name, baby)D.(Age, 7), (Name, baby)答案:B5、以下描述错误的是:()A.序列类型和映射类型都是一类数据类型的总称B.字典类型的键可以用的数据类型包括字符串,元组,以及列表C.集合类型是一种具体的数据类型D.python 的集合类型跟数学中的集合

    32、概念一致,都是多个数据项的无序组合答案:B6、以下关于字典类型的描述,正确的是:()A.表达式 for x in d: 中,假设d是字典,则x是字典中的键值对B.字典类型的值可以是任意数据类型的对象C.字典类型可迭代,即字典的值还可以是字典类型的对象D.字典类型的键可以是列表和其他数据类型答案:B7、给出如下代码MonthandFlower=1月:梅花,2月:杏花,3月:桃花,4月:牡丹花,5月:石榴花,6月:莲花,7月:玉簪花,8月:桂花,9月:菊花,10月:芙蓉花,11月:山茶花,12月:水仙花n = input(请输入1-12的月份:)print(n + 月份之代表花: + Montha

    33、ndFlower.get(str(n)+月)以下选项中描述正确的是()A.代码实现了获取一个整数(1-12)来表示月份,输出该月份对应的代表花名B.MonthandFlower是列表类型变量C.MonthandFlower是一个元组D.MonthandFlower是集合类型变量答案:A8、字典 d=Name: Kate, No: 1001, Age: 20,表达式len(d)的值为()A.12B.9C.3D.6答案:C9、以下表达式,正确定义了一个集合数据对象的是:()A.x = 200, flg, 20.3B.x = flg : 20.3C.x = ( 200, flg, 20.3)D.x = 200, flg, 20.3 答案:A10、下面代码的输出结果是()d =大海:蓝色, 天空:灰色, 大地:黑色print(d大地, d.get(大地, 黄色)A.黑的 灰色B.黑色 蓝色C.黑色 黑色D.黑色 黄色答案:C试卷

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Python语言程序设计-测试+试卷(含答案).docx
    链接地址:https://www.163wenku.com/p-4475866.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库