Python基础题库100题及答案_第1页
Python基础题库100题及答案_第2页
Python基础题库100题及答案_第3页
Python基础题库100题及答案_第4页
Python基础题库100题及答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、Python基础题库100题及答案编号题目正确答案选项1下面不属于python特性的是()。A.简单易学B.开源的免费的C.属于低级语言D.高可移植性C2Python脚本文件的扩展名为()。A. .pythonB.pyC.ptD.pgB3当需要在字符串中使用特殊字符时,python使用()作为转义字符。A.B./C.#D.%A4下面()不是有效的变量名。A._demoB.bananaC.NumbrD.my-scoreD5募运算运算符为()。A.*B.*C.%D./B6关于a or b的描述错误的是()。A.若 a=True b=True贝U a or b =TrueB. a=True b=Fa

2、lse 贝U a or b =TrueC. a=True b=True贝U a or b =FalseD. a=False b=False贝U a or b =FalseC7优先级最高的运算符为()。A./B./C.*D.()D8使用()关键字来创建python自定义函数。A.functionB.funcC.procedureD.defD9下面程序的运行结果为()。a=10def setNumber():a=100setNumber() print(a)A.10B.100C.10100D.10010A10关于a or b的描述错误的是()。A.若 a=True b=True贝U a or b

3、=TrueB. a=True b=False 贝U a or b =TrueC. a=True b=True贝U a or b =FalseD. a=False b=False贝U a or b =FalseC11关于函数参数传递中,形参与实参的描述错误的是()。A.python实行安值传递参数。值传递指调用函数时将常 量或变量的值(实参)传递给函数的参数(形参)B.实参与形参存储在各自的内存空间中,是两个不相关的 独立变量C.在参数内部改变形参的值,实参的值一般是不会改变 的。D.实参与形参的名字必须相同D12下面程序的运行结果为()。def swap(list):temp=list0lis

4、t0=list1list1=templist=1,2swap(list)print(list)A.1,2B.2,1C.2,2D.1,1B13构造函数是类的一个特殊函数,在 python中,构造函数 的名称为()A.与类同名B._constructC._init_D.initC14在每个python类中,都包含一个特殊的变量()。它表 示当前类自身,可以使用它来引用类中的成员变量和成员 函数。A.thisB.meC.selfD.与类同名C15Python定义私有变量的方法为()。A.使用_private 关键字B.使用public关键字C.使用_xxx_定义变量名D.使用_xxx定义变量名D16

5、()模块是python标准库中最常用的模块之一。通过 它可以获取命令行参数,从而实现从程序外部向程序内部 传递参数的功能,也可以获取程序路径和当前系统平台等 信息A.sysB.platformC.mathD.timeA17()不是用于处理中文的字符编码。A.gb2312B.gbkC.big5D.asciiD (ASCII )18()可以返回x的整数部分A.math.ceil()B.math.fabs()C.math.pow(x,y)D. math.trunc(x)D19()表达式是一种匿名函数,是从数学里的人得名,A.lambdaB.mapC.filterD.zipA20()函数用于将指定序列

6、中的所有元素作为参数调用指定 函数,并将结果构成一个新的序列返回A.lambdaB.mapC.filterD.zipB21()函数以一系列列表作为参数,将列表中对应的元素 打包成一个个元组,然后返回由这些元组组成的列表。 A.lambdaB.map C.filterD.zipD (打包肯定是 zip )22()函数是指直接或间接调用函数本身的函数A.递归B.闭包C.lambdaD.匿名A23使用()函数接收用 输入的数据A.accept ()B.input ()C.readline ()D.login ()B24在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的 字符串A.

7、%dB.%cC.%sD.%tC25调用open函数可以打开指定文件,在 open ()函数中访 问模式参数使用()表示只读。A. ' a 'B. ' w+'C.' r'D.' WC26字符串是一个字符序列,例如,字符串 s,从右侧向左第3个字符用什么索引?A.s3B.s-3C.s0:-3D.s:-3B27Python脚本文件的扩展名为()。A. .pythonB.pyC.ptD.pgB28关于赋值语句的作用,正确的描述是A.变量和对象必须类型相同B.每个赋值语句只能给一个变量赋值C.将变量改写为新的值D.将变量绑定到对象D29若a = &

