|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码# 密码安全性检查代码
#
# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位
result = 0
password = input("请输入您的密码")
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
numbers = '0123456789'
specials = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
length = len(password)
while(password.isspace() or length == 0):
    password = input("您输入的密码为空,请再次输入密码")
    length = len(password)
for each in password:
    for each in chars:
        result += 1
        break
for each in password:
    for each in numbers:
        result +=1
        break
for each in password:
    for each in specials:
        result +=1
        break
print(result)
while 1:
    if (length <=8 or result == 0):
        print("密码安全性低")
    elif (length >=16 and result == 3 and (password[0] in chars)):
          print("密码安全性高")
          brin
    else:
        print("密码安全性中")
    print("请按以下方式提升您的密码安全级别:\n\
    \t1. 密码必须由数字、字母及特殊字符三种组合\n\
    \t2. 密码只能由字母开头\n\
    \t3. 密码长度不能低于16位")
    break
 
 
 
 
 答案不对
   
for each in password:for each in chars:
 result += 1
 break
 for each in password:
 for each in numbers:
 result +=1
 break
 for each in password:
 for each in specials:
 result +=1
 break
 全部改成 if 就好了
 
 
 完整代码:
 
 复制代码# 密码安全性检查代码
#
# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位
result = 0
password = input("请输入您的密码")
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
numbers = '0123456789'
specials = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
length = len(password)
while(password.isspace() or length == 0):
    password = input("您输入的密码为空,请再次输入密码")
    length = len(password)
for each in password:
    if each in chars:
        result += 1
        break
for each in password:
    if each in numbers:
        result +=1
        break
for each in password:
    if each in specials:
        result +=1
        break
print(result)
while 1:
    if (length <=8 or result == 0):
        print("密码安全性低")
    elif (length >=16 and result == 3 and (password[0] in chars)):
          print("密码安全性高")
          break
    else:
        print("密码安全性中")
    print("请按以下方式提升您的密码安全级别:\n\
    \t1. 密码必须由数字、字母及特殊字符三种组合\n\
    \t2. 密码只能由字母开头\n\
    \t3. 密码长度不能低于16位")
    break
 | 
 |