一个输入密码的设定-python

nums = '0123456789'
symbols = r'''`!@#$%^&*()_+-={}[]|\'";:/?.,<>'''
chars = 'abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'


passwd = input('请输入密码:')
length = len(passwd)
while (passwd.isspace() or length == 0):
    passwd = input('输入错误,从新输入: ')
if length <= 8:
    flag_len = 1
elif 8 < length < 16:
    flag_len = 2
else:
    flag_len = 3


flag_con = 0  # 所用的字符串种类
for each in passwd:
    if each in nums:
        flag_con += 1
        break
for each in passwd:
    if each in symbols:
        flag_con += 1
        break
for each in passwd:
    if each in chars:
        flag_con += 1
        break
while True:
    print ("你的密码评级为:",end='')
    if flag_len == 1 or flag_con == 1:
        print ("低")
    elif flag_len == 2 or flag_con == 2:
        print ("中")
    else:
        print ("高")
        break
    print('请按以下方式提升你的安全级别:\n\
    \t1.密码必须由数字。字母及特殊字符三种组合\n\
    \t2.密码只能由字母开头\n\
    \t3.密码长度不能低于16位')
    break  #记得一定要写break,不然会无限循环下去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值