python基础-练习题
选择题:
1.如果变量x=3,那么,请选择x+=3结果为(): 6 2.在python解释器中,'a'+'b'+'1'的执行结果为(): 'ab1' 3.python解释器中,执行int('11a')的结果为(): error 4.python解释器执行val='abcd'.replace('ab','cd'),val的值为(): 'cdcd' 5.计算一下这个1>2 and 3 不等式的结果: Flase 6.'老男孩'用utf-8编码需要几个字节表示? 9 7.python解释器执行'{0},{2},{1}'.fomat('a','b','c')的结果为:'a','c','b' 8.python3解释器执行'ABCD'.lower()的结果为: 'abcd' 9.val=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行val[:3]结果为: [1,2,3] 10.LL=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行LL[1:4]='abcd'后,LL为():[1, 'a', 'b', 'c', 'd', 5, 6, 7, 8, 9, 0] 11.下列说法正确的是:(多选) A 字典的键是唯一的 B.字典通过POP删除键值对. C.集合里的元素必须. D元组为只读列表,只能进行增和差 12.下列说法正确的是:(多选) A.Python3中,字典中的keys()方法是将字典的所有键值对存放在一个列表中 B.给一个列表extend('ab3')实际上是添加了a,b,3三个字符串 C.S1='alex@' S2='alex@' ,S1和S2共用一个内存地址 # 备注特殊字符不加入小数据池,建议在终端检测,pycharm有坑 S1 is S2 D.for循环中可以使用continue 13.下拉表达正确的是(多选) A.a=('alex') a为字符串类型. B.L1 =[1,2,3] L2 = L1 L1.append(666) print(L2) 结果为[1,2,3 666] C. L1=[22,33,44] L2 = L1[:] L1与L2的关系为浅copy D.集合是无序的不重复的,里面的元素要求是不可哈希的 14.选出你认为正确的答案(多选) A.is比较的仅仅是数值是否相同 B.在循环一个字典时给字典添加一个键值对会报错 C.dic={} dic,fromkeys('abc',666), 最终dic为{'a':666,'b':666,'c':666} D. len可计算字典中键值对的个数 15.下列说法正确的是(多选) C D A.在文件操作中,r+模式只能读写,不能写读 B.函数中返回的默认值是:Flase C.python中的名称空间分为:内置名称空间,全局名称空间,局部名称空间 D.在函数中如果想改变一个全局变量,可以global实现
二.填空题
1. 2 and 3 > 4 的结果是 Flase 2.获取List元素个数和向末尾追加元素所用的方法是___,___ len(),append 3.L1=[1,2,3,4,5],将此列表转化为元组__ tuple(L1) 4.list=[1,2,3,4,5] print(list[2:])答案是什么? 3, 4, 5 5.'old男孩'用utf-8编码占___几个字节 9个字节 6.删除字典的键值对两种方式___,____ pop(key),del key, popitem() 7.列举:字符串,元组,字典,数字,其对应bool值为Flase的值为____ '',(,),{},0
三,简答题
1.is和==的区别? is表示内存地址 ==表示数值 2.函数中*args,**kwargs 是什么意思? 位置动态参数 ,关键字动态参数 3.list和tuple有什么不同? list可以修改,tuple不可以修改 4.解释一下,位,字节,字符? 位:0或1 最底层数据单位 字节:8位一个字节由ASICL码来的 字符:单一的文字符号 5.Python中什么数据类型存在小数据池?小数据池有什么作用? int 和 str 为了节省内存快速处理一些内容 6.在Python3版本中,s1='老男孩',如何将s1转化为'utf-8'的bytes类型?转化成功之后,得到了s2,如何将s2转化为 gbk的bytes类型(写代码) s1.encode() 7.lst=[1,1,1,3,4,5,6,5,5,6,6,6,7,7,3,5]将此列表去重 8.'1,2,3'如何变成['1','2','3']? ['1','2','3']? 如何变成[1,2,3]?(写代码) split for 循环 在int转 9.# lis = [['k',['qwe',{'k1':['tt',3,'1']},89],'ab']] 1.将列表lis中的tt变成大写 2.将列表中的3通过数字相加在转换成字符串的方式变成'100' 3.将列表中的字符串'1'通过字符串的拼接的方式变成'101' 10.dic={'k1':'v1','k2':['alex','sb'],(1,2,3,):{'k3':['2',100,'wer']}} 1.将k2对应的值的最后面添加一个元素'23' 2.将k2对应的值的第一个位置插入一个元素'a' 3.将(1,2,3,)对应的值添加一个键值对'k4','v4' 11.使用range打印100,99,98,.....1,0 12.下面代码有没有问题?如果有问题请指出来 f =open('a.txt',encoding='utf-8') f.write('666')
四,编程题
1.将字符串'k: 1\k1:2\k2:3\ke3:4' 处理成字典{'k':1,'k1':2.....} 2.# 实现一个整数加法计算器:(5分) # 如:content = input('请输入内容:') # 如用户输入:5+8+7....(最少 输入两个数相加),将最后的计算结果添加到此字典中(替换None): # dic={'最终计算结果':None}
幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。