|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 星辰皇 于 2022-11-19 20:04 编辑
求助各位大神,希望各位大神可以指出我的问题和告诉我怎么修改这段代码
题目:
# 密码安全性检查代码
#
# 低级密码要求:
# 1. 密码由单纯的数字或字母组成
# 2. 密码长度小于等于8位
#
# 中级密码要求:
# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
# 2. 密码长度不能低于8位
#
# 高级密码要求:
# 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
# 2. 密码只能由字母开头
# 3. 密码长度不能低于16位
fuhao = r'~!@#$%^&*()_+-=/*{}[]\|;:/?,.<>'
zimu = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwqyz'
shuzi = '123456789'
secret = input('请输入需要检查的密码组合:')
while secret.isspace() or len(secret) == 0:
secret = input('您输入的密码为空,请重新输入:')
for each in secret:
if each in (shuzi or zimu) and len(secret) <= 8:
print('您的密码安全级别评定为:低')
elif each in (fuhao and zimu) or (fuhao and shuzi) or (zimu and shuzi) and 8 < len(secret) < 16:
print('您的密码安全级别评定为:中')
print('请按以下方式提升您的密码安全级别:\n1.密码必须由数字、字母及特殊字符三种组合\n2.密码只能由字母开头\n3.密码长度不能低于16位')
if each in fuhao and zimu and shuzi and (secret[0] in zimu) and len(secret)>16:
print('您的密码安全级别评定为:高\n请继续保持')
break
- fuhao = r'~!@#$%^&*()_+-=/*{}[]\|;:/?,.<>'
- zimu = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwqyz'
- shuzi = '0123456789'
- while True:
- secret = input('请输入需要检查的密码组合:')
- if secret : break
- else : print('您输入的密码为空,请重新输入')
- if len(secret) >= 16 and secret[0] in zimu and any(x in zimu for x in secret) and any(x in shuzi for x in secret) and any(x in fuhao for x in secret) :
- print('您的密码安全级别评定为:高\n请继续保持')
- else:
- if len(secret) <= 8 or all(x in zimu for x in secret) or all(x in shuzi for x in secret) :
- print('您的密码安全级别评定为:低')
- else :
- print('您的密码安全级别评定为:中')
- print('请按以下方式提升您的密码安全级别:\n1.密码必须由数字、字母及特殊字符三种组合\n2.密码只能由字母开头\n3.密码长度不能低于16位')
复制代码
|
|