8、#39;abcd',若想将a变为ebcd',则下列语句正确的是A.a0 = 'e'B.a.replace('a', 'e')C.a1 = 'e'D.a = 'e' + a1:D30关于列表数据结构,下面描述正确的是A.可以不按顺序查找元素B.必须按顺序插入元素C.不支持in运算符D.所有元素类型必须相同A31下列不合法的Python变量名是A.Python2B.N.xC.sumD.Hello_WorldB32执行以下两条语句后,lst的结果是1.lst = 3, 2, 12. Ist.append(

9、lst)A.3, 2, 1, 3, 2, 1B.3, 2, 1, ,其中“”表示无穷递归C.抛出异常D.3, 2,1, 1stB33下列不是Python语言关键字的是A.openB.ifC.lambdaD.finallyA34与x > y and y > z语句等价的是A.x > y > zB.not x < y or not y < zC.not x < y or y < zD.x > y or not y < zA35以下哪条语句定义了一个Python字典A. B.1,2, 3C.1,2, 3D.(1, 2, 3)A36执行下面操

10、作后,list2的值是:1. listl = 'a', 'b', 'c'2. list2 = listl3. listl.append('de')A.'a', 'b', 'c'B.'a', 'b', 'c', 'de'C.'d', 'e', 'a', 'b', 'c'D.'a', 'b', 'c'

11、;, 'd', 'e'B37下列运算符的使用错误的是:A.1 + 'a'B.1,2, 3 + 4, 5, 6C.3 * 'abc'D.-10 % -3A38下列for语句中,在in 后使用不正确的是:for var in:print(var)A.set('str')B.(1)C.1,2, 3, 4, 5D.range(0, 10, 5)B39关于函数的下列说法不正确的是:A.函数可以没有参数B.函数可以有多个返回值C.函数可以没有return语句D.函数都有返回值B40字符串是一个字符序列,例如,字符串 s,从右侧

12、向左第3个字符用什么索引?A.s3B.s-3C.s0:-3D.s:-3B41获得字符串s长度的方法是什么?A.s.len()B.s.lengthC.len(s)D.length(s)C42字符串函数strip()的作用是什么?A.按照指定字符分割字符串为数组B.连接两个字符串序列C.去掉字符串两侧空格或指定字符D.替换字符串中特定字符C43"abc"的长度是3,"老师好"的长度是多少?A.1B.3C.6D.9C44字符串是一个连续的字符序列,用什么方式打印出可以换 行的字符串?A.使用转义符B.使用nC.使用空格D.使用“换行”B45Python中布尔变

13、量的值为A.真,假B.0,1C.T,FD.True , FalseD46对负数取平方根,即使用函数math.sqrt(x),其中x为负数,将产生A.什么都不产生B.虚数C.程序崩溃D.ValueError 错误D47以下可以终结一个循环的执行的语句是A.breakB.ifC.inputD.exitA48以下的布尔代数运算错误的是A.(True or x) = TrueB.not (a and b) = not (a) and not (b)C.(False and x) = FalseD.(True or False) = TrueB49以下哪个不可能出现在and的操作真值表中A.F T FB

14、.T T TC.T F TD.F F FC50下列哪项类型数据是不可变化的:A.集合B.字典C.元组D.列表C51对于字典 d='abc':1,'qwe':2,'zxc':3, len(d)的结果为:A.6B.3C.12D.9B52下列哪项不是Python中对文件的读取操作:A.readB.readallC.readlinesD.readlineB53在读写文件之前,必须通过以下哪个方法创建文件对象:A.createB.folderC.FileD.openD54以下不能创建一个字典的语句是:A.dict = B.dict = (4,5,6):&#

15、39;dictionary'C.dict= 4: 6D. dict = 4,5,6:'dictionary'D55for i in range(0,2):print (i)上述程序的输出结果是:A.0 1 2B.1 2C.0 1D.1C56下列程序共输出个值:1. age = 232. start = 23. if age % 2 != 0:4. start = 15. for x in range(start, age + 2, 2):6. print(x)A.10B.16C.12D.14C57字符串是一个字符序列,例如,字符串 s,从右侧向左第2个字符用什么索引?A

16、.s:-2B.s-2BC.s0:-2D.s258下列哪一项不是Python的数据类型:A.stringB.floatC.rationalD.intC59下面哪一个不是Python语言的合法命名:A.monthlyB._Monthly3_C.monTHlyD.3monthlyD60Python中,用于获取用户 输入的命令为:A.inputB.readC.getD.forA61用于生成和计算出新的数值的一段代码称为:A.表达式B.赋值语句C.生成语句D.标识符A62以下关于Python数值运算描述错误的是哪一项? A.Python支持+=、/样的增量赋值操作符。B.在Python 2.x 中,默认

