day11练习题

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

s=''
while True:
    v1 = input('请输入用户名:')

    stop=v1.upper()
    if stop == 'Q':
        break

    v2 = input('请输入密码:')
    v3 = input('请输入邮箱:')
    if len(v1)>20:
        v1=v1[0:20]

    template = '{0}	{1}	{2}
'
    v=template.format(v1,v2,v3)
    z=v.expandtabs(10)
   s=s+z
 print(s)

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

流程:

  用户执行程序

  给用户显示需要的验证码

  用户输入的值

    用户输入的值与显示的值相同时显示验证码正确,结束程序;不同时提醒用户重新输入直至相同为止

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
while True:
    code = check_code()
    print(code)
    v = input('请输入验证码:')
    v1 = code.upper()
    v2 = v.upper()
    if v1 == v2:
        print('验证码输入正确')
        break
    else:
        print('验证码输入错误,请重新输入:')
原文地址:https://www.cnblogs.com/jgua/p/13463494.html