第二天 练习题

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('恭喜你,输入正确')

 

posted @ 2018-06-14 20:30  Trunkslisa  阅读(209)  评论(0编辑  收藏  举报