python判断密码强度并输出_密码强度判断

[python]代码库def pdsz(cd):

nnnn = False

for c in cd:

if c.isnumeric():

nnnn = True

break

return nnnn

def pdzm(cd):

nnnn = False

for c in cd:

if c.isupper():

nnnn = True

break

return nnnn

def pdhh(cd):

nnnn = False

for c in cd:

if c.islower():

nnnn = True

break

return nnnn

def main():

"""

主函数

"""

cscs = 5

while cscs >0:

password = input('请输入密码:')

#密码强度判断

stregth_level = 0

jch = 0

#

if len(password) >= 8:

stregth_level += 1

else:

print('密码长度必须大于8位')

if pdsz(password):

stregth_level += 1

jch = '弱'

else:

print('密码必须包含数字!')

if pdzm(password):

stregth_level += 1

jch = '中'

else:

print('密码必须包含大写字母!')

if pdhh(password):

stregth_level += 1

jch = '较强'

else:

print('密码必须包含小写字母!')

# f = open('111', 'a')

# f.write(password)

# f.close()

if stregth_level == 4:

jch = '强'

print('密码强度合格')

f = open('111', 'a')

f.write('密码:{}, 强度:{}\n'.format(password,jch))

f.close()

break

else:

print('密码强度不合格')

cscs -= 1

print()

if cscs <= 0:

print('尝试次数过多!')

if __name__ == '__main__':

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值