• 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: 1k1:2k2:3ke3:4' 处理成字典{'k':1,'k1':2.....}
    
    2.# 实现一个整数加法计算器:(5分)
    # 如:content = input('请输入内容:')  # 如用户输入:5+8+7....(最少    输入两个数相加),将最后的计算结果添加到此字典中(替换None):
    # dic={'最终计算结果':None}
    幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。
  • 相关阅读:
    【转】嵌入式程序员应该知道的16个问题
    GetMemory()函数
    Some good questions
    [转]永远做一个有计划的人
    内存分配管理
    c语言面试题(感觉比较好的题目)
    const char*, char const*, char*const的区别
    《论语》《中庸》《大学》经典语录
    洗脑
    python基础之函数参数,名称空间,以及函数嵌套
  • 原文地址:https://www.cnblogs.com/TodayWind/p/11907236.html
Copyright © 2020-2023  润新知