2019/1/22纪念联想 i5,新的一天继续努力!
'''
项目名称:密码强度设置
作者:Z_Howe
日期:2019/1/22
版本:1.0
功能:判断密码强度
'''
def check_number_exit(password):
'''
判断字符中是否含有数字
'''
for i in password:
if i.isnumeric():
return True
return False
def check_letter_exit(password):
'''
判断字符中是否含有字母
'''
for i in password:
if i.isalpha():
return True
return False
def main():
'''
主函数
'''
password = input('请输入密码:')
#密码强度变量
strength_level = 0
#规则一:密码长度大于8
if len(password) >= 8:
strength_level += 1
else:
print('密码长度需要大于8!')
#规则二:密码含有数字
if check_number_exit(password):
strength_level += 1
else:
print('密码要求包含数字!')
#规则三:密码含有字母
if check_letter_exit(password):
strength_level += 1
else:
print('密码要求包含字母!')
if strength_level == 3:
print('密码强度合格!')
else:
print('密码强度不合格!')
if __name__ == '__main__':
main()
&&&&&&&&&&&&&&&&&&&&&&&&&&
'''
作者:Z_Howe
版本:2.0
功能:限制设置密码次数,学会中断循环
日期:2019/1/22
'''
def check_number_exist(password):
previous_value = False
for i in password:
if i.isnumeric():
previous_value = True
break
return previous_value
def check_letter_exist(password):
previous_value = False
for i in password:
if i.isalpha():
previous_value = True
break
return previous_value
def main():
'''
主函数
'''
try_time = 5
while try_time > 0:
password = input('请输入您要输入的密码:')
strength_level = 0
#规则一:密码长度不少于8位
if len(password) >= 8:
strength_level += 1
else:
print('密码要求长度不少于8位!')
#规则二:密码中含有数字
if check_number_exist(password):
strength_level += 1
else:
print('密码要求含有数字!')
#规则三:密码中含有字母
if check_letter_exist(password):
strength_level += 1
else:
print('密码要求含有字母!')
if strength_level == 3:
print('恭喜!密码设置成功!')
break
else:
print('很抱歉,密码设置失败!')
try_time -= 1
if try_time <= 0:
print('很抱歉,您设置密码次数过多!')
if __name__ == '__main__':
main()