一.选择题 1、如果变量x = 10,那么,请选择x %= 3的结果为(): A、3. B、2. C、1. D、Error. 2、在python3x解释器中,'胡辣汤'.split('汤')的执行结果为(): A、'胡辣汤' B、['胡辣汤'] C、['胡辣', '汤'] D、['胡辣', ''] 3、python3x解释器中,len('abc')的结果为(): A、0 B、 1 C、2 D、3 4、python3解释器执行s = 'abcd'.replace('ab', 'cd'),s的结果为(): A、'abab' B、'cdcd' C、'aabb' D、'abcd' 5、计算一下这个 3 > 2 or 3 and 4 的结果: A、True B、False C、3 D、4 6、'四大天王'用utf-8编码需要几个字节表示? A、13 B、12 C、11 D、10 7、python3解释器执行'{0},{2},{1}'.format('a','b','c')的结果为: A、'abc' B、'a,c,b' C、'acb' D、'a,b,c' 8、python3解释器执行 s = 'ABCD'.lower() s的结果是(): A、'abcD' B、'ABCD' C、'abcd' D、语法错误 9、现有列表val=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行val[:3]结果是__。 A、[1,2,3,] B、[0,1,2,] C、[1,2,3,4,] D、语法错误 10、现有列表l1=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行l1[1:4]='abcd'后,l1为(): A、['a','b','c','d',5,6,7,8,9,0] B、[1,'a','b','c','d',5,6,7,8,9,0] C、[1,'a','b','c','d',6,7,8,9,0] D、语法错误. 11、下列说法正确的是(不定项选择): A,字典的值(value)是唯一的。 B,字典没有切片功能。 C,集合里面的元素可以是任何数据类型。 D,元组不能进行增删改操作。 12、下列表达正确的是(不定项选择): A、文件操作中, r+模式下可以进行写的操作。 B、字典的key必须是可变的数据类型。 C、python小数据池作用之一:节省内存。 D、if判断条件中可以使用break。 13、下列表达正确的是(不定项选择): A、a =('alex') a为字符串类型。 B、is比较的是两个变量的值是否一致 C、l1 = [22,33,44] l2 = l1 print(l1 is l2)结果是False D、集合是无序的不重复的,里面的元素要求是不可哈希的。 14、选出你认为正确的答案(不定项选择): A、unicode和utf-8编码下,一个中文都占用3个字节 B、添加字典键值对时,可以指定键的类型是浮点型。 C、dic = {} dic.fromkeys('abc',666), 最终dic为{'a': 666, 'b': 666, 'c': 666}。 D、len测量字典的结果是键值对的个数。 15、下列说法正确的是(不定项选择): A、{} 默认是空集合。 B、for可以用break continue。 C、文件操作中,rb模式可以操作二进制字节流文件。 D、文件操作中,tell()为调整光标的方法。 二.填空题 1、3 and 5 > 7 or 6 and 8 的结果是_____ 2、获取list的元素个数,和 向末尾追加元素所用的方法是___,___. 3、tu=(1, 2, 3),将此元组转化成列表:_____________ 4、list = [1,2,3,4,5] print(list[3:1:-1]) 打印的是什么?________ 5、'钓丝alex'用utf-8编码占_____个字节, 占_____位. 6、请列举布尔类型为False的所有数据 三.简答题 1、List, tuple, set有什么不同. 2、简述深浅拷贝 3、is 和 == 的区别 4、请列举六种可迭代性数据 5、简述变量值的缓存机制以及小数据池? 6、在Python3x版本中,s1 = '老男孩',如何变成utf-8编码的字节流?如果把字节流变成字符串? 7、l = [1,1,2,2,3,4,5,5,6,6,7,8]将此列表去重。 8、'1,2,3'如何变成['1','2','3'],['1','2','3']如何变成 '1,2,3' ?(写出具体代码) 9、lis = [['哇',['how',{'good':['2019','03','22']},'大哥'],'ww']] 1)将列表lis中的'ww'变成大写。 2)将列表中good键所对的值按照 '-' 拼接成字符串重新赋值给good。 3)将列表中的字符串'99'通过字符串替换的方式变成'6666'。 10、dic = {'k1':'v1','k2':['alex','sb'],(1,2,3,):{'k3':['2',100,'wer']}} 1)将'k3'对应的值的最后面添加一个元素'23'。 2)将'k2'对应的值的第0个位置插入元素'a' 3)将(1,2,3,)对应的值添加一个键值对'k4','v4'。 11、使用range打印100,95,90,....5,0 四,编程题 1.写出99乘法表(一个方向即可) 2.1~100不含有4的数字打印出来 3.有文件 t1.txt 里面的内容为 1,alex,22,13651054608,IT 2,wusir,23,13304320533,Tearcher 3,taibai,18,1333235322,IT 利用文件操作,将其构造成如下数据类型。 [ {'id':'1','name':'alex','age':'22','phone':'13651054608','job':'IT'}, {'id':'2','name':'wusir','age':'23','phone':'13304320533','job':'Tearcher'}, ... ... ] 4.百钱买百鸡 公鸡2块钱一只 母鸡4块钱一只 小鸡6毛钱一只 100块钱 买 100只鸡 有多少种买法 5.有如下值li= [11,22,33,44,55,77,88,99,90], 将所有大于 66 的值保存至字典的第一个key中, 将小于 66 的值保存至第二个key的值中 6.开发敏感词语过滤程序,提示用户不停的输入评论内容,按Q退出 敏感词列表:li = ['苍老师', '东京热', '武藤兰', '波多野结衣', 'alex'] 如果li列表中的字符在用户输入的内容中出现,则把敏感词替换成*****, 最后每一条用户内容都插入一个新列表 五.上机题: 7. 打印下列图形 * ** *** **** ***** 8.有如下文件内容: alex是老男孩python发起人,创建人。 alex其实是人妖。 谁说alex是sb? 你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。 将文件中所有的sb都替换成"大好人"然后写入到新文件 9.请用户输入一个数n, 判断用户输入的数字是否是质数. 质数解释:质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;