zoukankan      html  css  js  c++  java
  • 第二天 练习题

    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('恭喜你,输入正确')
  • 相关阅读:
    单例模式
    HashSet、LinkedHashSet、SortedSet、TreeSet
    ArrayList、LinkedList、CopyOnWriteArrayList
    HashMap、Hashtable、LinkedHashMap
    andrew ng machine learning week8 非监督学习
    andrew ng machine learning week7 支持向量机
    andrew ng machine learning week6 机器学习算法理论
    andrew ng machine learning week5 神经网络
    andrew ng machine learning week4 神经网络
    vue组件监听属性变化watch方法报[Vue warn]: Method "watch" has type "object" in the component definition. Did you reference the function correctly?
  • 原文地址:https://www.cnblogs.com/trunkslisa/p/9184707.html
Copyright © 2011-2022 走看看