python检测密码强度

#判断是否有数字
def check_number_exit(password):
    for x in password:
        if x.isnumeric():
            return True
    return False
#判断是否有字母
def check_letter_exit(password):
    for x in password:
        if x.isalpha():
            return True
    return False
#判断是否有字符
def check_ch_exit(password):
    for x in password:
        if x in '&<>+-*/,.!;?#%':
            return True
    return False
def main():
    password_str = input("请输入密码:")
    strength_level1 = 0
    strength_level2 = 0
    strength_level3 = 0
    strength_level4 = 0
    if len(password_str) >= 8:
        strength_level1 = 1
    else:
        print("密码长度不合格!")
    if check_number_exit(password_str):
        strength_level2 = 1
    else:
        print("密码不包含数字!")
    if check_letter_exit(password_str):
        strength_level3 = 1
    else:
        print("密码不包含字母!")
    if check_ch_exit(password_str):
        strength_level4 = 1
    else:
        print("密码不包含符号!")
    if strength_level1 == 0:
        print("您的密码强度不合格")
    elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 1:
        print("您的密码强度低")
    elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 2:
        print("您的密码强度中")
    elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 3:
        print("您的密码强度高")
    elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 4:
        print("您的密码强度很高")
if __name__ == "__main__":
    main()
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值