python基础小练习

一.选择题
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和它自身外,不能整除其他自然数的数叫做质数;