17、情况下10/3 = 3 的判别结果 是False ,而Python 3.x 中则不同。C.Python内置支持复数运算,可以使用 j或者J来表 示。D.%运算符表示运算对象取余。B63以下关于字符串处理的描述错误的是哪一项?A.print ('C:filetime'),输出结果是C:filetime 。B.Python 2.x中字符串是以单引号或双引号括起来的任意文本,如果字符串赋值的时候,内部有单引号或双引号 时如果不想使用转义字符常常可以使用r运算符来表示。C.""符号可以被用来表示转义符号,例如doesn't和"doesn't

18、" 都表示字符串doesn't 。D.被单引号(.')或者双引号(".")包围的都是字符串。A64以下关于字符串处理正确的是哪一项?A.字符串是自带索引的,对变量 word = "Python", word1是字符y,但是word-1会报越界错误。B.+号可以用来拼接两个字符串,对于以下代码的输出字 符串是Python1. >>> prefix = "Py"2. >>> prefix + 'thon'C.字符串的索引有两个边界,前边界和后边界都是包括 的。D

19、.对于字符串"apple" , 3 * "apple"的结果为"3apple"。B65以下关于循环控制语句描述错误的是哪一项?A.Python中的for语句可以在任意序列上进行迭代访 问,例如列表、字符串和元组。B.在Python中ifelifelif结构中必须包含 else 子句。C.在Python中没有switch-case的关键词,可以用ifelifelif来等价表达。D.循环可以嵌套使用,例如一个for语句中有另一个for语句,一个 while语句中有一个for语句等。B66以下关于列表表述中错误的是哪一项?A.可以用“=”比

20、较两个列表是否相同。B.Python的列表可以嵌套,形成二维列表。C. “+”号可以用来拼接两个列表。D.列表与字符串一样都是不可变的。D67对于函数ask,以下调用错误的是哪一项?1. def ask(prompt = "Do you like Python? ", hint ="yes or no"):2. while True:3. answer = raw_input(prompt)4. if answer.lower() in ('y', 'yes'):5. print "Thank you"

21、6. return True7. if answer.lower() in ('n', 'no'):8. print "Why not "9. return False10. else:11. print hintA. answer.lower()是调用了 string 自带函数lower(),将输入转换为小写字母。B.调用函数ask(),在交互页面输入 N,则会继续打印 yes or no 提示你继续输入。C.调用函数ask(),在交互页面输入 x,则会打印yes or no,如果继续输入y,则会打印Thank you并退出ask()B函数

22、的执行同时返回值 True。D.函数调用 ask("Do you like Python?")与 ask()效果一致68在Python中,以下关于函数的描述错误的是哪一项?A.在Python中,关键字参数是让调用者通过使用参数名 区分参数,在使用时不允许改变参数列表中的参数顺序。B.在Python中,默认参数的值可以修改。C.在Python中,引入了函数式编程的思想,函数本身亦 为对象。D.在Python中,函数的return 语句可以以元组tuple的 方式返回多个值。A69以下关于Python的说法中正确的是哪一项?A.Python中函数的返回值如果多于 1个,则系统默

23、认将 它们处理成一个字典。B.递归调用语句不允许出现在循环结构中。C.在Python中,一个算法的递归实现往往可以用循环实 现等价表示,但是大多数情况下递归表达的效率要更高一 叱 OD.可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集 其余的位置参数,这样就实现了变长参数。D70以下关于Python自带数据结构的运算结果中错误的是哪 一项?A.l = 1,2, 3, 4; l.insert(2, -1);则 l 为1, 2,-1,4。B.l = 1,2, 3, 4; l.pop(1);则 l 结果为1,3,4。C.l = 1,2, 3, 4;

