zoukankan      html  css  js  c++  java
  • 【python】基础知识练习题一

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

    1、pyhon解释器
         python zhurui.py

    2、简述位、字节的关系  

    8位一个字节

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

     

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

    一个汉字 utf-8占3个字节,utf-8:6  gbk:4
    

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

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

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

    8、布尔值分别有什么?    

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

     

    a = "zhurui"
    b = a.capitalize()
    print(a)
    print(b)
    

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

    name  =  "  zhuRui"          

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

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

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

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

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

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

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

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

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

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

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

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

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

    12、请用代码实现:          

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

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

    v = "_".join("dsgewrerwewerwe")
    v = '"_".join(['zhurui','zhurui1'])
            "zhurui_zhurui1"

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

    python2:直接创建

      range:  立即创建

      xrange: 相当于python3中的range,python3中舍弃

    python3:执行range后,首先放到内存中,只有执行for循环迭代的时候才一个一个会创建;不执行for循环,永远不会创建;

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

    如:

       content  =  input('请输入内容:')      

    #  如:  5+9  或  5+  9  或  5  +  9  

    input:   字符串   "5+9"
    value = "5+9"
    v1,v2 = value.split('+')
    
    v1 = int(v1)
    v2 = int(v2)
    v1 + v2

       

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

    如:

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

    c1 = 0
    c2 = 0
    val = input('>>>>')
    for item in val:
            # 如果item是数字:
                    c1 += 1
            # 如果item是字母:
                    c2 += 1

         

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

    int:7 8 9

    str: zhurui

    bool:True False

    总结:int,str,bool相当于类,而冒号后面的就相当于对象,实属类和对象的关系;

    17、制作趣味模板程序          

    需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实                                        

    如:敬爱可亲的xxx,喜欢在xxx地方干xxx

    template = "adgegeewrerweew{0}.,ggerewgw{1}"

    name = input(">>>>>>>")

    v = template.format("zhurui",18)    

     

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

    流程:                  

      -­‐  用户执行程序                

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

      -­‐  用户输入的值                          

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

    生成随机验证码代码示例:    

    while True:
           code = check_code()
            print(code)
            v = input(">>>>>")

        


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

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

    v = "erewewrew"

    v = v.replase('s',"rewerwer") 

    v = v.replase('a',"rewerwer") 

    print(v)   

    主要考查:字符串replase替换方法;

    20、制作表格            

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

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

    expandtabs

    len

    [0:20]

    s = ""
    while True:
         v1 = input(">>>")
         v2 = input(">>>")
         v3 = input(">>>")
         template = "{0}	{1}	{2}
    {0}	{1}	{2}
    {0}	{1}	{2}
    "
         v = template.format(v1,v2,v3)
            
         s  = s + v
         break
    print(s.expandtabs(20))

                    

  • 相关阅读:
    Linux常用命令
    Linux静态函数库与动态函数库
    解决MySQL5.7的表无法插入中文的问题
    MySQL与postgreSQL在left join查询时的区别
    《刻意练习》读书笔记
    在Golang中实现与Python装饰器类似功能的方法
    项目中使用进程内缓存的一些经验及注意事项
    Golang中使用recover捕获panic的操作及遇到的一个坑
    Python与Golang中给列表中字典按照某个key排序的实现
    浅谈Python与Golang中的“延迟绑定机制”
  • 原文地址:https://www.cnblogs.com/hackerer/p/8227726.html
Copyright © 2011-2022 走看看