|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#请写一个密码安全性检查的代码代码
# 密码安全性检查代码
# 低级密码要求:
# 1. 密码由单纯的数字或字母组成
# 2. 密码长度小于等于8位
#
# 中级密码要求:
# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
# 2. 密码长度不能低于8位
#
# 高级密码要求:
# 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
# 2. 密码只能由字母开头
# 3. 密码长度不能低于16位
secreat=input('enter a code:')
firt_condition=len(secreat)
special='~!@#$%^&*()_=-/,.?<>;:[]{}|\\'
#情况一
if secreat.isdigit() or secreat.isalpha() or firt_condition<=8 :
print('低级密码')
#情况二
elif:
number_1,char_1,other_1=0,0,0
for location in range(len(secreat)):
secreat_new=secreat[location] #创建新的列表来装一个字符,一个字符一个字符的检验
if secreat_new.isalpha(): #判断是不是字母
char_1+=1
elif secreat_new.isdigit(): #判断是不是数字
number_1+=1
elif:
for i in range(len(special)) : #判断是不是规定字符
if secreat_new==special[i]:
other_1+=1
if number_1!=0 and char_1!=0 and other_1>=2 and firt_condition>8 :
print('中级密码')
#情况三
elif:
number_2,char_2,other_2=0,0,0
for location in range(len(secreat)):
secreat_new=secreat[location] #创建新的列表来装一个字符,一个字符一个字符的检验
if secreat_new.isalpha(): #判断是不是字母
char_2+=1
elif secreat_new.isdigit(): #判断是不是数字
number_2+=1
elif:
for i in range(len(special)) : #判断是不是规定字符
if secreat_new==special[i]:
other_2+=1
if number_2!=0 and char_2!=0 and other_2>=3 and firt_condition>16 and secreat[0].isalpha( ) :
print('高级密码')
你的elif没有写条件啊
elif相当于 else if 后面需要写if的条件的。
|
|