24、l.pop();则 l.index(3) 结果为2。D.l = 1,2, 3, 4; l.rerverse();贝U l1为 3。A71以下关于Python自带数据结构的运算结果中正确的是哪 一项?A.l = 1,2, 3, 4, 5; del l2:4;则运算之后 l 为1, 2, 3。B.basket = 'apple', 'banana', 'apple','orange' ; fruit = set(basket);fruit2 = set('apple', 'melo'); len(fru

25、it |fruit2) 的结果是5。C.basket = 'apple', 'banana', 'apple','orange' ; fruit = set(basket); len(fruit)的运算结果是4。D.l = 2, 1,3, 5, 4; l.remove(3); l.sort();贝 U 运算之后l为1,2, 4, 5D72以下关于Python自带数据结构的运算结果中正确的是哪 一项?A.scores = 'Jack': 90, 'Mike': 80, 'Jay': 8

26、5,'Bill': 60; del scores'Bill' len(scores)的结果是6 oB.scores = 'Jack': 90, 'Mike': 80, 'Jay': 85,'Bill': 60; s = dict(Jack=90, Mike=80, Jay=85, Bill=60);贝U scores = s 判断结果是 False。C.scores = 'Jack': 90, 'Mike': 80, 'Jay': 85, 'B

27、ill': 60;无法执行命令 scores'Bill'=90;因为原来的字典中已经有了一个值为90 了。D.scores = 'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60; sorted(scores.keys()的运算结果是'Bill', 'Jack', 'Jay', 'Mike'D73以下描述中错误的是哪一项?A.在遍历列表的同时可以修改列表本身,例如如下的代码 可以做到。words = &#

28、39;I', 'love', 'Python'for w in words:if len(w) > 4:words.insert(0, w)B.当在序列中循环访问元素时,如果要获取元素的下标, 可以使用enumerate。函数,例如for i inenumerate(list) 。C.如果要倒序遍历访问序列中的元素,可以对该序列使用 reversed。 函数,例如 for i in reversed(list)。D.对字典进行遍历访问时,可以通过 items()函数同时得 至I key, value 值。例如 for k, v in scores.

29、items()A74以下描述中错误的是哪一项?A.字符串的格式化,:.2f'.format(math.pi)与'%.2f' % math.pi在运算结果上相同。B.Python中的同一种序列互相之间可以进行比较,按照 字典序进行排序,例如(1,2, 3, 4) < (1,2, 4)的运算结果是True。C.打开一个文本文件,f = open('test.txt','r+');则f.seek(5)表示在打开的文件里寻找数字5。D.打开一个文本文件,在对其进行读取,f =open('test.txt', 'r+&

30、#39;); f.read() ;read函数内不带参数是读取整个文本文件内容并返回C75以下不能作为字典的key的是哪一个选项?A.'num'B.listA = 'className'C.123D.tupleA = ('sum')C76对于一个列表aList和一个元组bTuple ,以下函数调用错误的选项是哪一个?A.sorted(aList)B.sorted(bTuple)C.aList.sort()D.bTuple.sort()D77()函数以一系列列表作为参数,将列表中对应的元素 打包成一个个元组,然后返回由这些元组组成的列表。A.lam

31、bdaB.mapC.zipD.filterC78()函数是指直接或间接调用函数本身的函数A.匿名B.闭包C.lambdaD.递归D79在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的字符串A.%dB.%cC.%tD.%sD80字符串是一个字符序列,例如,字符串 s,从右侧向左第3个字符用什么索引?A.s3B.s-3BC.s0:-3D.s:-381关于赋值语句的作用,正确的描述是A.将变量绑定到对象B.每个赋值语句只能给一个变量赋值C.将变量改写为新的值D.变量和对象必须类型相同A82若a = 'abcd',若想将a变为ebcd',则下列语句正确的是

32、A.a0 = 'e'B.a.replace('a', 'e')C.a = 'e' + a1:D.a1 = 'e'C83关于列表数据结构,下面描述正确的是A.不支持in运算符B.必须按顺序插入元素C.可以不按顺序查找元素D.所有元素类型必须相同C84下列不合法的Python变量名是A.Python2B.N_xC.sumD. Hello$WorldD85下列不是Python语言关键字的是A.elseB.printC.lambdaD.finallyA86以下哪条语句定义了一个Python字典A.1:2,2:3 B.1,2, 3C.1,2, 3D.(1, 2, 3)A87下列运算符的使用错误的是:A.100 + 'a'B.1,2, 3 + 4, 5, 6C.3 * 'abc'D.10 % 3A88用于生成和计算出新的数值的一段代码称为:A.赋值语句B.表达式C.生成语句D.标识符B89以下关于Python数值运算描述错误的是哪一项?A.Pytho

温馨提示

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

评论

0/150

提交评论