• Day3


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

    (1)python解释器 py文件路径

    #/usr/bin/u/ubv/a python

    python 1.py

    ./1.py 加权限


    (2)python 进入解释器:实时输入并获取到执行结果

    终端:
    C:python35python.exe D:1.py
    解释器:
    C:python35python.exe


    2、简述位、字节的关系

    1byte=8bit


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

    utf8: 3byte
    gbk : 2byte


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

    utf-8:6byte

    gbk:4byte
    5、Pyhton 单行注释和多行注释分别用什么?

    单行用:

    #aaaa

    多行用:

    ' aaaaa'

    "aaaaaa "

    '''aaa

    aaaaaa

    aa '''

    """aaaaa

    aaaaaaa

    aaaaa"""

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

    不能数字开头
    不能使用关键字
    建议不要用python内置的


    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 变量对应的值两边的空格,并输入移除后的内容

    name = " alex "
    v = name.strip()
    print(v)


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

    name = "alex"
    v = name.startswith("al")
    print(v)


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

    name = "alex"
    v = name.endswith("X")
    print(v)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    False


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

    name = "alex"
    v = name.replace("l","p")
    print(v)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    apex


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

    name = "alex"
    v = name.split("l")
    print(v)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    ['a', 'ex']


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


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

    name = "alex"
    v = name.upper()
    print(v)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    ALEX


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

    name = "ALEX"
    v = name.lower()
    print(v)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    alex


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

    name = "alex"
    v = name[1]
    print(v)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    l


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

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


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

    name = "alex"
    v = name.find('e')
    print(v)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    2


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

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

     可迭代对象=可以 for进行循环获取

    name = "alex"
    for i in name:
    print(i)

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    a
    l
    e
    x

    22、请用代码实现:
    a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"

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

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    a_l_e_x_e_r_i_c_r_a_i_n


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

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

    C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
    alex_eric_rain


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

    Python2中直接创建在内容中

    python3中只有for循环时,才一个一个创建


    24、实现一个整数加法计算器:
    如:
    content=input('请输入内容:')#如:5+9或5+9或5+9

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

    25、计算用户输入的内容中有几个十进制小数?几个字母?
    如:
    content=input('请输入内容:')# 如:asduiaf878123jkjsfd-­‐213928

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


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

     init

    str

    "alex"

    123

    类和对象的关系

    27、制作趣味模板程序
    需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
    如:敬爱可亲的xxx,最喜欢在xxx 地方干xxx

    template = "美丽的{0},今年{1},家在{2}"
    name = input("姓名:")
    age = input("年龄:")
    home = input("家住在:")
    v = template.format(name,age,home)
    print(v)

    28、制作随机验证码,不区分大小写。
    流程:
    -­‐用户执行程序
    -­‐给用户显示需要输入的验证码
    -­‐用户输入的值
    用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
    生成随机验证码代码示例:

     

    def check_code():
    import random
    checkcode = ''
    for i in range(4):
    current = random.randrange(0,4)
    if current != i:
    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('>>>>>')

     


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

    30、制作表格
    循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20 个字符,如果超过则只有前20 个字符有效)
    如果用户输入q 或Q表示不再继续输入,将用户输入的内容以表格形式大隐

     

  • 相关阅读:
    生活中残忍的真相
    @ControllerAdvice 拦截异常并统一处理
    自律的人生
    50建议
    公众号自动发送红包
    增加记忆力方式
    MySQL行转列与列转行
    微人生的活法
    人生三出戏
    很重要的一点是 关注并坚持去做那些短期看不到效果,但对你影响深远的事情。
  • 原文地址:https://www.cnblogs.com/ykblogs/p/11699513.html
Copyright © 2020-2023  润新知