无功WU_GONG
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'
print('------------------------------------------判断密码安全性---------------------------------------------')
rule = input('是否需要常看密码安全等级规则(请用yes或no回答):')
int = rule
while int == 'yes':
    print(''''低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位 ''')
    break
passwd = input('请输入需要检查的密码组合:')
#判断长度
length = len(passwd)
while (passwd.isspace())  or  (length  == 0):
    passwd = input('您输入的密码为空(或空格),请重新输入:')
    lengh = len(passwd)
if   length <= 8:
    way_len = 1
elif    8 < length < 16:
    way_len = 2
else:
    way_len = 3

way_con = 0
#判断是否包含特殊符号
for each in passwd:
    if  each in symbols:
        way_con += 1
        break
#判断是否包含字母
for each in passwd:
    if each in chars:
        way_con += 1
        break
#判断是否包含数字
for each in passwd:
    if each in nums:
        way_con += 1
        break
#打印结果
while 1 :
    print('您的密码安全级别评定为:',end='')
    if  (way_len == 1)  or (way_con == 1):
        print('低')
    elif (way_len == 3) and (way_con == 3) and (passwd[0] in chars):
        print('高')
    else:
        print('中')
    print("请按以下方式提升您的密码安全等级:")
    print( "密码必须由数字、字母及特殊字符三种组合")
    print( "密码只能由字母开头")
    print('密码长度不能低于16位')
    break

#此代码为Python


Far丶果冻
我密码是最不安全的

无功WU_GONG
Far丶果冻 发表于 2020-7-2 13:28
我密码是最不安全的

那换一个安全的密码吧

WYL0zhu
啊,扫读时发现字符串EOL结尾。
我都不用去解释就发现了。
    print('您的密码安全级别评定为:',end='')

应该改为“    print('您的密码安全级别评定为:',end=''")”。

SR-帽子
giao,16位的我自己都记不住

下一页 最后一页