|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 猫不理 于 2018-11-26 23:24 编辑
#经过一番艰苦卓绝的修改,这个程序都差不多能实现我的功能了,但是有个致命的问题是超过16位的纯数字和纯字母仍然被判定为中,是不是我判定逻辑那里出了什么问题?请大神帮助。
#再者,最后的print()不加 \t 符号仍然可以实现tab的功能,是何解呢?
def check():
num='0123456789'
alp='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
fuhao=' !@#$%^&*><?'
temp=1
while temp :
temp = input('请输入需要检查的密码组合:')
lenth=len(temp)
while temp.isspace() or lenth== 0:
temp = input('没有检测到输入,请重新输入需要检查的密码组合:')
lenth=len(temp)
if temp =="Q":
print("下次再见,886")
break
else:
flag= 0
lenth=len(temp)
for each in temp:
if each in num:
flag += 1
break
for each in alp:
if each in alp:
flag += 1
break
for each in fuhao:
if each in fuhao:
flag += 1
break
if lenth>16 and flag == 3 and (temp[0] in alp):
print("密码为高级标准,棒棒哒!")
print("请继续保持哦!测试程序结束啦!")
break
elif flag <= 1 or lenth<=8:
print("密码为低级标准,要继续提高")
else:
print("密码为中级标准,要继续提高")
print("请按以下方式提升您的密码安全级别:\n\
1. 密码必须由数字、字母及特殊字符三种组合\n\
2. 密码只能由字母开头\n\
3. 密码长度不能低于16位")
|
|