|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 密码安全性检查代码
#
# 低级密码要求:
# 1. 密码由单纯的数字或字母组成
# 2. 密码长度小于等于8位
#
# 中级密码要求:
# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
# 2. 密码长度不能低于8位
#
# 高级密码要求:
# 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
# 2. 密码只能由字母开头
# 3. 密码长度不能低于16位
fuhao =r'''~!@#$%^&*()_=-/,.?<>;:[]{}|\'''
zimu = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
shuzi = '0123456789'
temp = input('请输入密码:')
long = len (temp)
while long == 0:
temp = input('请重新输入:')
long = len(temp)
if long <=8:
safe = 1
if long >=16:
safe = 3
else:
safe = 2
for each in temp:
if each in shuzi:
yaoqiu += 1
break
for each in temp:
if each in zimu:
yaoqiu += 1
break
for each in temp:
if each in fuhao:
yaoqiu += 1
break
while 1 :
print('你的密码强度是:',end='')
if long = 1 or yaoqiu = 1:
print('低')
elif long = 3 and yaoqiu = 3 and temp[0] in zimu:
print('高')
print('请继续保持')
break
else :
print('中')
print("请按以下方式提升您的密码安全级别:\n\
\t1. 密码必须由数字、字母及特殊字符三种组合\n\
\t2. 密码只能由字母开头\n\
\t3. 密码长度不能低于16位")
break
有大神能帮我康康哪里出了问题吗。
第一个错误:
fuhao =r'''~!@#$%^&*()_=-/,.?<>;:[]{}|\'''
\ 不能放字符串最后一个位置,因为 \ 在 Python 中还起到了继行的作用,改动下 \的位置不要在最后一个即可
第二个错误:
你的 yaoqiu 变量没有初始化,不能直接 += 1 ,要先定义下 yaoqiu = 0
第三个错误:
if long = 1 or yaoqiu = 1: 逻辑运算符错误 ,判断是否相等是 == 而 单个 = 号是赋值操作,全部把下面的代码改成 == 即可
第四个错误:
你判断长度在前面已经把 长度分为 safe 的等级了,而不是你后面拿 if long == 1 or yaoqiu == 1 进行判断,你后面的long 要改成 safe
完整代码:
- fuhao = r'''~!@#$%^&*()_=-/,.?<>;:[]{}\|'''
- zimu = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- shuzi = '0123456789'
- temp = input('请输入密码:')
- long = len (temp)
- while long == 0:
- temp = input('请重新输入:')
- long = len(temp)
- if long <=8:
- safe = 1
- if long >=16:
- safe = 3
- else:
- safe = 2
- yaoqiu = 0
- for each in temp:
- if each in shuzi:
- yaoqiu += 1
- break
- for each in temp:
- if each in zimu:
- yaoqiu += 1
- break
- for each in temp:
- if each in fuhao:
- yaoqiu += 1
- break
- while 1 :
- print('你的密码强度是:',end='')
- if safe == 1 or yaoqiu == 1:
- print('低')
- elif safe == 3 and yaoqiu == 3 and temp[0] in zimu:
- print('高')
- print('请继续保持')
- break
- else :
- print('中')
- print("请按以下方式提升您的密码安全级别:\n\
- \t1. 密码必须由数字、字母及特殊字符三种组合\n\
- \t2. 密码只能由字母开头\n\
- \t3. 密码长度不能低于16位")
- break
复制代码
|
|