Python语言程序设计-测试+试卷(含答案)_第1页
Python语言程序设计-测试+试卷(含答案)_第2页
Python语言程序设计-测试+试卷(含答案)_第3页
Python语言程序设计-测试+试卷(含答案)_第4页
Python语言程序设计-测试+试卷(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第一周:计算机和Python程序1、‌以下关于程序设计语言的描述,错误的选项是:()‎A.汇编语言是可以直接操作计算机硬件的编程语言B.Python语言是开源的C.程序设计语言经历了机器语言、汇编语言和脚本语言三个阶段D.编译和解释的区别是一次性翻译程序还是每次执行时翻译程序答案:C解析:

C、第三个阶段为高级语言2、‍关于import引用,以下选项中描述错误的是:(

)‎A.importturtle之后直接执行showturtle()就可以显示画笔形状B.import保留字用于导入模块或者模块中的对象C.使用importturtle引入turtle库D.不引入turtle库是无法使用库中的函数的答案:A解析:

A、需要写成turtle.showturtle()才可以3、‌python源程序执行的方式:()A.边编译边执行B.直接执行C.包含了提前编译的解释执行D.编译执行答案:C4、‍计算机中信息处理和信息储存用()A.二进制代码B.十六进制代码C.十进制代码D.ASCII代码答案:A5、‎print("1",1)的输出是(

)‎A.输出错误B.11C.11D.1,1答案:C第二周:Python程序基础1、‎下面哪个不是Python合法的标识符(

)A.__name__B.self

C.40XLD.int32

答案:C2、‎Python语言语句块的标记是(

)A.

/B.缩进

C.逗号D.分号答案:B3、‎以下哪个不是python中的关键字(保留字)()‍A.printB.ifC.elseD.import答案:A解析:

A、print是内置函数名,虽然通常不应将其设为变量名,但它并不是关键字。4、‌关于Python语言的注释,以下选项中描述错误的是()A.

Python语言的单行注释以#开头B.Python语言的多行注释可以用’’'(三个单引号)开头和结尾C.

Python语言有两种注释方式:单行注释和多行注释D.Python语言的单行注释以单引号’开头答案:D5、‍关于赋值语句,以下选项中描述错误的是(

)

‎A.在Python语言中,有一种赋值语句,可以同时给多个变量赋值B.在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句C.设x=""alice"";y=""kate"",执行x,y=y,x可以实现变量x和y值的互换D.设a=10;b=20,执行a,b=a,a+b

print(a,b)和a=b

b=a+bprint(a,b)之后,得到同样的输出结果:1030答案:D6、以下选项中符合Python语言变量命名规则的是()‏A.AI!B.3_1C.TemplistD.*i答案:C7、‌表达式 eval('500/10') 的结果是:()‌A.50.0B.500/10C.50D.

'500/10'答案:A8、关于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,x

D.x=(y=z+1)答案:D10、‌下面代码的输出结果是()

‌x=10‌y=3

‌print(x%y,x**y)‍A.130B.330C.11000D.

31000答案:C第三周:数字与字符串1、‎下面代码的输出结果是()‎x=12.34‎print(type(x))‏A.<class‘complex’>B.<class‘float’>C.<class‘int’>D.

<class‘bool’>答案:B2、下列哪个不是Python支持的数据类型()A.int

B.strC.float

D.char答案:D3、‏

Python 语言中,以下表达式输出结果为11的选项是:()‏A.

print(eval("1" + "1")) B.

print(eval("1+1")) C.print("1","1")D.print("1+1")答案:A4、‏下面代码的输出结果是()

‏x=10‏y=3‏print(divmod(x,y))‎A.3,1B.(3,1)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语言数值操作符,以下选项中描述错误的是()

‏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=2‍x*=3+5**2‍‎A.8192B.13C.56D.15答案:C9、‎以下对数值运算操作符描述错误的选项是:(

)

‍A.Python数值运算操作符需要引用第三方库mathB.Python提供了9个基本的数值运算操作符C.Python二元数学操作符都有与之对应的增强赋值操作符D.Python数值运算操作符也叫做内置操作符答案:A解析:

A、math是Python标准库,不是第三方库。10、以下选项中,修改turtle画笔颜色的函数是()‎A.seth()B.pencolor()C.colormode()D.bk()答案:B第四周:分支结构1、‌下列表达式的运算结果是:(

)

‌a=100

‌b=False‌a*b>-1‏A.1B.FalseC.0D.True答案:D2、以下关于Python的控制结构,错误的是:()‏A.每个if条件后要使用冒号(:)B.每个else后要使用冒号(:)C.elif可以单独使用D.在Python中,没有switch-case语句答案:C3、

设x=10;y=20,下列语句能正确运行结束的是:()‌A.ifx>y

max=xB.ifx<y:min=xelse:min=yC.max=x>y?x:y

D.if(x>y)print(x)答案:B4、‎以下关于程序控制结构描述错误的是:()‏A.多分支也可以由分支的嵌套实现B.Python里,能用分支结构写出循环的算法C.分支结构中有单分支结构和双分支结构D.分支是三种基本结构的一种答案:B5、‍以下程序的输出结果是:(

)

‍t="Python"‍if

t>="python":‍

t="python"‍else:‍

t="None"‍print(t)‎A.PythonB.NoneC.pythonD.t答案:B6、‏以下程序的输出结果是:()‏a=30‏b=1‏ifa>=10:‏

a=20‏elifa>=20:‏

a=30‏elifa>=30:‏

b=a‏else:‏

b=0‏print('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字符编码,以下选项中描述错误的是()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="strawberry"‍​c="cherry"​ifa>b:​

c=a​

a=b​

b=c​‍A.strawberrycherrywatermelonB.watermelonstrawberrycherryC.watermeloncherrystrawberryD.strawberrywatermelonwatermelon答案:D第五周:循环结构1、‌下面代码的输出结果是()‌forsin"HelloWorld":‌

ifs=="W":‌

continue‌

print(s,end="")‎A.HelloorldB.HelloC.HelloWorldD.World答案:A2、关于Python循环结构,以下选项中描述错误的是()A.遍历循环中的遍历结构可以是字符串、range()函数等B.每个continue语句有能力跳出当前层次的循环C.break用来跳出for或者while循环,脱离该循环后程序从循环代码后继续执行D.Python通过for、while等保留字提供遍历循环和无限循环结构答案:B3、以下程序的输出结果是:()​x=10​whilex:​

x-=1​

ifnotx%2:​

print(x,end='')‍A.86420B.975311C.97531D.864200答案:A4、‎执行如下代码‎importturtle‎foriinrange(1,5):‎

turtle.forward(50)‎

turtle.left(90)‎在PythonTurtleGraphics中,绘制的是()

‎‌A.五边形B.三角形C.五角星D.正方形答案:D5、下面代码的输出结果是(

)

‏​sum=1.0‏​fornuminrange(1,4):‏​

sum+=num‏​print(sum)‏A.6B.7.0C.7D.1.0答案:B6、下面代码的输出结果是(

)‏​forsin"abc":‏​

foriinrange(3):‏​

print(s,end="")‏​

ifs=="c":‏​

break‏A.aaabcccB.aaabbbcccC.aaabbbcD.abbbccc答案:C7、‌以下关于循环结构的描述,错误的是:(

)

‍A.使用range()函数可以指定for循环的次数B.遍历循环使用for<循环变量>in<循环结构>语句,其中循环结构不能是字符串C.用字符串做循环结构的时候,循环的次数是字符串的长度D.foriinrange(5)表示循环5次,i的值是从0到4答案:B8、‌下面代码的输出结果是(

)

‌foriinrange(10):​‌

ifi%2==0:​‌

continue​‌

else:​‌

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、‍以下程序的输出结果是:()‍fornuminrange(1,4):‏‍

sum*=num‏‍print(sum)‏A.7.0B.7C.TypeError出错D.6答案:C10、‏以下关于random库的描述,正确的是:()‍A.设定相同种子,每次调用随机函数生成的随机数不相同B.通过fromrandomimport*引入random随机库的部分函数C.uniform(0,1)与uniform(0.0,1.0)的输出结果不同,前者输出随机整数,后者输出随机小数D.randint(a,b)是生成一个[a,b]之间的整数答案:D第六周:函数1、‍以下关于函数选项中描述错误的是()‌A.使用函数的主要目的是减低编程难度和代码重用。B.

函数是一段具有特定功能的、可重用的语句组。C.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。D.

Python使用del保留字定义一个函数。答案:D2、‎以下程序的输出结果是:()‍‎>>>deff(x,y=0,z=0):pass‍‎>>>f(1,,3)‍A.passB.NoneC.出错D.not答案:C3、‍以下关于Python函数对变量的作用,错误的是:()‏A.简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留B.全局变量指在函数之外定义的变量,在程序执行全过程有效C.函数里不允许有和函数外同名的变量D.简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放答案:C4、‌Python中函数不包括()‎A.标准库函数B.参数函数C.内建函数D.第三方库函数答案:B5、‍Python中,函数定义可以不包括以下:()‏A.可选参数列表B.函数名C.一对圆括号D.关键字def答案:A6、‌以下程序的输出结果是:()‎‌deffunc(num):‎‌

num*=2‎‌x=20‎‌func(x)‎‌print(x)‎‎A.

20B.无输出C.40D.出错答案:A7、‌以下关于python内置函数的描述,错误的是:()‎A.int()能把整数数字字符串转换成整数B.id()返回一个数据的一个编号,跟其在内存中的地址无关C.type()返回一个数据对应的类型D.max()可以返回众多参数中的最大值答案:B8、‏以下程序的输出结果是:()‍‏ab=4‍‏defmyab(ab,xy):‍‏

ab=pow(ab,xy)‍‏

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

return(x**y*z)​​h=2​​w=3​​print(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(2inlistV)A.-1B.FalseC.0D.True答案:D3、给出如下代码​​importrandomasran​​listV=[]​​ran.seed(100)​​foriinrange(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="HelloWorld"‎以下选项中可以输出“World”子串的是()‏A.print(TempStr[–4:–1])B.print(TempStr[–5:0])C.print(TempStr[–5:–1])D.print(TempStr[–5:])答案:D5、‍下面代码的输出结果是()‍vlist=list(range(5))‍print(vlist)‏A.0,1,2,3,4,B.0;1;2;3;4;C.01234D.[0,1,2,3,4]答案:D6、‎以下关于列表和字符串的描述,错误的是:()A.字符串是单一字符的无序组合B.列表是一个可以修改数据项的序列类型C.列表使用正向递增序号和反向递减序号的索引体系D.字符和列表均支持成员关系操作符(in)和长度计算函数(len())答案:A7、‎以下程序的输出结果是:()‎ls=["浣熊","豪猪","艾草松鸡","棉尾兔","叉角羚"]‎x="豪猪"‎print(ls.index(x,0))‍A.1B.-4C.0D.-3答案:A8、以下程序的输出结果是:()​lcat=["狮子","猎豹","虎猫","花豹","孟加拉虎","美洲豹","雪豹"]​forsinlcat:​

if"豹"ins:​

print(s,end="")​

continue​‌A.猎豹花豹美洲豹雪豹B.猎豹C.猎豹花豹美洲豹雪豹D.雪豹答案:A9、‍运行以下程序,输出结果的是:‍str1="DongbeiUniversity"‍str2=str1[:7]+"Normal"+str1[-10:]‍print(str2)‎A.DongbeiNormalUniversityB.DongbeiNormal

C.NormalUD.NormalUniversity答案: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函数的参数处理模式'b’表示以二进制数据处理文件C.open函数的参数处理模式'w'表示可以对文件进行写操作D.readline函数表示读取文件的下一行,返回一个字符串答案:A3、用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:()‍A.try-except语句B.循环语句C.eval语句D.if语句答案:A4、‌以下程序的输出结果是:(

)‌fo=open("text.txt",'w+')‌x,y='thisisatest','hello'‌fo.write('{}+{}\n'.format(x,y))‌print(fo.read())‌fo.close()‌‌A.thisisatestB.thisisatest,hello.C.thisisatest+helloD.thisisatesthello答案:C5、‎执行以下程序,输入la,输出结果是:(

)​‎la='python'​‎try:​‎

s=eval(input('请输入整数:'))​‎

ls=s*2​‎

print(ls)​‎except:​‎

print('请输入整数')A.pythonB.请输入整数C.laD.pythonpython答案:D6、‏关于程序的异常处理,以下选项中描述错误的是(

)‌A.程序异常发生经过妥善处理可以继续执行B.编程语言中的异常和错误是完全相同的概念C.异常语句可以与else和finally保留字配合使用D.Python通过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.运算错误B.输入的不是列表C.[3,2,1]D.[1,2,3]答案:B9、‍以下程序的输出结果是:(

)‍‍s=''‍‍try:‍‍

foriinrange(1,10,2):‍‍

s.append(i)‍‍except:‍‍

print('error')‍‍print(s)‍A.2,4,6,8,10B.13579C.[1,3,5,7,9]D.error答案:D10、‌以下关于文件的描述错误的选项是:(

)A.readline()函数读入文本文件的一行,返回一个字符串B.二进制文件和文本文件都是可以用文本编辑器编辑的文件C.read()一次性读入文本文件的全部内容后,返回一个字符串D.readlines()函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符答案:B第九周:集合与字典1、‏

以下关于字典的描述,错误的是:()‌A.字典中元素以键信息为索引访问B.字典中的键可以对应多个值信息C.字典是键值对的集合D.字典长度是可变的答案:B2、‌以下关于字典操作的描述,错误的是:()‏A.clear用于清空字典中的数据B.len方法可以计算字典中键值对的个数C.del用于删除字典或者元素D.keys方法可以获取字典的值视图答案:D3、‏以下关于字典类型的描述,错误的是:()‍A.字典类型可以包含列表和其他数据类型,支持嵌套的字典B.字典类型可以在原来的变量上增加或缩短C.字典类型是一种无序的对象集合,通过键来存取D.字典类型中的数据可以进行分片和合并操作答案:D4、‌以下程序的输出结果是:()‌dict={'Name':'ba

温馨提示

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

评论

0/150

提交评论