• 练习题(一)


    1、执行 Python 脚本的两种方式       

    python解释器和终端

    2、简述位、字节的关系         

     一个字节=8位,计算机处理时以字节为单位,存储时以位为单位 

    3、简述 ascii、unicode、utf-­‐8、gbk 的关系     

    先有ASCII,后有Unicode,utf-8是Unicode的压缩版,更节约内存       

    4、请写出“李杰”分别用 utf-­‐8 和 gbk 编码所占的位数   

    utf8 6个,gbk 4个         

    5、Pyhton 单行注释和多行注释分别用什么?      

    #;“”“         

    6、声明变量注意事项有那些?    

    尽量不使用内置函数当变量名。        

    7、如有一下变量 n1=5,请使用 int 的提供的方法,得到该变量少可以用多少个二进制位表示?    

    bit_length       

    8、布尔值分别有什么?         

     True,False        

    9、阅读代码,请写出执行结果    

    a =  "alex"  

    b = a.capitalize()

    print(a)

    print(b)   

    请写出输出结果:   alex

            Alex

    10、写代码,有如下变量,请按照要求实现每个功能        

    name  = "aleX"        

    a.移除 name 变量对应的值两边的空格,并输入移除后的内容

      -strip  

    b.判断 name 变量对应的值是否以"al"开头,并输出结果

    -startswith   

    c.判断 name 变量对应的值是否以"X"结尾,并输出结果

    -endswith   

    d.将 name 变量对应的值中的“l”替换为“p”,并输出结果

    -replace('l','p')  

    e.将 name 变量对应的值根据 “l”分割,并输出结果

    -split('l')     

    f.请问,上一题 name分割之后得到值是什么类型(可选)?

    list  

    g.将 name 变量对应的值变大写,并输出结果

    -upper,-swapcase   

    h.将 name 变量对应的值变小写,并输出结果

    -lower,-casefold   

    i.请输出 name 变量对应的值的第 2 个字符?

    name[2]        

    j.请输出 name 变量对应的值的前 3 个字符?

    name[0:4]       

    k请输出 name 变量对应的值的后 2 个字符?

    name[-2:len(name)]        

    l.请输出 name 变量对应的值中 “e” 所在索引位置?

    -find('e')

    m.获取子序列,仅不包含后一个字符。如:oldboy则获取oldbo; root则获取roo   

    v = name[0:-1]

    print(v)

    11、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?    

     可被for循环的称为可迭代对象,        

    12、请用代码实现:        

    1、利用下划线将列表的每一个元素拼接成字符串,li      =      "alexericrain"

    ”_“.join("alexericrain")   

    2、利用下划线将列表的每一个元素拼接成字符串,li      =      ['alex',     'eric',         'rain']                            (可选)      

    "_".join('alex','eric')

    "alex_eric"      

    13、Python2 中的 range 和 Python3 中的 range 的区别?        

    2中直接创建 如:range(1,100)则输出1,2,3,4,5...python2中另有xrange,与python3中range一样

    3中则进入循环后才一一创建,否则直接输出(1,100)      

    14、实现一个整数加法计算器:         

    如:content = input('请输入内容:') #如:5+9或5+9或5+9

    value = "4+5"
    v1,v2 = value.split('+')
    v1 = int(v1)
    v2 = int(v2)
    print(v1+ v2) 

    15、计算用户输入的内容中有几个十进制小数?几个字母?   

    如:content  = input('请输入内容:') #如:asduiaf878123jkjsfd-­‐213928

    v1 = 0
    v2 = 0
    v = input(">>>")
    for item in v:
        if item.isdigit()
        v1 += 1
        if item.isalpha
        v2 += 1  

    16、简述int和9等数字以及str和"xxoo"等字符串的关系?

    类和对象的关系

    17、制作趣味模板程序     

    需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实    如:敬爱可亲的 xxx, 喜欢在 xxx 地方干 xxx   

    test = "qwerty{0},zxcvbn{1}"
    name = input(">>>")
    v = test.format(name,18)
    print(v)

    18、制作随机验证码,不区分大小写。    

    流程:   

    用户执行程序     

    给用户显示需要输入的验证码          

    用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入

    def check_code():
        import random
        checkcode = ""
        for i in range(4):
            current = random.randrange(0, 4)
            if current != 1:
                temp = chr(random.randint(65, 90))
            else:
                temp = random.randint(0, 9)
            checkcode += str(temp)
        return checkcode
    code = check_code()
    print(code)
    
    while True:  # 一直循环
        code = check_code  # 保证每一个验证码都会变
        print(code)  # 让用户看到需要输入的验证码
        v = input(">>")
        c = v.lower()

    19、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:   

                                      如      "苍老师"        "东京热",则将内容替换为       ***  

    v = "苍天有井必是空"
    v = v.replace("苍","***")
    v = v.replace("井","***")
    print(v)  

    20、制作表格                 

    循环提示用户输入:用户名、密码、邮箱        (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)      

    如果用户输入       q 或 Q     表示不再继续输入,将用户输入的内容以表格形式打印  

    s = ""
    
    v1 = input("请输入用户名")
    v2 = input("请输入邮箱")
    v3 = input("请输入密码")
    temp = "	{0}	{1}	{2}
    "
    v = temp.format(v1,v2,v3)
    
    s = s + v
    temp = (s.expandtabs(20))
  • 相关阅读:
    机器学习笔记-基本概念
    Java I/O工作机制
    Web请求过程
    Oracle创建表空间和增加表空间
    Oracle大数据表的分表处理
    Oracle通过PLSQL进行数据表之间的同步
    Ngnix学习笔记
    MySql基础学习-数据操作
    Image Segmentation的定义
    机器学习算法的分类
  • 原文地址:https://www.cnblogs.com/harvey0414/p/10532934.html
Copyright © 2020-2023  润新知