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}\t{1}\t{2}\n'
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('验证码输入错误,请重新输入:')