nums = '0123456789'
symbols = r'''`!@#$%^&*()_+-={}[]|\'";:/?.,<>'''
chars = 'abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
passwd = input('请输入密码:')
length = len(passwd)
while (passwd.isspace() or length == 0):
passwd = input('输入错误,从新输入: ')
if length <= 8:
flag_len = 1
elif 8 < length < 16:
flag_len = 2
else:
flag_len = 3
flag_con = 0 # 所用的字符串种类
for each in passwd:
if each in nums:
flag_con += 1
break
for each in passwd:
if each in symbols:
flag_con += 1
break
for each in passwd:
if each in chars:
flag_con += 1
break
while True:
print ("你的密码评级为:",end='')
if flag_len == 1 or flag_con == 1:
print ("低")
elif flag_len == 2 or flag_con == 2:
print ("中")
else:
print ("高")
break
print('请按以下方式提升你的安全级别:\n\
\t1.密码必须由数字。字母及特殊字符三种组合\n\
\t2.密码只能由字母开头\n\
\t3.密码长度不能低于16位')
break #记得一定要写break,不然会无限循环下去
一个输入密码的设定-python
最新推荐文章于 2024-07-06 16:09:26 发布