|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手:密码安全性检测check.py
# 密码安全性检查check.py程序
# 密码只能是以下字符串的组合
# 52个英文字母\0-9的数字\程序指定的特殊字符
letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers = "0123456789"
special_characters = "~!@#$%^&*()_=/,.?<>;:[]{}\|"
password = input("请输入需要检查的密码组合:") # 用户输入密码
pwd_len = len(password) # 检查密码长度
while password.isspace() or pwd_len == 0: # 防止用户输入空格符号或者无输入,提示重新输入密码:
password = input("密码不能包含空格键(或者为空),请重新输入:")
pwd_len = len(password)
# 根据题意,可以作如下逻辑设定:密码的等级要么被判定为低级,要么被判定为高级,其余情况均列为中级。
conbinations = 0
for each in password:
if each in letters:
conbinations += 1
break
for each in password:
if each in numbers:
conbinations += 1
break
for each in password:
if each in special_characters:
conbinations += 1
break
if (conbinations == 3) and (password[0] in letters) and (pwd_len > 16):
print("您的密码安全级别评定为:高")
print("请继续保持!")
elif (conbinations == 1) or (pwd_len <= 8):
print("您的密码安全级别评定为:低")
print("""请按以下方式提升您的密码安全级别:
1.密码必须由数字、字母及特殊字符三种组合;
2.密码只能由字母开头;
3.密码长度不能低于16位。""")
else:
print("您的密码安全级别评定为:中")
print("""请按以下方式提升您的密码安全级别:
1.密码必须由数字、字母及特殊字符三种组合;
2.密码只能由字母开头;
3.密码长度不能低于16位。""") |
-
|