|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #密码安全性检查代码
- temp=input('请输入需要检查的密码组合:')
- shuzi='0123456789'
- zimu='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
- num=len(temp)
- special = """~!@#$%^&*()_=-/,.?<>;:[]{}|"""
- #计数器
- count = 0
- while 1:
- while (len(temp) == 0) or temp.isspace():
- print('输入的内容不能为空!请重新输入:',end=" ")
- #end=" "为使该函数关闭“在输出中自动包含换行”的默认行为
- temp = input()
- #判断数字
- for i in temp:
- if i in shuzi:
- count += 1
- break
- #判断字母
- for i in temp:
- if i in zimu:
- count += 1
- break
- #判断字符
- for i in temp:
- if i in special:
- count += 1
- break
- break
- if temp.isalnum() == True or (num <= 8):
- print('您的密码安全级别评定为:低\n\
- \t请按照以下方式提升您的密码安全级别:\n\
- \t1.密码必须由数字、字母及特殊字符三种组合\n\
- \t2. 密码只能由字母开头\n\
- \t3. 密码长度不能低于16位')
- else:
- if (num > 8) and (count == 2):
- print("您的密码安全级别评定为:中\n\
- \t请按照以下方式提升您的密码安全级别:\n\
- \t1.密码必须由数字、字母及特殊字符三种组合\n\
- \t2. 密码只能由字母开头\n\
- \t3. 密码长度不能低于16位")
- elif (num > 16) and (count == 3):
- print("您的密码安全级别评定为:高\n\
- \t请继续保持")
-
-
复制代码 其实都可以运行 但是要是首位不是字母开头就会自动运行结束.......aaaaaaaaaaaaa.....
谢谢!!!!!
不,是因为你输入的这种情况在程序的意料之外。
你输入的这个组合num=13,count=3,程序无法判断高低,故不输出。
|
-
类似这样.....
|