• 第二天 练习题


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

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

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

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

    name = ' aleX'
    name = name.lstrip()
    print(name)

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

    name = ' aleX'
    name = name.lstrip()
    a = name.startswith('al')
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name.endswith('X')
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name.replace('l', 'p')
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name.split('l')
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name.upper()
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name.lower()
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name[1]
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name[0:2]
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name[-2:]
    print(a)

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

    name = ' aleX'
    name = name.lstrip()
    a = name.find('e') + 1
    print(a)

       l.  获取子序列,仅不包含最后一个字符

    name = ' aleX'
    name = name.lstrip()
    a = name[:-1]
    print(a)

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

    li = 'alexericrain'
    li = '_'.join(li)
    print(li)

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

    li = ['alex', 'eric',  'rain']
    for item in li:
        a = '_'.join(item)
        print(a)

       o.实现一个整数加法计算器,如:  5+9  或  5+  9  或  5  +  9

    content = input('请输入内容:')
    content = content.strip()
    a = content.split('+')
    num = int(a[0]) + int(a[1])
    print('结果为:', num)

       p.计算用户输入的内容中有几个十进制小数?几个字母?如:asduiaf878123jkjsfd-­‐213928

    a = input('请输入内容:')
    b = 0
    c = 0
    for item in a:
        if item.isdecimal() is True:
            b = b + 1
        if item.isalpha() is True:
            c = c + 1
    print('数字数量是:', b)
    print('字母数量是:', c)

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

    name = input('请输入名字:')
    city = input('请输入地址:')
    love = input('请输入爱好:')
    
    print('敬爱可亲的', name, ',最喜欢在', city, '地方干', love)

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

    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)
    user = input('请输入验证码:')
    
    
    while user.lower() != code.lower():
        code = check_code()
        print('验证码:', code)
        user = input('请输入验证码:')
    else:
        print('恭喜你,输入正确')
  • 相关阅读:
    转:无线AP模式之无线AP Client客户端模式的应用体验(一)
    Bridge mode
    无线组网(六)——11n无线路由器WDS功能应用举例
    NETGEAR无线路由器WDS功能介绍
    Memory Access vs CPU Speed_你真的了解CPU和内存吗?
    Readyboost功能
    分析:新技术解决服务器内三大I/O瓶颈
    TPLINK Mini系列无线路由器设置指南(三)——Repeater模式
    smartbit网络性能测试介绍
    低端路由器和高端路由的区别
  • 原文地址:https://www.cnblogs.com/trunkslisa/p/9184707.html
Copyright © 2020-2023  润新知