'''
作者:Z_Howe01
版本:3.0
功能:将密码和密码强度保存到文件中
日期:2019/1/24
'''
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
f = open('password_zh1.txt', 'a')
f.write('本文档旨在记录用户输入的密码以及密码强度\n'
'密码强度等于3时即为密码合格!\n'
'密码强度小于3即为密码不合格!\n')
f.close()
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('密码要求含有字母!')
f = open('password_zh1.txt','a')
f.write('密码:{} 密码强度:{}\n'.format(password,strength_level))
f.close()
if strength_level == 3:
print('恭喜!密码设置成功!')
break
else:
print('很抱歉,密码设置失败!')
try_time -= 1
if try_time <= 0:
print('很抱歉,您设置密码次数过多!')
if __name__ == '__main__':
main()