Python基础题库100题及答案
编号 题目 下面不属于python特性的是( )。 A.简单易学 1 B.开源的免费的 C.属于低级语言 D.高可移植性 Python脚本文件的扩展名为( )。 A. .python 2 B..py C..pt D..pg 当需要在字符串中使用特殊字符时,python使用( )作为转义字符。 3 A.\\ B./ C.# D.% 下面( )不是有效的变量名。 A._demo 4 B.banana C.Numbr D.my-score 幂运算运算符为( )。 A.* 5 B.** C.% D.// 关于a or b的描述错误的是( )。 A.若a=True b=True 则 a or b ==True 6 B.若a=True b=False 则 a or b ==True C.若a=True b=True 则 a or b ==False D.若a=False b=False 则 a or b ==False 优先级最高的运算符为( )。 A./ 7 B.// C.* D.() D C B D A B C 正确答案选项 100
使用( )关键字来创建python自定义函数。 A.function 8 B.func C.procedure D.def 下面程序的运行结果为( )。 a=10 def setNumber(): a=100 setNumber() 9 print(a) A.10 B.100 C.10100 D.10010 关于a or b的描述错误的是( )。 A.若a=True b=True 则 a or b ==True 10 B.若a=True b=False 则 a or b ==True C.若a=True b=True 则 a or b ==False D.若a=False b=False 则 a or b ==False 关于函数参数传递中,形参与实参的描述错误的是( )。 A.python实行安值传递参数。值传递指调用函数时将常量或变量的值(实参) 11 传递给函数的参数(形参) B.实参与形参存储在各自的内存空间中,是两个不相关的变量 C.在参数内部改变形参的值,实参的值一般是不会改变的。 D.实参与形参的名字必须相同 下面程序的运行结果为( )。 def swap(list): temp=list[0] list[0]=list[1] list[1]=temp 12 list=[1,2] swap(list) print(list) A.[1,2] B.[2,1] C.[2,2] D.[1,1] B D C A D 100
构造函数是类的一个特殊函数,在python中,构造函数的名称为( ) 13 A.与类同名 B.__construct C.__init__ D.init 在每个python类中,都包含一个特殊的变量()。它表示当前类自身,可以使用它来引用类中的成员变量和成员函数。 14 A.this B.me C.self D.与类同名 Python定义私有变量的方法为( )。 A.使用__private 关键字 15 B.使用public关键字 C.使用__xxx__定义变量名 D.使用__xxx定义变量名 ( )模块是python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等16 信息。。 A.sys B.platform C.math D.time ( )不是用于处理中文的字符编码。 A.gb2312 17 B.gbk C.big5 D.ascii ( )可以返回x的整数部分 A.math.ceil() 18 B.math.fabs() C.math.pow(x,y) D.math.trunc(x) ( )表达式是一种匿名函数,是从数学里的λ得名, A.lambda 19 B.map C.filter D.zip A D D(ASCII) A D C C 100
( )函数用于将指定序列中的所有元素作为参数调用指定函数,并将结果构成一个新的序列返回 20 A.lambda B.map C.filter D.zip ( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 21 A.lambda B.map C.filter D.zip ( )函数是指直接或间接调用函数本身的函数 A.递归 22 B.闭包 C.lambda D.匿名 使用()函数接收用输入的数据 A.accept () 23 B.input () C.readline() D.login() 在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的字符串 24 A.%d B.%c C.%s D.%t 调用open函数可以打开指定文件,在open()函数中访问模式参数使用( )表示只读。 25 A.’ a’ B.’w+’ C.’r’ D.’w’ 字符串是一个字符序列,例如,字符串s,从右侧向左第26 3个字符用什么索引? A.s[3] B.s[-3] C.s[0:-3] D.s[:-3] Python脚本文件的扩展名为( )。 A. .python 27 B..py C..pt D..pg B B C C B A D(打包肯定是zip) B 100
关于赋值语句的作用,正确的描述是 A.变量和对象必须类型相同 28 B.每个赋值语句只能给一个变量赋值 C.将变量改写为新的值 D.将变量绑定到对象 若 a = 'abcd' ,若想将 a 变为 'ebcd' ,则下列语句正确的是 29 A.a[0] = 'e' B.a.replace('a', 'e') C.a[1] = 'e' D.a = 'e' + a[1:] 关于列表数据结构,下面描述正确的是 A.可以不按顺序查找元素 30 B.必须按顺序插入元素 C.不支持 in 运算符 D.所有元素类型必须相同 下列不合法的Python变量名是 A.Python2 31 B.N.x C.sum D.Hello_World 执行以下两条语句后,lst的结果是 1. lst = [3, 2, 1] 2. lst.append(lst) 32 A.[3, 2, 1, [3, 2, 1]] B.[3, 2, 1, […]],其中“…”表示无穷递归 C.抛出异常 D.[3, 2, 1, lst] 下列不是Python语言关键字的是 A.open 33 B.if C.lambda D.finally 与x > y and y > z 语句等价的是 A.x > y > z 34 B.not x < y or not y < z C.not x < y or y < z D.x > y or not y < z 以下哪条语句定义了一个Python字典 A.{ } 35 B.{1, 2, 3} C.[1, 2, 3] D.(1, 2, 3) A A A B B A D D 100
执行下面操作后,list2的值是: 1. list1 = ['a', 'b', 'c'] 2. list2 = list1 36 3. list1.append('de') A.['a', 'b', 'c'] B.['a', 'b', 'c', 'de'] C.['d', 'e', 'a', 'b', 'c'] D.['a', 'b', 'c', 'd', 'e'] 下列运算符的使用错误的是: A.1 + 'a' 37 B.[1, 2, 3] + [4, 5, 6] C.3 * 'abc' D.-10 % -3 下列 for 语句中,在 in 后使用不正确的是: for var in : print(var) 38 A.set('str') B.(1) C.[1, 2, 3, 4, 5] D.range(0, 10, 5) 关于函数的下列说法不正确的是: A.函数可以没有参数 39 B.函数可以有多个返回值 C.函数可以没有return语句 D.函数都有返回值 字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引? 40 A.s[3] B.s[-3] C.s[0:-3] D.s[:-3] 获得字符串s长度的方法是什么? A.s.len() 41 B.s.length C.len(s) D.length(s) 字符串函数strip()的作用是什么? A.按照指定字符分割字符串为数组 42 B.连接两个字符串序列 C.去掉字符串两侧空格或指定字符 D.替换字符串中特定字符 C C B B B A B 100
\"abc\"的长度是3,\"老师好\"的长度是多少? A.1 43 B.3 C.6 D.9 字符串是一个连续的字符序列,用什么方式打印出可以换行的字符串? 44 A.使用转义符\\\\ B.使用\\n C.使用空格 D.使用“\\换行” Python中布尔变量的值为 A.真,假 45 B.0,1 C.T,F D.True,False 对负数取平方根,即使用函数math.sqrt(x),其中x为负数,将产生 46 A.什么都不产生 B.虚数 C.程序崩溃 D.ValueError错误 以下可以终结一个循环的执行的语句是 A.break 47 B.if C.input D.exit 以下的布尔代数运算错误的是 A.(True or x) == True 48 B.not (a and b) == not (a) and not (b) C.(False and x) == False D.(True or False) == True 以下哪个不可能出现在and的操作真值表中 A.F T F 49 B.T T T C.T F T D.F F F 下列哪项类型数据是不可变化的: A.集合 50 B.字典 C.元组 D.列表 C C B A D D B C 100
对于字典d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果为: 51 A.6 B.3 C.12 D.9 下列哪项不是Python中对文件的读取操作: A.read 52 B.readall C.readlines D.readline 在读写文件之前,必须通过以下哪个方法创建文件对象: A.create 53 B.folder C.File D.open 以下不能创建一个字典的语句是: A.dict = {} 54 B.dict = {(4,5,6):'dictionary'} C.dict= {4:6} D.dict = {[4,5,6]:'dictionary'} for i in range(0,2): print (i) 上述程序的输出结果是: 55 A.0 1 2 B.1 2 C.0 1 D.1 下列程序共输出_______个值: 1. age = 23 2. start = 2 3. if age % 2 != 0: 4. start = 1 56 5. for x in range(start, age + 2, 2): 6. print(x) A.10 B.16 C.12 D.14 字符串是一个字符序列,例如,字符串s,从右侧向左第57 2个字符用什么索引? A.s[:-2] B.s[-2] B C C D D B B 100
C.s[0:-2] D.s[2] 下列哪一项不是Python的数据类型: A.string 58 B.float C.rational D.int 下面哪一个不是Python语言的合法命名: A.monthly 59 B._Monthly3_ C.monTHly D.3monthly Python中,用于获取用户输入的命令为: A.input 60 B.read C.get D.for 用于生成和计算出新的数值的一段代码称为: A.表达式 61 B.赋值语句 C.生成语句 D.标识符 以下关于Python数值运算描述错误的是哪一项? A.Python支持+=、%=这样的增量赋值操作符。 B.在Python 2.x中,默认情况下10/3 == 3的判别结果62 是False,而Python 3.x中则不同。 C.Python内置支持复数运算,可以使用j或者J来表示。 D.%运算符表示运算对象取余。 以下关于字符串处理的描述错误的是哪一项? A.print ('C:\\file\ime'),输出结果是C:\\file\ime。 B.Python 2.x中字符串是以单引号或双引号括起来的任63 意文本,如果字符串赋值的时候,内部有单引号或双引号时如果不想使用转义字符常常可以使用r运算符来表示。 C.\"\\\"符号可以被用来表示转义符号,例如'doesn\\'t'和\"doesn't\"都表示字符串doesn't。 D.被单引号('...')或者双引号(\"...\")包围的都是字符串。 A B A A D C 100
以下关于字符串处理正确的是哪一项? A.字符串是自带索引的,对变量word = \"Python\",word[1]是字符y,但是word[-1]会报越界错误。 B.+号可以用来拼接两个字符串,对于以下代码的输出字符串是Python 1. >>> prefix = \"Py\" 2. >>> prefix + 'thon' C.字符串的索引有两个边界,前边界和后边界都是包括的。 D.对于字符串\"apple\", 3 * \"apple\"的结果为\"3apple\"。 以下关于循环控制语句描述错误的是哪一项? A.Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。 B.在Python中if…elif…elif…结构中必须包含else65 子句。 C.在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。 D.循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。 以下关于列表表述中错误的是哪一项? A.可以用“==”比较两个列表是否相同。 66 B.Python的列表可以嵌套,形成二维列表。 C.“+”号可以用来拼接两个列表。 D.列表与字符串一样都是不可变的。 对于函数ask,以下调用错误的是哪一项? 1. def ask(prompt = \"Do you like Python? \\"yes or no\"): 2. while True: 3. answer = raw_input(prompt) 4. if answer.lower() in ('y', 'yes'): 5. print \"Thank you\" 6. return True 7. if answer.lower() in ('n', 'no'): 67 8. print \"Why not \" 9. return False 10. else: 11. print hint A. answer.lower() 是调用了string自带函数lower(),将输入转换为小写字母。 B.调用函数ask(),在交互页面输入N,则会继续打印yes or no提示你继续输入。 C.调用函数ask(),在交互页面输入x,则会打印yes or no,如果继续输入y,则会打印Thank you并退出ask()B D B B 100
函数的执行同时返回值True。 D.函数调用ask(\"Do you like Python? \")与ask()效果一致 在Python中,以下关于函数的描述错误的是哪一项? A.在Python中,关键字参数是让调用者通过使用参数名区分参数,在使用时不允许改变参数列表中的参数顺序。 68 B.在Python中,默认参数的值可以修改。 C.在Python中,引入了函数式编程的思想,函数本身亦为对象。 D.在Python中,函数的return语句可以以元组tuple的方式返回多个值。 以下关于Python的说法中正确的是哪一项? A.Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。 B.递归调用语句不允许出现在循环结构中。 69 C.在Python中,一个算法的递归实现往往可以用循环实现等价表示,但是大多数情况下递归表达的效率要更高一些。 D.可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。 以下关于Python自带数据结构的运算结果中错误的是哪一项? A.l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。 70 B.l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。 C.l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。 D.l = [1, 2, 3, 4]; l.rerverse(); 则l[1]为3。 A D A 100
以下关于Python自带数据结构的运算结果中正确的是哪一项? A.l = [1, 2, 3, 4, 5]; del l[2:4]; 则运算之后l为[1, 2, 3]。 B.basket = ['apple', 'banana', 'apple', 'orange'] ; fruit = set(basket); 71 fruit2 = set(['apple', 'melo']); len(fruit | 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(); 则运算之后l为[1, 2, 4, 5] 以下关于Python自带数据结构的运算结果中正确的是哪一项? A.scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60}; del scores['Bill']; len(scores)的结果是6。 B.scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 72 'Bill': 60}; s = dict(Jack=90, Mike=80, Jay=85, Bill=60); 则scores == s 判断结果是False。 C.scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60}; 无法执行命令 scores['Bill']=90; 因为原来的字典中已经有了一个值为90了。 D.scores = {'Jack': 90, 'Mike': 80, 'Jay': 85, 'Bill': 60}; sorted(scores.keys())的运算结果是 ['Bill', 'Jack', 'Jay', 'Mike'] 以下描述中错误的是哪一项? A.在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。 words = ['I', 'love', 'Python'] for w in words: if len(w) > 4: 73 words.insert(0, w) B.当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate() 函数,例如 for i in enumerate(list)。 C.如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,例如 for i in reversed(list)。 D.对字典进行遍历访问时,可以通过items()函数同时得到key, value值。例如 for k, v in scores.items() A D D 100
以下描述中错误的是哪一项? A.字符串的格式化,'{:.2f}'.format(math.pi) 与 '%.2f' % math.pi 在运算结果上相同。 B.Python中的同一种序列互相之间可以进行比较,按照字典序进行排序,例如 (1, 2, 3, 4) < (1, 2, 4) 的运74 算结果是True。 C.打开一个文本文件,f = open('test.txt', 'r+'); 则 f.seek(5) 表示在打开的文件里寻找数字5。 D.打开一个文本文件,在对其进行读取,f = open('test.txt', 'r+'); f.read() ;read函数内不带参数是读取整个文本文件内容并返回 以下不能作为字典的key的是哪一个选项? A.'num' 75 B.listA = ['className'] C.123 D.tupleA = ('sum') 对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是哪一个? 76 A.sorted(aList) B.sorted(bTuple) C.aList.sort() D.bTuple.sort() ( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 77 A.lambda B.map C.zip D.filter ( )函数是指直接或间接调用函数本身的函数 A.匿名 78 B.闭包 C.lambda D.递归 在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的字符串 79 A.%d B.%c C.%t D.%s 字符串是一个字符序列,例如,字符串s,从右侧向左第80 3个字符用什么索引? A.s[3] B.s[-3] B D D C D C C 100
C.s[0:-3] D.s[:-3] 关于赋值语句的作用,正确的描述是 A.将变量绑定到对象 81 B.每个赋值语句只能给一个变量赋值 C.将变量改写为新的值 D.变量和对象必须类型相同 若 a = 'abcd' ,若想将 a 变为 'ebcd' ,则下列语句正确的是 82 A.a[0] = 'e' B.a.replace('a', 'e') C.a = 'e' + a[1:] D.a[1] = 'e' 关于列表数据结构,下面描述正确的是 A.不支持 in 运算符 83 B.必须按顺序插入元素 C.可以不按顺序查找元素 D.所有元素类型必须相同 下列不合法的Python变量名是 A.Python2 84 B.N_x C.sum D.Hello$World 下列不是Python语言关键字的是 A.else 85 B.print C.lambda D.finally 以下哪条语句定义了一个Python字典 A.{1:2,2:3 } 86 B.{1, 2, 3} C.[1, 2, 3] D.(1, 2, 3) 下列运算符的使用错误的是: A.100 + 'a' 87 B.[1, 2, 3] + [4, 5, 6] C.3 * 'abc' D.10 % 3 A A A D C C A 100
用于生成和计算出新的数值的一段代码称为: A.赋值语句 88 B.表达式 C.生成语句 D.标识符 以下关于Python数值运算描述错误的是哪一项? A.Python支持+=、%=这样的增量赋值操作符。 B.默认情况下10/3 == 3的判别结果是True C.Python内置支持复数运算,可以使用j或者J来表示。 D.%运算符表示运算对象取余。 以下关于Python自带数据结构的运算结果中错误的是哪一项? A.l = [1, 2, 3, 4]; l.rerverse(); 则l[1]为3。 B.l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 90 4]。 C.l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。 D.l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。 下列关于程序设计语言的描述,正确的是 A.机器语言要通过编译才能被计算机接受 91 B.早期人们使用机器语言编写计算机程序 C.机器语言又称为高级语言 D.现在人们普遍使用机器语言编写计算机程序 下列哪个语句在Python中是非法的 A、x = y = z = 1 92 B、x = (y = z + 1) C、x, y = y, x D、x += y 下面哪个不是Python合法的标识符 A、int32 93 B、40XL C、self D、__name__ 下列哪种说法是错误的 A、除字典类型外,所有标准对象均可以用于布尔测试 94 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False Python不支持的数据类型有 95 A、char B、int A A B B B D B B 100
C、float    D、list 以下不能创建一个字典的语句是  A、dict1 = {}   96 B、dict2 = { 3 : 5 }     C、dict3 = {[1,2,3]: “uestc”}    D、dict4 = {(1,2,3): “uestc”} 关于字符串下列说法错误的是 A、字符应该视为长度为1的字符串 97 B、字符串以\\0标志字符串的结束 C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符 下列表达式的值为True的是 A、(2**=3)<(2*=3)  98 B、3>2>2   C、1==1 and 2!=1  D、not(1==1 and 0!=1)  type(1+2L*3.14)的结果是:  A.               
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务