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}

 

posted @ 2019-11-21 18:03  断浪狂刀忆年少  阅读(584)  评论(0编辑  收藏  举报