zoukankan      html  css  js  c++  java
  • 练习题集锦

    1.执行Python的两种方式?

    2.简述位、字节的关系?

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

    3.简述ascii、unicode、utf-8、jbk的关系?

      jbk4个字节

    4.请写出“李杰”分别用utf-8和jbk编码所占的位数?

    5.Python单行注释和多行注释分别用什么?

      #   """   """

    6.声明变量有哪些?

      变量名只能数字、字母、下划线

      不能以数字开头

      python关键字不能声明为变量

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

      n1 = 5
    
      r = n1.bit_length()
    
      print(r)

      3个

    8.布尔值分别有什么?

      True   False

      '' ''  空字符串为假

      字符串为真

      数字0为假

      其他为真

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

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

    请写出输出结果:aleX    Alex

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

    name = "aleX"

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

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

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

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

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

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

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

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

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

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

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

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

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

    11.字符串是否可以迭代(可以被for循环获取)对象?如果可以请使用for循环每一个元素?

      name = "aleX"
    
      for i in name()
    
      print(i)

    12.请用代码实现:

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

      li = "alexericrain"
      v = "_".join( "alexericrain")
    
      print(v)

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

      

    li = ['alex','eric','rain']
    v = "_".join(['alex','eric','rain'])
    print(v)

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

    Python2:

      range    立即创建

      xrang    for循环的时候才一个一个创建

    Python3:

      range    for循环的时候才一个一个创建

    补充:
    
    从小到大
      for i in range(0,100,1):      #1为步长
    
        print(i)
    
    从大到小
    
      for i in range(100,0,-1)
    
        print(i) 

     

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

    如:

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

    input:  用户输入的是字符串类型    ''5+9''

      value = "5+9"
    
      v1,v2 = value.split('+')      #自动将+号前面的值赋值给v1,将+号后面的值赋值给v2
      v1 = int(v1)
    
      v2 = int(v2)
    
      print(v1 + v2)

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

    #如:asduiaf878123jkjsfd-213928

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

     

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

      类和对象的关系

    17.制作趣味模板程序

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

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

    template = "ahjhj{0},dgscyd{1}"
    name = input("<<<")
    v = template.format(name, 18)
    print(v)

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

    流程:

      -用户执行程序

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

      -用户输入的值

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

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

    while True:

      code = check_code()

      print(code)

      v = input(">>>")

    不区分大小写:全变大写或全变小写

    19.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊字符:如“苍老师”“东京热”,则将内容替换为***

    v = "东京热"
    
    v = v.replace('东京热',"***")
    
    print(v)

    20.制作表格

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

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

     s = "{0}	{1}	{2}
    {0}	{1}	{2}
    "
    
    while True:
    
      v1 = input('>>>')
    
      v2 = input('>>>')
    
      v3 =input('>>>')
    
      template = "{0}	{1}	{2}
    "
    
      v = template .format(v1,v2,v3)
    
      s = s + v
    
      break
    
    print(s.expandtabs(20))
  • 相关阅读:
    修改oracle的sys、system密码
    错误随手笔记
    JS 全选
    ider向虚拟机上传jar包
    Spring中的八大设计模式
    事务的隔离级别
    hive常用函数全集
    Kafka常用命令
    字符设备驱动框架学习总结
    根文件系统熟悉(一)根文件系统构建过程记录
  • 原文地址:https://www.cnblogs.com/hui147258/p/10788229.html
Copyright © 2011-2022 走看看